国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中JQuery+AJAX調用后臺

2024-07-10 13:30:03
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了ASP.NET中JQuery+AJAX調用后臺的相關資料,需要的朋友可以參考下
 

做訂餐系統手機端時,遇到一個問題,實現登錄功能時,我要調用后臺的方法進行驗證和判斷。我們應用的是webForm進行開發的,正常情況下只要綁定按鈕的方法,前后臺對應就可以實現。但是,手機端應用MUI樣式之后,就不適用于這種情況了。基于這個問題,我們使用JQuery+Ajax技術,其實MUI中也自帶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技術對于前后臺之間的交互也是一種不錯的方式,靈活運用會給我們帶來巨大的幫助。當然也要根據不同的環境進行不同的設置與使用。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣威市| 宜川县| 嘉祥县| 西宁市| 元朗区| 崇文区| 安庆市| 麻栗坡县| 锡林郭勒盟| 阳江市| 淮阳县| 高安市| 汤原县| 博野县| 普安县| 浦江县| 宁强县| 屯门区| 游戏| 彭水| 沁水县| 崇义县| 南丹县| 江口县| 称多县| 疏勒县| 秦安县| 洛隆县| 田林县| 达拉特旗| 宜昌市| 裕民县| 进贤县| 洪湖市| 云林县| 贵溪市| 新巴尔虎右旗| 前郭尔| 蒲江县| 开远市| 黔西县|