初到公司,由原想的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天。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<code>protected</code> <code>void</code> <code>Page_Load(object sender, EventArgs e)</code>
<code>{</code>
<code> </code><code>string type = Request.QueryString[</code><code>"type"</code><code>].ToString().Trim();</code>
<code> </code><code>if</code> <code>(string.IsNullOrEmpty(type))</code>
<code> </code><code>{</code>
<code> </code><code>Response.End();</code>
<code> </code><code>return</code><code>;</code>
<code> </code><code>}</code>
<code> </code><code>switch</code> <code>(type) {</code>
<code> </code><code>case</code> <code>"11"</code><code>:</code>
<code> </code><code>Response.Write(</code><code>"1111111"</code><code>);</code>
<code> </code><code>Response.End();</code>
<code> </code><code>return</code><code>;</code>
<code> </code><code>case</code> <code>"22"</code><code>:</code>
<code> </code><code>Response.Write(</code><code>"2222222"</code><code>);</code>
<code> </code><code>default</code><code>:</code>
<code> </code><code>}</code>
<code>}</code>
本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1278876