最近迷上了SNS(Society Network Service),于是上网摆渡了一下,貌

似都几多文章介绍的,然后就转载了这篇文章,但是下面的那两个网址貌似难进了点,有毅力的人们努力进入下咯~

校内网API的.net版本XiaoNei.Net 1.0(非官方)

校内API开放也有一段时间了,也没有太关注,正好新版本的SNS开发到了API这一块,正好借鉴一下XiaoNei,FB,MySpace的API。

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

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

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

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

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

开始说明:

初始化API的方法如下:

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

public partial class Friends_get : XPage { protected void Page_Load( object sender, EventArgs e) {
    }
}

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

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

public class HomeController:Controller,IXHandler{ public XiaoNeiApi Api { get ; set ; } public HomeController(){
               XiaoNeiApi.Init(
this );
        }
}

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

public class XPage : System.Web.UI.Page{ public XiaoNeiApi Api { get ; set ; } protected override void OnInit(EventArgs e) { base .OnInit(e); string secret = Request.QueryString[ " xn_sig_session_key " ].ToString();
                secret
= Server.UrlEncode(secret); string apiKey = Request.QueryString[ " xn_sig_api_key " ]; this .Api = new XiaoNeiApi(apiKey, secret);
       }
}

API使用方法如下:

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

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

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

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

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

其它扩展:

数据库访问:

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

DataBaseExecutor dbe = new DataBaseExecutor( new OleDbDataOpen(CONNECTIONSTRING)
            );
        DataList1.DataSource
= dbe.GetTable( " select * from [user] where role=@r and [type]=@t " , " @r " , 1 , " @t " , " admin " );

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

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

出现错误的解决方法:

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

其它说明会一点一点补充的 校内群http://group.xiaonei.com/GetTribe.do?id=249310165
开发者:http://www.cnblogs.com/chsword/

本程序完全开源可以随意更改,可以不保留作者信息。

Chris  Gartner:别让人说你不行,甚至是我。

转载于:https://www.cnblogs.com/Chye-Wong/archive/2011/03/09/chye-wong.html

校内网API的.net版本XiaoNei.Net 1.0(非官方)相关推荐

  1. 六度理论校内网API平台赢利模式分析

    六度理论告诉我们,只要通过六个人就可以认识任何一个陌生人,开放API后的校内网让分享的广度和维度更大.根据六度理论产生了SNS,以校内网为例,你愿意花多少钱买许朝军的分享按钮,他一按下去就是口碑营销, ...

  2. 分享到校内网、转帖到开心网、QQ书签等分享插件

    分享到校内网.转帖到开心网.QQ书签等分享插件 校内网(xiaonei.ccom).开心网(kaixin001.com)是国内具有垄断地位的SNS两大巨头,前者偏向于学生市场,后者偏向于全年龄用户尤其 ...

  3. 校内网用户为什么那么多?

    昨天从同学那知道了个网站,校内网(www.xiaonei.com).进去后才知道,注册和活跃用户非常多,光我们学校就有4000多人.流量很大,Alexa达到了1000多名.能做到这样,自然有它吸引人去 ...

  4. test韩顺平校内网

    --create database xiaonei --drop database xiaonei --use xiaonei ------------------------------------ ...

  5. 近源社工-校内网渗透测试

    "每一个不起舞的日子 都是对生命的辜负" 初出茅庐,文笔和思路都有晦涩,有不足处还希望师傅们斧正,也欢迎萌新成为网安爱好者,一起进步. 一个风和日丽的晚上,去图书馆借书,大准备修身 ...

  6. 开心网竞争对手不是校内网

    那一夜的疯狂     就如同一夜之间,开心网迅速的火了,张三李四的邀请塞满邮箱,媒体赶场式的议论非议,白领地铁公交里臭屁.开心网的一把火把2008年的SNS给烧到high状,让51眼红.校内愤恨. 开 ...

  7. 用xinnet新网API实现动态域名

    最近发现托管的免费动态IP受政策管制.商业收费策略.技术平台稳定性等等,变得非常不稳定.自己正好是新网代理资质,也有API和自己的域名,便尝试使用自己的方案更新域名.这样家里的服务器就能使用FTP,以 ...

  8. 雅虎微博产品Meme开放API 开发智能手机版本(10月13日)

    雅虎微博产品Meme开放API 开发智能手机版本 据国外媒体报道,雅虎已将其微博产品雅虎Meme的API向第三方开发者开放,用于开发用于智能手机的版本. 该第三方应用建立在雅虎知识堂(Yahoo Qu ...

  9. 校内网困局:还能走多久

    作为facebook的中国复制版,校内网(www.xiaonei.com )还是相当成功的.2002年12月上线,到2007年5月为止,短短一年半时间,校内网当前注册用户人数就已达到了600万,而且每 ...

最新文章

  1. 用DHCP实现网关配置和DNS解析
  2. js获取被点击的元素以及子元素
  3. html传输的数值表示的含义,数字传递游戏的意义与感悟_传数字游戏心得体会
  4. alinq mysql_ALinq 使用教程(移植 Linq to SQL 的利器)
  5. asp.net core 系列 20 EF基于数据模型创建数据库
  6. android selector 的item/不能是空节点
  7. C语言钩子函数获取键盘事件,(C#)透过键盘钩子获取ScanCode/VkCode
  8. 卓越的社会化营销人的6个习惯
  9. 大文件(10G以上吧)的处理
  10. Sentaurus TCAD模型创建、激活电极等
  11. python输入直角三角形两条直角边、输出斜边长_python直角三角形的两个直角边、求斜边_直角三角形斜边公式计算器 两个直角边边长的平方加起来等......
  12. 计算机网络路由器的配置连接不上,路由器安装设置好后电脑还是不能上网解决办法...
  13. 黑群晖折腾之百度网盘云同步
  14. 数字PAM信号功率谱密度推导
  15. ValueError: List argument ‘indices‘ to ‘Sparse Concat‘ Op with length 0 shorter than minimum length2
  16. C++ 常用的STL库
  17. 汉诺塔(java版)
  18. 家长如何帮助沉迷网络的孩子[为本教育]
  19. ROW_NUMBER ( )去重并根据条件保留数据--开窗函数使用
  20. 以太网/FX3U/PLC/工控板/PLC源码/MODBUS/断电保持

热门文章

  1. matlab fidp,MATLAB潮流计算仿真
  2. 雍正王朝上部摘要—摘自电影最top
  3. mysql的读已提交和可重复读(Read Committed和Repeatable Read隔离级别)
  4. 使用多个icon 字体图标库样式冲突问题
  5. 为什么复制的门禁卡只能用一次_手机NFC为什么可以复制小区用的门禁卡?
  6. 随笔——研一,研究不出啥是啥
  7. 操作系统 --- 虚拟文件系统
  8. Linux 内核/sys 文件系统介绍
  9. openjudge 1.7.11 潜伏者
  10. 前往美孚主义2013