【3.A.S.T】网络安全爱好者's Archiver

黑客学习

柔肠寸断 发表于 2009-8-4 13:08

(xnml开发简介)做属于自己的校内网应用程序

今天我们来介绍下校内网开发的标识语言XNML,利用它我们就可以为校内网开发自己想要的应用程序了。

1)什么是XNML


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


2)XNML编写程序的原理是什么



        我们先分析一下从一个用户发出浏览网页请求到呈现网页内容的这个过程:


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


3)该怎么看待XNML


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

<xn:name uid="123456" linked="false" shownetwork="true" />
就可以了,上面的这个XNML片段在校内网中被调用的时候就会自动被校内网服务器解释成如下字符串:

张三(XXXX大学)
这个用户的姓名及所在网络的字符串,也就是说,在显示的时候,他会以该编号用户的姓名和所在网络替换咱们写的这句代码。

4)简单的XNML例子(Hello,World)

ASP

<% Response.Write("Hello,<xn:name uid=""loggedinuser"" linked=""false"" shownetwork=""false"" />")%>
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,张三

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

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

如果你从来没有接触过校内网应用程序这个概念,那就太落伍了(开玩笑哈),没关系,现在从头开始!


1、我们先要安装一个“开发者”应用,这是我们通向自己开发的毕竟之路(要是我的应用程序有这个待遇就好了,hoho),安装地址:[url]http://app.xiaonei.com/developers/home.do[/url](当然得先登录校内网,再访问喽)

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

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

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

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

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

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

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

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

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

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

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

        怎么样?总体感觉校内网应用还是比较容易做吧。至少比大型程序开发简单多了。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.