<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        Ajax實(shí)現(xiàn)漂亮、安全的登錄界面

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:51:35
        文檔

        Ajax實(shí)現(xiàn)漂亮、安全的登錄界面

        Ajax實(shí)現(xiàn)漂亮、安全的登錄界面:登錄界面是信息系統(tǒng)提供的必備的功能,是提供給用戶提供維護(hù)信息的接口。接下來,我來帶領(lǐng)大家打造一個(gè)漂亮、安全的登錄界面,使用的技術(shù)是ASP.NET+jQuery 先來看看預(yù)覽效果 Ajax登錄重點(diǎn)在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務(wù)器端,服
        推薦度:
        導(dǎo)讀Ajax實(shí)現(xiàn)漂亮、安全的登錄界面:登錄界面是信息系統(tǒng)提供的必備的功能,是提供給用戶提供維護(hù)信息的接口。接下來,我來帶領(lǐng)大家打造一個(gè)漂亮、安全的登錄界面,使用的技術(shù)是ASP.NET+jQuery 先來看看預(yù)覽效果 Ajax登錄重點(diǎn)在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務(wù)器端,服

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

        先來看看預(yù)覽效果

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

        基本流程圖如下


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

        流程知道了,就可以方便實(shí)現(xiàn)了。以下是一些主要的代碼

        Default.aspx:主要是提供超鏈接,點(diǎn)擊會調(diào)用thickbox,打開彈出頁面。

        <div style="margin-left:50px; margin-top:50px; ">
        歡迎使用后臺,
        <a href="Login.htm?TB_iframe&height=180&width=350&modal=true" class="thickbox" id="myToolTip" title="點(diǎn)擊登錄,進(jìn)入后臺管理" >
        點(diǎn)擊登錄!</a>
                        
        繼續(xù)瀏覽前臺,<a href="../Default.aspx">返回前臺</a> 
        
        

        login.htm:真正的登錄界面,負(fù)責(zé)登錄邏輯

        <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"); //點(diǎn)擊登錄后顯示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"); //點(diǎn)擊登錄后顯示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="點(diǎn)擊關(guān)閉" 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="  登 錄  " style="margin-right: 50px"> 
         <input type="submit" id="LoginCancel" value="  取 消  " 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);如果使用加密,則寫入數(shù)據(jù)庫要加密后的字段,然后登陸的時(shí)候就用加密后的字符串匹配
        //此處連接數(shù)據(jù)庫查看是否有此用戶,此處為了方便起見,直接判斷
        if (username == "admin" && password == "1")
         {
         context.Response.Write("success");
         //存儲session
         }
         else
         {
         context.Response.Write("fail");
         }

         ok,一個(gè)簡單的登錄功能就完成了,當(dāng)然此處在登錄的時(shí)候沒有進(jìn)行密碼加密。

        下面我們來看看jQuery的加密插件MD5插件, 使用十分方便,加入md5.js的引用就可以使用$.md5()函數(shù)對字符串進(jìn)行加密,
        如下對上述代碼做稍微改變,即可看到加密后的字符串,
        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,再次運(yùn)行程序會彈出 輸入密碼的MD5加密之后的字符串。 

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Ajax實(shí)現(xiàn)漂亮、安全的登錄界面

        Ajax實(shí)現(xiàn)漂亮、安全的登錄界面:登錄界面是信息系統(tǒng)提供的必備的功能,是提供給用戶提供維護(hù)信息的接口。接下來,我來帶領(lǐng)大家打造一個(gè)漂亮、安全的登錄界面,使用的技術(shù)是ASP.NET+jQuery 先來看看預(yù)覽效果 Ajax登錄重點(diǎn)在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務(wù)器端,服
        推薦度:
        標(biāo)簽: 登陸 漂亮 界面
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产亚洲成归v人片在线观看| 亚洲免费电影网站| 亚洲第一视频网站| 亚洲午夜精品国产电影在线观看| 91视频免费观看| 亚洲美女又黄又爽在线观看| 99精品视频在线观看免费| 亚洲综合AV在线在线播放| 亚洲精华国产精华精华液网站| 永久免费毛片在线播放| 亚洲影院天堂中文av色| 狠狠久久永久免费观看| 亚洲AV成人一区二区三区观看| 麻豆国产人免费人成免费视频| 日韩色日韩视频亚洲网站| 亚洲国产精品成人久久蜜臀| 亚洲中文字幕无码久久2020| 免费无码黄动漫在线观看| 在线观看亚洲免费| 免费黄色毛片视频| 污污免费在线观看| 毛片免费观看视频| 666精品国产精品亚洲| 一个人免费观看www视频在线| 亚洲风情亚Aⅴ在线发布| 亚洲成人影院在线观看| 99免费精品视频| 亚洲最大福利视频| 伊人久久综在合线亚洲91| 无码国产精品一区二区免费式芒果 | 亚洲av日韩av不卡在线观看| 免费成人福利视频| 99久久精品国产亚洲| 在线观看成人免费视频| 中文在线观看国语高清免费| 国产精品冒白浆免费视频| 亚洲欧洲无卡二区视頻| 久久精品亚洲福利| 成年在线观看网站免费| 国产黄在线播放免费观看| 亚洲成?v人片天堂网无码|