ASP.NET中JQuery+AJAX調用后臺
來源:易賢網 閱讀:1131 次 日期:2016-08-10 15:54:06
溫馨提示:易賢網小編為您整理了“ASP.NET中JQuery+AJAX調用后臺”,方便廣大網友查閱!

這篇文章主要介紹了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技術對于前后臺之間的交互也是一種不錯的方式,靈活運用會給我們帶來巨大的幫助。當然也要根據不同的環境進行不同的設置與使用。

更多信息請查看網絡編程
易賢網手機網站地址:ASP.NET中JQuery+AJAX調用后臺
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
未满十八18勿进黄网站免费看