在ASP.NET中使用AJAX的簡單方法(3)_.Net教程
推薦:解析在ASP.NET中調用存儲過程的方法 在使用.NET的過程中,數據庫訪問是一個很重要的部分,特別是在B/S系統的構建過程中,數據庫操作幾乎成為了一個必不可少的操作。調用存儲過程實現數據庫操作使很多程序員使用的方法,而且大
CallbackMethod方法負責更新頁面。在我們的例子中,它只更新了指定的HTTP對象的inner HTML。但在實際應用中,可以更新更多的內容。
最后要解決的問題是我們如何在aspx頁中調用ExecuteCall方法。如何調用ExecuteCall方法取決于這個頁面要做什么。在一些情況下,ExecuteCall方法可以在JavaScript事件出發時調用。如果這樣做,我們還可以使用相應的aspx頁后端C#代碼將這個方法注冊為啟動腳本。
Page.RegisterStartupScript("ajaxMethod", String.Format("<script>ExecuteCall('{0}');</script>", url));
我們可以將上面代碼加到ASP.NET后端代碼的Page_Prerender或Page_Load方法中。
服務端頁面
讓我們看看服務端頁面象什么。如果它是一個ASP.NET頁(我們假設的),我們僅僅對它的后端代碼感性趣。我們可以將.aspx文件中代碼都刪除,這樣絲毫不會影響這個aspx頁的功能。
例如,我們有一個將攝氏度轉換為華氏度的web service。如果你將這個web service的URL的引用加入到你的工程中,Visual Studio將產生一個叫"com.developerdays.ItempConverterservice"的代理類,這個代理類使用當前的命名空間。有一個名為getTemp.aspx的aspx頁,它接收一個叫"temp"的查詢參數,這參數包含一個整數的攝氏度值。如http://localhost/getTemp.aspx?temp=25。這個aspx頁的后端代碼如下:
private void Page_Load(object sender, EventArgs e)
{
Response.Clear();
string temp = Request.QueryString["temp"];
if (temp != null)
{
try
{
int tempC = int.Parse(temp);
string tempF = getTempF(tempC);
Response.Write(tempF);
}
catch
{}
}
Response.End();
}
private string getTempF(int tempC)
{
com.developerdays.ITempConverterservice
svc = new ITempConverterservice();
int tempF = svc.CtoF(tempC);
return tempF.ToString();
}
現在我們要建立一個可以調用上面的getTemp.aspx頁的請求字符串,這個字符串將傳遞到RegisterStartupScript方法中。代碼如下:
int tempC = 25;
string url = String.Format("http://localhost/"
"getTemp.aspx?temp={0}", tempC);
在一些簡單情況,如果要傳遞的只是簡單的文本,可以通過URL直接傳給ExecuteCall方法。
結論
本文舉了一個在任何ASP.NET程序都可以使用AJAX技術的簡單例子。AJAX除了能給用戶一些全新的體驗外,也有一些缺點和不足。至于是否使用AJAX技術,這完全取決于開發人員自身,在本文中我只是舉了個簡單的例子,學習它并不需要太多的時間,也不需要任何特殊的技能。
分享:判斷瀏覽器是否接受Cookies 一種確定瀏覽器是否接受 Cookie 的方法是先編寫一個 Cookie,然后再嘗試讀取這個 Cookie。如果不能讀取這個 Cookie,則可以認為該瀏覽器不接受 Cookie。 我編寫了一個簡單的示例來說明
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-在ASP.NET中使用AJAX的簡單方法(3)
。