天天看點

SharePoint 實作ajax異步加載資料的幾種方式

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

SharePoint 實作ajax異步加載資料的幾種方式

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>

SharePoint 實作ajax異步加載資料的幾種方式

本文轉自 tongling_zzu 51CTO部落格,原文連結:http://blog.51cto.com/tongling/1278876

繼續閱讀