如何使用ajax.ajaxMethod

來源:互聯網
上載者:User
如何使用ajax.ajaxMethod 分類: ExtJs+C#+linq 2010-07-15 16:23 667人閱讀 評論(3) 收藏 舉報

使用AjaxMethod可以在用戶端非同步呼叫服務端方法,簡單地說就是在JS裡調用後台.cs檔案裡的方法,做一些JS無法做到的操作,如查詢資料庫。使用AjaxMethod要滿足一下幾點:

1。如果還沒有ajax.dll檔案,就先下載一個來

2。將ajax.dll添加到項目引用中:在VS的方案總管中右鍵點擊項目名稱--“添加項目引用”--瀏覽,找到ajax.dll確定

3。webCofig中<httpHandlers>加上<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>節點

如果是IIS7,則需要在<system.webServer></system.webServer>裡加上<add name="ajax"  verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
2:在CS程式中加上
protected void Page_Load(objectsender,EventArgse)
{
     Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));//ClassName是這個CS檔案的類名
}
3:編寫CS方法,方法前加上[Ajax.AjaxMethod()],

如果要使AjaxMethod裡面能調用session,寫成:[Ajax.AjaxMethod(HttpSessionStateRequirement.Read)] ,

如:

view plaincopy to clipboardprint?

  1. [Ajax.AjaxMethod()]  
  2. public string GetAddress(string UserID)  
  3. {  
  4.    string Address="";  
  5.   //do somthing to get the address here   
  6.    return Address;  
  7. }  

[Ajax.AjaxMethod()]<br />public string GetAddress(string UserID)<br />{<br /> string Address="";<br /> //do somthing to get the address here<br /> return Address;<br />}

 

注意方法要寫成public,否則在JS裡調用的時候會提示“不支援此屬性或方法”

4。確保頁面中有<form runat="server"></form>標籤。

5。ASPX的JAVASCRIPT中調用時加上類名 ,如:

var address = ClassName.GetAddress('123').value;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.