`
luckliu521
  • 浏览: 258941 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

什么是XNML

阅读更多
做属于自己的校内网应用程序(xnml开发简介)
开发, 简介, 应用程序, xnml
校内网大家都知道吧,最近校内网推出了应用程序开发接口供校内网用户来开发应用程序扩展,今天我们来介绍下校内网开发的标识语言XNML,利用它我们就可以为校内网开发自己想要的应用程序了。


什么是XNML
XNML是校内网为校内网用户提供的一种标识语言,使用它我们可以调用校内网的指定数据,利用这些数据可以开发我们需要的应用程序。


XNML编写程序的原理是什么
我们先分析一下从一个用户发出浏览网页请求到呈现网页内容的这个过程:
1、校内网用户访问你用XNML写的网页,此时会对校内网的服务器发送请求。
2、校内网的应用程序(app)服务器接收用户请求,并根据该应用程序的相关配置找到编程者存放应用程序的另一台服务器(我们的XNML代码就放在这台服务器上)
3、读取编程者编写的网页程序,把其中的XNML标签翻译转换成相应的表现形式(这个过程不需要我们了解,校内网也不会公开)
4、转换过后,结果就会呈现在刚才发出请求的用户面前。
我们所写的代码被校内网的服务器读取并翻译,最后呈现出来。翻译的内容就是我们在程序中所用到的XNML。XNML就充当着这样的角色:临时变量。


该怎么看待XNML
谈谈个人的理解,XNML就像校内网提供的一个中间接口,我们不用直接访问校内网的数据库,直接利用这个接口,就可以得到我们需要的数据。
比如我们需要得到ID为12345这个校内网用户的姓名和这个用户所在的网络,怎么得到呢,我们只需要在自己的网页程序(HTML形式)中,写入

<xn:name uid="123456" linked="false" shownetwork="true" />
就可以了,上面的这个XNML片段在校内网中被调用的时候就会自动被校内网服务器解释成如下字符串:
张三(XXXX大学)
这个用户的姓名及所在网络的字符串,也就是说,在显示的时候,他会以该编号用户的姓名和所在网络替换咱们写的这句代码。

简单的XNML例子(Hello,World)

ASP

<% Response.Write("Hello,<xn:name uid=""loggedinuser"" linked=""false"" shownetwork=""false"" />")%>
PHP
<?php
echo 'Hello,<xn:name uid="loggedinuser" linked="false" shownetwork="false" />';
?>
ASP.Net
Response.Write("Hello,<xn:name uid="loggedinuser" linked="false" shownetwork="false" />");


假设我在校内网的名字叫张三,当我访问这个网页时,就会显示 Hello,张三


上面的例子很简单,但是很能说明问题,具体的细节问题大家请访问http://dev.xiaonei.com来看,把XNML嵌入到你的动态网页中,就可以制作出你想要的应用程序了。数据放在那,关键就看你怎么用了。

从头开始,我们来做一个校内网应用程序

如果你从来没有接触过校内网应用程序这个概念,那就太落伍了(开玩笑哈),没关系,现在从头开始!
1、我们先要安装一个“开发者”应用,这是我们通向自己开发的毕竟之路(要是我的应用程序有这个待遇就好了,hoho),安装地址:http://app.xiaonei.com/developers/home.do(当然得先登录校内网,再访问喽)

2、安装完毕后,你会在左侧的列表中看到可爱的它,点击它。在右上角你会看到“申请开发许可证”按钮,点击进入。

3、这时就该配置你的应用程序了(什么?没想好做什么,那就呆一边想吧),下面只说明几点比较重要的。

Callback URL:你编写的网页程序存放的URL路径,比如(http://www.dzstu.com/xxxx),我们的网页程序全都放在你的服务器上的这个xxxx路径里

Canvas Page URL:后面的文本框给你的应用起个英文名字填里面(必须超过6字符),假设我们这里填写dzstudotcom,下面选择"使用XNML"

应用的服务器IP地址:填写你的网页程序存放的服务器的IP地址,不知道?ping下先,什么?ping不通,问客服!无奈中....

是否安装到校内网:选择“是”

安装后跳转地址:http://apps.xiaonei.com/dzstudotcom/index.php (一般应该是你程序的首页,不过你要是比较另类那就随便了,但前面必须是那个形式哦)

默认XNML:这个是显示在安装了这个应用程序的个人主页里的,有需要的话可以写写。

左侧导航地址:写上你应用程序的首页吧,比如这里的http://apps.xiaonei.com/dzstudotcom/index.php ,到时候会以这个地址出现在左侧的导航菜单里,然后保存。

4、写你的程序吧,还呆着想啥(注意,当你使用url传递需要的数据时,请使用POST方式接收)

5、填写应用程序说明,补充图片封面什么的,然后拿你的Canvas Page URL发给别人安装吧,安装5个人就可以提交审核了,审核通过的话,那么恭喜你,你的服务器要经受考验了。

以上是本人的一点看法,有不足之处请见谅。
分享到:
评论

相关推荐

    windows虚拟目录工具

    具体而言,XNML可能是“XML for Networked Media”的缩写,暗示了这个工具可能使用XML(可扩展标记语言)来描述和交换网络媒体相关的配置数据,如虚拟目录的设置。 压缩包内的文件提供了关于如何使用这个工具的更多...

    c#比较文件是否一致

    在C#编程中,比较两个文件是否一致是一个常见的任务,特别是在数据校验、版本控制或者文件同步场景下。本篇文章将深入探讨如何使用哈希算法来实现这一功能,特别是针对不同类型的文件,如.txt和.xml文件。...

    DB2 V97 官方中文文档 数据库监视指南及参考

    在本文中,我们将详细介绍在DB2 V97中关于数据库监视的各项知识,包含监视接口、监视器表函数、XNML文档中返回监视数据的接口、事件监控器、Monreport模块生成的报告以及确定数据对象最后使用日期等方面。...

    校内网app简单应用程序

    在这里简单说一下要注意的问题。 1.Callback URL:你想要连接到的网址(就是想要...3.选择使用iframe,因为一般的网页没有使用XNML。 4.安装后跳转地址。同Canvas Page URL 5.左侧导航地址。同Canvas Page URL

    基于XXE漏洞的网络安全分析与利用工具开发

    当应用是通过用户上传的XML文件或POST请求进行数唱的传输,并日应用没有禁止XNML引用外部实体,也没有过滤用户提交的XML数据,那么就会产生XML外部实体注入漏洞,即XXE漏洞。 XXE漏洞发生在应用程序解析XML输入时,...

    NutriAce-开源

    这个项目的核心是其数据库,存储在XNML(Nutrition Markup Language)格式的XML文件中,即我们所看到的"XNML.xml"。 XML,全称可扩展标记语言(Extensible Markup Language),是一种数据交换和存储的标准格式。在...

    人人API笔记(1)文档

    &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:xn="http://www.renren.com/2009/xnml"&gt; ;charset=UTF-8"/&gt; &lt;title&gt;renrenConnect test rest &lt;xn:login-button autoLogoutLink="false"&gt;&lt;/xn:login-button&gt;...

    纯css实现的下拉菜单只有边框底纹用到图片

    html xmlns=”http://www.w3.org/1999/xhtml” xmlns:xn=”http://www.renren.com/2009/xnml”&gt;&lt;head&gt;&lt;meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″&gt; &lt;link rel=”...

Global site tag (gtag.js) - Google Analytics