婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ajax實現漂亮、安全的登錄界面

Ajax實現漂亮、安全的登錄界面

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

登錄界面是信息系統提供的必備的功能,是提供給用戶提供維護信息的接口。接下來,我來帶領大家打造一個漂亮、安全的登錄界面,使用的技術是ASP.NET+jQuery

先來看看預覽效果

Ajax登錄重點在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務器端,服務器端判斷時候存在該用戶,存在則登錄成功并轉向管理界面(有時需要寫cookie或是利用Session,此處不作討論),不存在則提示登錄失敗。

基本流程圖如下


上面是主要思路,為了打造安全的登錄,在使用ajax將密碼傳到服務器端前,我們可以使用MD5對密碼進行加密,當然數據庫中存儲的也是加密后的字符串。jQuery有一款這樣的MD5加密插件,使用十分方便。

流程知道了,就可以方便實現了。以下是一些主要的代碼

Default.aspx:主要是提供超鏈接,點擊會調用thickbox,打開彈出頁面。

div style="margin-left:50px; margin-top:50px; ">
歡迎使用后臺,
a href="Login.htm?TB_iframeheight=180width=350modal=true" class="thickbox" id="myToolTip" title="點擊登錄,進入后臺管理" >
點擊登錄!/a>
nbsp; nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp; nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
繼續瀏覽前臺,a href="../Default.aspx">返回前臺/a> 

login.htm:真正的登錄界面,負責登錄邏輯

script type="text/javascript" src="js/jquery-1.3.2.js">/script>
script type="text/javascript">
 $().ready(function () {
  $('#Login').click(function () {
   if ($('#username').val() == "" || $('#password').val() == "") {
    alert("用戶名或密碼不能為空!");
   }
   else {
    $.ajax({
     type: "POST",
     url: "Ajax/LoginHandler.ashx",
     data: "username=" + escape($('#username').val()) + "password=" + escape($('#password').val()),
     beforeSend: function () {
      $("#loading").css("display", "block"); //點擊登錄后顯示loading,隱藏輸入框
      $("#login").css("display", "none");
     },
     success: function (msg) {
      $("#loading").hide(); //隱藏loading
      if (msg == "success") {
       //parent.tb_remove();
       parent.document.location.href = "admin.htm"; //如果登錄成功則跳到管理界面
       parent.tb_remove();
      }
      if (msg == "fail") {
       alert("登錄失敗!");
      }
     },
     complete: function (data) {
      $("#loading").css("display", "none"); //點擊登錄后顯示loading,隱藏輸入框
      $("#login").css("display", "block");
     },
     error: function (XMLHttpRequest, textStatus, thrownError) {
     }
    });
   }
  });
 });
/script>
div id="loading" style="text-align: center; display: none; padding-top: 10%">
 img src="images/loadingajax.gif" alt="loading" />
/div>
div id="login" style="text-align: center">
div style="position:absolute; right:0; top:0">img src="images/closebox.png" onclick="parent.tb_remove()" alt="點擊關閉" style="cursor:pointer" />/div>
 table border="0" cellpadding="3" cellspacing="3" style="margin: 0 auto;">
  tr>
   td style="text-align: right; padding: 10px">
    label>
     用戶名:/label>
   /td>
   td>
    input id="username" type="text" size="20" />
   /td>
  /tr>
  tr>
   td style="text-align: right; padding: 10px">
    label>
     密碼:/label>
   /td>
   td>
    input id="password" type="password" size="20" />
   /td>
  /tr>
  tr align="right">
   td colspan="2">
    input type="submit" id="Login" value="nbsp;nbsp;登nbsp;錄nbsp;nbsp;" style="margin-right: 50px">nbsp;
    input type="submit" id="LoginCancel" value="nbsp;nbsp;取nbsp;消nbsp;nbsp;" onclick="parent.tb_remove()">
   /td>
  /tr>
 /table>
/div>

LoginHandler.ashx:ajax處理類,簡單的邏輯

string username = context.Request["username"].ToString();
string password = context.Request["password"].ToString();
//context.Response.Write(password);如果使用加密,則寫入數據庫要加密后的字段,然后登陸的時候就用加密后的字符串匹配
//此處連接數據庫查看是否有此用戶,此處為了方便起見,直接判斷
if (username == "admin"  password == "1")
 {
 context.Response.Write("success");
 //存儲session
 }
 else
 {
 context.Response.Write("fail");
 }

 ok,一個簡單的登錄功能就完成了,當然此處在登錄的時候沒有進行密碼加密。

下面我們來看看jQuery的加密插件MD5插件, 使用十分方便,加入md5.js的引用就可以使用$.md5()函數對字符串進行加密,
如下對上述代碼做稍微改變,即可看到加密后的字符串,
login.htm中: 

data: "username=" + escape($('#username').val()) + "password=" + $.md5(escape($('#password').val())),

success: function (msg) {
      $("#loading").hide(); //隱藏loading
      alert(msg);
      if (msg == "success") {
       //parent.tb_remove();
       parent.document.location.href = "admin.htm"; //如果登錄成功則跳到管理界面
       parent.tb_remove();
      }
      if (msg == "fail") {
       alert("登錄失敗!");
      }
     }

 LoginHandler.ashx中加密碼返回即可:

context.Response.Write(password);

ok,再次運行程序會彈出 輸入密碼的MD5加密之后的字符串。 

以上是比較簡陋的見解,附下載地址:AjaxLogin

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 一款經典的ajax登錄頁面 后臺asp.net
  • Ajax異步方式實現登錄與驗證
  • ajax 實現微信網頁授權登錄的方法
  • ajax實現登錄功能
  • Ajax實現帶有驗證碼的局部刷新登錄界面
  • div彈出層的ajax登錄(Jquery版+c#)
  • Ajax Session失效跳轉登錄頁面的方法
  • ajax編寫簡單的登錄頁面
  • 登錄超時給出提示跳到登錄頁面(ajax、導入、導出)
  • Ajax實現登錄案例

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

巨人網絡通訊聲明:本文標題《Ajax實現漂亮、安全的登錄界面》,本文關鍵詞  Ajax,實現,漂亮,安全,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現漂亮、安全的登錄界面》相關的同類信息!
  • 本頁收集關于Ajax實現漂亮、安全的登錄界面的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 财经| 罗山县| 镇雄县| 安徽省| 沙坪坝区| 玉环县| 盈江县| 综艺| 达日县| 平乐县| 南部县| 利津县| 陈巴尔虎旗| 常山县| 长顺县| 黄大仙区| 南溪县| 绵竹市| 明溪县| 凭祥市| 绵阳市| 台中市| 肇东市| 宁乡县| 伊金霍洛旗| 县级市| 临西县| 务川| 广安市| 婺源县| 普兰店市| 西乌| 枝江市| 措美县| 新巴尔虎左旗| 全南县| 怀柔区| 泗水县| 水城县| 凉山| 黄陵县|