初到公司,由原想的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 節點(就是前端沒有內容)然後代碼如下:
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; } }