如果你用過Asp.net webform, 說明你也算是.NET 開發的老兵了,WEBform應該是2011-2013左右,當時還用visual studio 2005、 visual studio 2008,后來基本都用的是MVC,
如果是新開發的專案,估計沒人會用webform技術,但是有些舊版本的專案,還需要維護,所以,我又不得不重新用上webform技術,
webform的程式中,大部分都是服務器控制元件,現在用起來,十分不習慣,新增幾個curd的模塊,都要浪費好多時間,所以,不得不尋求更高效的辦法,
決定用戶前端ajax呼叫后臺方法進行curd的方法,但是此前,我只知道MVC的請求路由,對于webform從來沒用過,所以我翻看了一下百度,和官方檔案:
ASP.NET AJAX 提供了另一種機制以 Web 服務類似于呼叫而無需創建獨立.asmx 檔案, 這是通過使用一種技術稱為"頁面方法", 頁面方法是直接在頁面或代碼旁置檔案中嵌入具有 WebMethod 特性應用于它們的靜態 (共享在 VB.NET) 方法, 通過將 WebMethod 特性應用它們可以呼叫使用名為 PageMethods 獲取在運行時動態創建的特殊 JavaScript 物件,
后端代碼:
[WebMethod]
public static Customer[] GetCustomersByCountry(string country)
{
return Biz.BAL.GetCustomersByCountry(country);
}
前端代碼:
$.ajax({
url: 'List.aspx/GetCustomersByCountry',
type: 'post',
contentType: "application/json; charset=utf-8",
data: "{ id: '" + id + "'}",
dataType: 'json',
success: function (data) {
console.log(data.d);
},
error: function (error) {
console.log(error);
}
});
前端注意的是,傳遞引數,和獲取回傳引數,
技術之路,沒有捷徑,歡迎關注工程師社群,每天共同進步!
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/5.html
標籤:ASP.NET
上一篇:ASP.NET 開源匯入匯出庫Magicodes.IE Docker中使用
下一篇:iis添加asp.net網站,訪問提示:由于擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程式。如果應下載檔案,請添加 MIME 映射