這篇文章主要為大家展示了“ASP.NET中JQuery+AJAX調用后臺的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ASP.NET中JQuery+AJAX調用后臺的示例分析”這篇文章吧。
實現過程:
webForm代碼:
function login() { var name = document.getElementById("username").value; //獲取用戶名 var password = document.getElementById("userpassword").value; //獲取密碼 var params = '{name:"' + name + '",password:"' + password + '"}'; //將用戶名和密碼作為參數傳過去 $.ajax({ url: "LoginMobile.aspx/test", //調用后臺方法 data: params, type: "post", dataType: 'text', contentType: "application/json; charset=utf-8", //設置類型,注意一定不能丟 success: function (data) { if (data == '{"d":true}') { //注意判斷條件 window.location = "../Order/OrderMobile.aspx"; } else { mui.toast("用戶名或密碼錯誤!"); } } }); }
后臺代碼:
[WebMethod] public static bool test(string name,string password) { //實例化登錄業務邏輯類 CardBll cardBll = new CardBll(); userBll user = new userBll(); Page page = (Page)System.Web.HttpContext.Current.Handler; bool Flag = false; //一般用戶 if (name.Length > 5) { Flag = cardBll.isExist(name, password); if (Flag == true) { System.Web.HttpContext.Current.Session["Admin"] = name; //Session["Admin"] = name; //Session["Username"] = cardBll.username(TxtName .Text .Trim (),TxtPassword.Text .Trim ()); System.Web.HttpContext.Current.Session["Username"] = cardBll.username(name); System.Web.HttpContext.Current.Session["cardLevel"] = cardBll.cardLevel(name); if (System.Web.HttpContext.Current.Session["cardLevel"].ToString() == "普通用戶") { Flag = true; } } } return Flag; }
特別注意:
1、在webForm頁面試用Ajax技術調用后臺方法時,一定要加上contentType: "application/json; charset=utf-8"。否則,就無法調用后臺方法。type類型為“Post”。
2、后臺方法中
第一,后臺的方法必須是靜態的;
第二,方法聲明要加上特性[System.Web.Services.WebMethod()];
第三,傳遞的參數個數也應該和方法的參數相同。
當然,也可以使用mui中自由的ajax技術,其使用方法跟平常的ajax沒有多大的區別,只是書寫的形式有點不一樣,使用MUI實現的界面形式如下:
mui.ajax('LoginMobile.aspx/test', { data: params, dataType: 'text', type: 'post', contentType: "application/json; charset=utf-8", success: function (data) { if (data == '{"d":true}') { window.location = "../Order/OrderMobile.aspx"; } else { mui.toast("用戶名或密碼錯誤!"); } } })
ajax技術對于前后臺之間的交互也是一種不錯的方式,靈活運用會給我們帶來巨大的幫助。當然也要根據不同的環境進行不同的設置與使用。
以上是“ASP.NET中JQuery+AJAX調用后臺的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
名稱欄目:ASP.NET中JQuery+AJAX調用后臺的示例分析-創新互聯
文章源于:http://m.newbst.com/article28/dcsijp.html
成都網站建設公司_創新互聯,為您提供網站設計公司、品牌網站設計、網站排名、Google、品牌網站建設、關鍵詞優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯