初到公司,由原想的asp.net开发转向了SharePoint(简称SP)开发,个人感觉与之前差别不大,今天用sp实现异步加载数据的时候遇到点问题,之前在asp.net下一步都是用 jquery.ajax + .ashx 来实现,可是在sp下创建项的时候木有发现有ashx页面可以创建,那sp下如何实现异步加载数据那,有以下几种方式:
1.创建MyModule类实现IHttpModule借口并在主web.config下配置该节点,在里面添加事件处理,并添加类MyHandler实现IHttpHandler接口,然后对应的请求路径就能交由MyHandler类处理。
2.使用WebPart,具体还没深入研究,目测是写一个控件来实现请求的数据,有待深入了解。。。
3.使用sp js对象模型,这个也不是很清楚,毕竟刚接触sp才2天。
4.最简单也是最容易理解的新建一个 应用程序页,删除aspx页面下的所有 asp:Content 节点(就是前端没有内容)然后代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | protected void Page_Load(object sender, EventArgs e) { string type = Request.QueryString[ "type" ].ToString().Trim(); if (string.IsNullOrEmpty(type)) { Response.End(); return ; } switch (type) { case "11" : Response.Write( "1111111" ); Response.End(); return ; case "22" : Response.Write( "2222222" ); Response.End(); return ; default : Response.End(); return ; } } |
亲,看懂了嘛?