天天看點

有關ajaxpro中的AjaxMethod

這是個背景的方法:

[AjaxPro.AjaxMethod]

         public string Fun(string str)           {               return str;           }

‘[AjaxPro.AjaxMethod]’這句是關鍵,函數或方法寫法沒什麼特别的地方,隻是要使用這句聲明這個函數是由AJAX.NET在頁面異步請求的,總之記住要通過AJAX獲得資料的背景函數就使用[AjaxPro.AjaxMethod]來聲明一下。

另外,在AJAX.NET中如果處理函數需要對SESSION進行操作,‘[AjaxPro.AjaxMethod]’需要改成‘[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]’在 [AjaxPro.AjaxMethod(AjaxPro.……)]   的‘…… ’部分ajax.net還提供了其他很多方法,可以處理一些特殊的請求。 還有一點注意,如果使用Application,直接讀取或寫入Application也是不行的,需要使用HttpContext.Current.Application,同樣對 Request的通路也需要使用HttpContext.Current.Request。原因是直接使用的Application 或Request等 都是由Page類繼承下來的,而用Ajax.net對背景方法通路的時候,這些方法并不屬于Page類。但是Session比較特殊,使用 HttpContext.Current.Session仍然不能通路,必須使用上面一段所用的方法并且直接就用Session就行。

繼續閱讀