2012-03-24 85 views

回答

1

你的問題有點含糊,但我相信你所需要的可以通過使用WebMethods來完成。 This link should help.

它基本上涉及使用靜態函數和WebMethod屬性創建Web服務。

2

我能想到的幾種方法可以做到這一點:

  1. 異步回發
  2. 的WebMethods
  3. 服務器端事件
  4. URL查詢字符串

第一兩個通常被稱爲AJAX並且有許多庫可以幫助您進行AJAX調用。

  1. jQuery的
  2. 微軟的Ajax

第三個是不是AJAX,這意味着一個完整的回發將出現頁面會刷新,但完成同樣的目標,「呼叫後臺方法從JavaScript和參數傳遞「。您可以使用方法GetPostBackEventReference設置JavaScript調用。

最後一個是簡單地使用URL查詢字符串作爲參數。你將不得不通過AJAX處理這一個,否則頁面將被重定向到新的頁面,這不是你想要做的。我們的目標是執行一些後端方法,並忽略響應(火和遺忘)或處理可能是HTML,XML,JSON等的響應。

1,3和4的優點是完整的後端支持你的底層框架。頁面被初始化,Page_Load觸發,ViewState被髮送回服務器等等。

2的優點是它非常輕便。沒有ViewState被髮送回服務器,頁面不會初始化,Page_Load不會觸發等等,但是如果你願意,你可以完全訪問會話狀態。

所以,它真的歸結爲您目前的需求,但請選擇。