校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例

用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例

熱門標簽:中國地圖標注不明確情況介紹表 電銷機器人 長春 地圖標注推銷坑人 東平縣地圖標注app 立陶宛地圖標注 河間市地圖標注app 上海企業外呼系統價錢 大眾點評400電話怎么申請 怎樣在地圖標注文字

AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創建交互式網頁應用的網頁開發技術。

AJAX 是一種用于創建快速動態網頁的技術。其核心是 JavaScript 對象 XMLHttpRequest。該對象在 Internet Explorer 5 中首次引入,它是一種支持異步請求的技術。簡而言之,XMLHttpRequest使您可以使用 JavaScript 向服務器提出請求并處理響應,而不阻塞用戶。

通過在后臺與服務器進行少量數據交換,AJAX 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

傳統的網頁(不使用 AJAX)如果需要更新內容,必須重載整個網頁頁面。

試想如果在注冊時,提交了注冊信息,等了幾秒后頁面重載了,結果彈出一個提示框告訴你“用戶名已被使用”,那將是很令人惱火的一件事。所以在這里,使用AJAX實現異步請求,即可在不重載頁面的情況下實現與數據庫的通訊。

創建XMLHTTPRequest對象

使用javascript在html頁面中創建XMLHTTPRequest對象,實現AJAX異步請求:

span style="font-size:14px;">    var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
      xmlhttp.open("POST", "AJAXTest.ashx?" + "i=5j=10", true);
      xmlhttp.onreadystatechange = function ()
      {
        if (xmlhttp.readyState == 4)
        {
          if (xmlhttp.status == 200)
          {
            alert(xmlhttp.responseText);
          }
          else
          {
            alert("AJAX服務器返回錯誤!");
          }
        }
      }
      xmlhttp.send(); 


/span>

var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); //創建XMLHTTP對象,考慮兼容性

xmlhttp.open("POST", "AJAXTest.ashx?" + "i=5j=10", true); //“準備”向服務器的GetDate1.ashx發出Post請求(GET可能會有緩存問題)。這里還沒有發出請求。

readyState == 4 表示服務器返回完成數據了。之前可能會經歷2(請求已發送,正在處理中)、3(響應中已有部分數據可用了,但是服務器還沒有完成響應的生成)

注意:   

不要以為if (xmlhttp.readyState == 4) 在send之前執行就覺得不對, xmlhttp.send(); 這時才開始發送請求。這時才開始發送請求后不等服務器返回數據,就繼續向下執行,所以不會阻塞,界面就不卡了,這就是AJAX中“A”的含義“異步”。

AJAX的封裝

在實際項目開發中,會有多處用到AJAX異步請求,可是創建對象代碼這么長,復制粘貼都嫌麻煩,而且還會影響代碼的觀賞性,所以需要將AJAX進行封裝。將其封裝成js功能文件,并在網頁中導入即可進行引用。

簡單AJAX封裝后代碼:

span style="font-family:Times New Roman;font-size:14px;">     function ajax(url,onsuccess,onfail)
    {
      var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
      xmlhttp.open("POST", url, true);
      xmlhttp.onreadystatechange = function ()
      {
        if (xmlhttp.readyState == 4)
        {
          if (xmlhttp.status == 200)
          {
            onsuccess(xmlhttp.responseText);//成功時邏輯操作
          }
          else
          {
            onfail(xmlhttp.status);//失敗是邏輯操作
          }
        }
      }
      xmlhttp.send(); //這時才開始發送請求
    }/span>

封裝完成后,我們可以開始寫登陸判斷代碼(我是用的是.net):

首先,創建一個html頁login.htm以及ashx一般處理程序userhandle.ashx,請求的url中帶上一個action參數,在一般處理程序中對請求進行處理。

function Submit1_onclick() {
      var name = document.getElementById("name").value;
      var psw = document.getElementById("psw").value;
      if (psw != ""  name != "") { 
       //調用AJAX
       ajax("../userhandle.ashx?operate=loginuserName=" + name + "psw=" + psw, function (resText) {
          if (resText == "fail") {
            alert("用戶名或密碼錯誤!");
            return false;
          }
          else {
            document.write(resText);
          }
        })
      }
      else {
        alert("請輸入完整登陸信息!");
        return false;
      }
    }

在一般處理程序中接到請求動作,判斷并執行相關查詢,返回一個字符串,前臺頁面接到后,判斷并執行相應功能。

 public void login(HttpContext context)
    {
      userBLL ub = new userBLL();
      string userName = context.Request["userName"];
      string userPsw = context.Request["psw"];   
      bool b = ub.Login(userName, userPsw);//封裝好的bll層方法,判斷用戶名密碼是否正確
      if (b == true)
      {
        context.Session["Name"] = userName;
        context.Session["role"] = "user";
        context.Response.Write("success");
       }
      else
      {
        context.Response.Write("fail");
      }
    }

服務器判斷完后,將success或者fail發送到客戶端。這樣一個使用AJAX異步請求實現登陸就完成了。

至于注冊是判斷用戶名,我就只粘貼上來:

function check() {
      var userName = document.getElementById("Text1").value;
      if (userName == "" || userName == null) {
        document.getElementById("nameMeg").style.color = "red";
        document.getElementById("nameMeg").innerHTML = "用戶名為6-10位英文或數字";
      }
      else { 
      ajax("../userhandle.ashx?operate=checkNameuserName=" + userName, function (resText) {
        if (resText == "forbid") {
          document.getElementById("nameMeg").style.color = "red";
          document.getElementById("nameMeg").innerHTML = "用戶名含有非法詞語";
        } else if (resText == "already have") {
          document.getElementById("nameMeg").style.color = "red";
          document.getElementById("nameMeg").innerHTML = "用戶名已被使用";
        } else {
          document.getElementById("nameMeg").style.color = "green";
          document.getElementById("nameMeg").innerHTML = "可以使用";
        }
      })
      }
    }

以上就是小編為大家帶來的用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例全部內容了,希望大家多多支持腳本之家~

您可能感興趣的文章:
  • jquery+ajax實現注冊實時驗證實例詳解
  • PHP+Ajax異步通訊實現用戶名郵箱驗證是否已注冊( 2種方法實現)
  • Ajax驗證用戶名或昵稱是否已被注冊
  • Asp.net下利用Jquery Ajax實現用戶注冊檢測(驗證用戶名是否存)
  • Ajax注冊用戶時實現表單驗證
  • ajax對注冊名進行驗證檢測是否存在于數據庫中
  • AJAX+JAVA用戶登陸注冊驗證的實現代碼
  • asp ajax注冊驗證之 防止用戶名輸入空格
  • 使用struts2+Ajax+jquery驗證用戶名是否已被注冊
  • AJAX實現注冊驗證用戶名

標簽:銅川 益陽 四川 本溪 玉樹 遼寧 營口 內江

巨人網絡通訊聲明:本文標題《用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例》,本文關鍵詞  用,AJAX,實現,頁面,登陸,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例》相關的同類信息!
  • 本頁收集關于用AJAX實現頁面登陸以及注冊用戶名驗證的簡單實例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    在线免费不卡电影| 午夜久久久久久久久久一区二区| 欧美综合色免费| av在线综合网| 在线视频国内自拍亚洲视频| 日本道色综合久久| 欧美午夜一区二区三区免费大片| 成人av电影免费在线播放| 成人免费的视频| 国产寡妇亲子伦一区二区| 波波电影院一区二区三区| 日韩综合一区二区| 国产精品资源在线看| 成人av在线一区二区三区| 欧美日韩精品系列| 久久久九九九九| 日韩精品色哟哟| 91免费看`日韩一区二区| 欧美日韩不卡视频| 国产精品国产三级国产三级人妇| 一区二区三区精品在线| 国产中文一区二区三区| 91极品视觉盛宴| 精品成a人在线观看| 亚洲一区中文在线| 处破女av一区二区| 欧美一级一区二区| 亚洲午夜日本在线观看| 国产高清在线观看免费不卡| 一本久久综合亚洲鲁鲁五月天 | 久久久无码精品亚洲日韩按摩| 亚洲一区二区三区四区在线| 91视频xxxx| 亚洲男人的天堂在线aⅴ视频| 久久se这里有精品| 日韩三级在线观看| 蜜桃视频第一区免费观看| 9191成人精品久久| 日韩精品亚洲专区| 日韩一区二区三区电影在线观看| 一区二区三区不卡视频在线观看| 色呦呦网站一区| 亚洲国产视频一区二区| 欧美高清视频一二三区 | 亚洲欧美综合另类在线卡通| 成人激情免费视频| 一区二区三区免费网站| 欧美一区二区精品在线| 国产精品自产自拍| 一区二区三区欧美| 欧美mv日韩mv| 99久久久久久| 久久国产精品第一页| 欧美激情一区三区| 欧美日韩一区二区三区在线| 蜜臀av一区二区在线观看| 国产精品网站在线| 欧美一级在线视频| 97国产一区二区| 伦理电影国产精品| 樱桃国产成人精品视频| av网站一区二区三区| 亚洲欧洲中文日韩久久av乱码| 国产成人免费视频网站高清观看视频| 综合久久久久久久| 日韩免费高清视频| 欧美日韩另类一区| 色婷婷综合久久久中文字幕| 加勒比av一区二区| 日本视频一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 精品福利视频一区二区三区| 欧美日韩国产成人在线91| www.激情成人| 成人免费av在线| 国产福利视频一区二区三区| 国产一区在线看| 国产福利一区二区三区在线视频| 蓝色福利精品导航| 老司机精品视频一区二区三区| 蜜臀av一级做a爰片久久| 日本不卡视频在线观看| 免费观看久久久4p| 国产一区二区女| av一二三不卡影片| 欧美性色欧美a在线播放| 日韩午夜中文字幕| 日本一区二区三区在线不卡| 最近日韩中文字幕| 亚洲黄网站在线观看| 麻豆91在线观看| 国产乱妇无码大片在线观看| 93久久精品日日躁夜夜躁欧美| 不卡欧美aaaaa| 欧美一区二区三区婷婷月色| 精品女同一区二区| 亚洲男人的天堂av| 国产精品一二三区| 欧美一级片免费看| 一区二区三区在线视频免费| 久久99国产精品久久99| 一本大道av伊人久久综合| 日韩午夜激情av| 亚洲成人免费看| 91麻豆免费看| 国产精品进线69影院| 国产精品亚洲人在线观看| 欧美不卡激情三级在线观看| 亚洲福利电影网| 色婷婷亚洲婷婷| 国产精品欧美经典| 大美女一区二区三区| 国产欧美日韩在线看| 国产一区二区三区四区五区美女 | 亚洲精品少妇30p| aaa欧美大片| 亚洲综合一区二区三区| 色999日韩国产欧美一区二区| 亚洲免费在线电影| 91网站最新网址| 亚洲va欧美va天堂v国产综合| 欧美一卡在线观看| 亚洲精品成人精品456| 国产成人av网站| 午夜久久久影院| 91精品久久久久久蜜臀| 久久99精品久久久久久久久久久久| 欧美一区二区三区日韩视频| 精品一区二区久久久| 日韩码欧中文字| 日韩欧美一区在线| 不卡视频一二三四| 蜜桃一区二区三区在线| 国产精品人成在线观看免费| 欧美色爱综合网| 成人综合婷婷国产精品久久蜜臀| 国产精品美女一区二区| 欧美一卡在线观看| 91伊人久久大香线蕉| 国产在线精品一区二区夜色| 亚洲色图视频网站| 亚洲国产精品精华液ab| 51精品久久久久久久蜜臀| 一本色道**综合亚洲精品蜜桃冫| 久草精品在线观看| 午夜久久久影院| 亚洲高清免费视频| 亚洲卡通动漫在线| 一区二区三区免费| 亚洲精品久久久久久国产精华液| 国产日韩在线不卡| 欧美激情自拍偷拍| 国产精品私人影院| 欧美激情中文字幕一区二区| 精品国产露脸精彩对白| 91久久精品国产91性色tv| 成人精品一区二区三区中文字幕| 九九**精品视频免费播放| 蜜桃在线一区二区三区| 精一区二区三区| 成人午夜激情片| 91行情网站电视在线观看高清版| 91福利精品第一导航| 717成人午夜免费福利电影| 日韩精品中文字幕一区二区三区 | 国产精品蜜臀av| 亚洲国产精品综合小说图片区| 亚洲成人久久影院| 国产精品一区免费视频| 99九九99九九九视频精品| 在线观看视频91| 精品福利一二区| 亚洲自拍偷拍麻豆| 国产精品18久久久久久久久久久久| 高清国产午夜精品久久久久久| 欧美丝袜自拍制服另类| 精品剧情v国产在线观看在线| 亚洲欧美日韩一区| 精品无码三级在线观看视频| 91蜜桃婷婷狠狠久久综合9色| 精品成人私密视频| 午夜在线电影亚洲一区| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 欧美性猛交xxxx乱大交退制版 | 国产a视频精品免费观看| 欧美亚日韩国产aⅴ精品中极品| 2021久久国产精品不只是精品| 日韩毛片一二三区| 免费高清成人在线| 91麻豆精品国产91| 亚洲欧洲国产日韩| 国产酒店精品激情| 欧美经典一区二区三区| 国产一区二区三区黄视频| 日韩视频不卡中文| 国产综合久久久久影院| 精品国产123| 成人免费看黄yyy456| 国产精品麻豆欧美日韩ww| 99在线精品一区二区三区|