拼吾爱程序人生

首页 » .Net编程 » Visual Studio.NET » 校内网API的.net版本XiaoNei.Net 1.0(非官方)
cobra - 2008-8-15 12:46:00
校内API开放也有一段时间了,也没有太关注,正好新版本的SNS开发到了API这一块,正好借鉴一下XiaoNei,FB,MySpace的API。

且闻校内API比较有前途,最近的API编程大赛也比较火,而且人气也较旺

于是顺手用了一下校内的API,发现校内只提供了php与jsp的API却并未提供.net。

当然也有不少朋友封装了.net 的API,但我感觉使用上略见复杂,于是我自己封装了一下。

DLL文件、源码、演示下载:http://www.codeplex.com/xn/Relea ... spx?ReleaseId=16307

Codeplex开源项目 :http://www.codeplex.com/xn/


开始说明:

初始化API的方法如下:

一、最简单的,页面继承XPage类或XMasterPage类



Code


二、如果不符合你的条件的话,可以使当前页面实现IXHandler接口并在调用 XiaoNeiApi.Init(this)方法

如我要在Asp.net MVC中使用XiaoNei.Net则我用以下代码让Controller支持校内网的API:

Code


三、如果还是习惯那种老式的方法也可以,当然也可以写在Page_Load里,个人习习惯,不过我感觉这样的话代码真是不少

Code


API使用方法如下:


在初始化之后,即默认你继承了XPage

则页面类中会有一个Api属性。

如果你想调用users.getInfo方法,则Api.Users.getInfo()就可以得到

如果你想调用friends.areFriends方法则Api.Friends.areFriends("","")进行判断



具体的使用方法可以在演示中看到


其它扩展:

数据库访问:

这里我做了一个比较方便的方法

Code


DataBaseExecutor 除了可以用GetTable外还有直接执行的Execute方法以及返回首行首列的ExecuteScalar方法

DataBaseExecutor使用什么数据库适配器全在于它的构造函数,在程序中我也提供了一个SqlServer的类SqlDataOpen。使用时只要将上面的OleDbDataOpen替换就行了。


出现错误的解决方法:

本程序为校内网应用程序,请登录后再使用:通常在本地调试时出现,只要在Url的QueryString加上你的xn_sig_session_key与xn_sig_api_key就行了获取的方法是在你校内应用上点右键,得到你IFrame中的地址,看看它的查询字符串(就是?后面的内容),复制过来帖在地址后面即可





其它说明会一点一点补充的


(文/chsword  出处/博客园)

 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

Mono 2 发布新版
创建自己的Visual Studio Item模板
使用SandCastle和HTML Help 2.0集成XML代码注释到VS2005和VS2008
Discuz!NT中远程附件的功能实现[FTP协议]
脱离.Net Framework运行doNet程序的简单方法
如何用Visual Basic编写病毒
.NET框架图解之七:Winform
.Net Framework框架源码学习(第一篇 迭代器模式)
.Net Framework框架源码学习(第二篇 单件模式)
.Net Framework框架源码学习(第三篇 简单工厂模式)
.NET框架图解之八:ASP.NET
一些很酷的.Net技巧(译)
1
查看完整版本: 校内网API的.net版本XiaoNei.Net 1.0(非官方)
Modify by pin5i DZNT_ExpandPackage 2.1.3296 2007-2009 pin5i.com
 Total Unique Visitors: