西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開(kāi)發(fā)C#.NET → ASP.NET+jQuery打造的Ajax用戶登錄界面

ASP.NET+jQuery打造的Ajax用戶登錄界面

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站整理時(shí)間:2010/9/4 22:29:52字體大。A-A+

作者:Alexis點(diǎn)擊:6592次評(píng)論:0次標(biāo)簽: jQuery

  • 類型:編程輔助大。109KB語(yǔ)言:中文 評(píng)分:5.0
  • 標(biāo)簽:
立即下載

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

先來(lái)看看預(yù)覽效果:

 

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

基本流程圖如下

 


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

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

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


代碼
<div style="margin-left:50px; margin-top:50px; ">
歡迎使用后臺(tái),<a href="Login.htm?TB_iframe&height=180&width=350&modal=true" class="thickbox" id="myToolTip" title="點(diǎn)擊登錄,進(jìn)入后臺(tái)管理" >點(diǎn)擊登錄!</a>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
繼續(xù)瀏覽前臺(tái),<a href="../Default.aspx">返回前臺(tái)</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="&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處理類,簡(jiǎn)單的邏輯

代碼
//此處連接數(shù)據(jù)庫(kù)查看是否有此用戶,此處為了方便起見(jiàn),直接判斷
if (username == "admin" && password == "1")
{
context.Response.Write("success");
//存儲(chǔ)session
}
else
{
context.Response.Write("fail");
}

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

下面我們來(lái)看看jQuery的加密插件MD5插件, 使用十分方便,加入md5.js的引用就可以使用$.md5()函數(shù)對(duì)字符串進(jìn)行加密,


如下對(duì)上述代碼做稍微改變,即可看到加密后的字符串,


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)行程序會(huì)彈出 輸入密碼的MD5加密之后的字符串。

    html編輯器
    (73)html編輯器
    我們做網(wǎng)頁(yè)的時(shí)候最難找的就是編輯器,網(wǎng)上找一個(gè)吧,要不是圖片上傳錯(cuò)誤,就是到處都是錯(cuò)誤,垃圾太多.大家都需要一個(gè)簡(jiǎn)單,速度快的.西西為您提供最好用的編輯器一站式下載編輯器定義編輯器指的是一類編輯制作工具,可自定義窗囗,編輯主題索引,可選擇添搜索頁(yè),無(wú)任何不自由。編輯器哪個(gè)好用小編個(gè)人比較喜歡使用和,這兩款編輯器軟件都有不錯(cuò)的表現(xiàn)。至于編輯器哪個(gè)好用,這就要根據(jù)你的個(gè)人需求去選擇對(duì)應(yīng)的編輯器啦...更多>>
    • UltraEdit-32中文版21.20.1001 中文

      06-29 / 19.5M

      推薦理由:ultraEdit 32 破解版 簡(jiǎn)體中文 內(nèi)有安裝說(shuō)明,完全免費(fèi),無(wú)試用期的。該軟件功能強(qiáng)大,能打開(kāi)各種格式的文件
    • pyscripter x642.5.3 官方最新版

      11-10 / 4.7M

      推薦理由:python編輯器,代碼補(bǔ)全、參數(shù)提示補(bǔ)全工具,這個(gè)工具其實(shí)非常重要,可以大大提高開(kāi)發(fā)效率,減少出錯(cuò)。很滿
    • 快手AAuto Studio10.152 綠色中文免

      02-20 / 8.5M

      推薦理由:快手aauto是由一鶴軟件耗時(shí)四年開(kāi)發(fā)新一代編程語(yǔ)言。完美支持靜態(tài)類型、動(dòng)態(tài)類型,完美支持com、dllapi、re
    • ultraedit64位破解版v22.20.0.49 綠

      03-31 / 37.9M

      推薦理由:UltraEdit是最強(qiáng)大的一款超值文本編輯器!ultraedit64位破解版,適用于Windows64位系統(tǒng)使用,此版為綠色破解
    • Dreamweaver cs6中文版官方原版

      11-19 / 279.7M

      推薦理由:AdobeDreamweaverCS6是AdobeCreativeSuite6系列中的HTML編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化網(wǎng)頁(yè)設(shè)計(jì)工
    • Adobe Dreamweaver CS5官方簡(jiǎn)體中文

      05-15 / 436.8M

      推薦理由:Adobe Dreamweaver CS5 軟件使設(shè)計(jì)人員和開(kāi)發(fā)人員能充滿自信地構(gòu)建基于標(biāo)準(zhǔn)的網(wǎng)站。由于同新的 Adobe CS Li
    dreamweaver cs6
    (14)dreamweaver cs6
    新版本使用了自適應(yīng)網(wǎng)格版面創(chuàng)建頁(yè)面,在發(fā)布前使用多屏幕預(yù)覽審閱設(shè)計(jì),可大大提高工作效率。改善的性能,更高效地傳輸大型文件。實(shí)時(shí)視圖和多屏幕預(yù)覽面板可呈現(xiàn)代碼,更能夠檢查自己的工作。曾經(jīng)風(fēng)靡一時(shí)的網(wǎng)頁(yè)三劍客成員之一是目前應(yīng)用最廣的網(wǎng)頁(yè)制作軟件,原本是由公司所開(kāi)發(fā)的著名網(wǎng)站開(kāi)發(fā)工具,隨被收購(gòu)后,改名為。它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,以及在之后推出的針對(duì)專業(yè)網(wǎng)頁(yè)圖像設(shè)計(jì)的,三者...更多>>
    • Dreamweaver cs6中文版官方原版

      11-19 / 279.7M

      推薦理由:AdobeDreamweaverCS6是AdobeCreativeSuite6系列中的HTML編輯器和網(wǎng)頁(yè)設(shè)計(jì)軟件,是最優(yōu)秀的可視化網(wǎng)頁(yè)設(shè)計(jì)工
    • Dreamweaver cc amtlib.dll補(bǔ)丁

      07-05 / 834KB

      推薦理由:Adobe Dreamweaver CC 13.0 build 6390多語(yǔ)言正式版的破解補(bǔ)丁,破解后程序不再提示剩余天數(shù)與激活注冊(cè)。關(guān)
    • Dreamweaver CS5 HTML 5 擴(kuò)展包

      06-22 / 5.7M

      推薦理由:安裝了該擴(kuò)展后再也不用擔(dān)心不記得難記的css3樣式代碼了! 剛裝 Dreamweaver CS5 的時(shí)候,發(fā)現(xiàn)新建文檔的時(shí)
    • Dreamweaver插件包西西整理

      01-08 / 2.7M

      推薦理由:西西小編整理的一些比較常用的Dreamweaver插件,希望能對(duì)大家有所幫助!persistent_layers 不管滾動(dòng)條如何拉
    • Adobe Dreamweaver CS4中文精簡(jiǎn)版

      04-11 / 84.5M

      推薦理由:使用業(yè)界領(lǐng)先的Web 創(chuàng)作工具之一構(gòu)建世界級(jí)的網(wǎng)站和應(yīng)用程序。Adobe® Dreamweaver® CS4 軟件是 W
    • Dreamweaver jQuery智能提示插件1.

      07-31 / 109KB

      推薦理由:1.2.0版本插件在1.0.0插件基礎(chǔ)上進(jìn)一步修改,版權(quán)信息僅保留致謝信息,刪除作者為了代碼整體提示美觀度,故

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    第 2 樓 江蘇淮安江蘇食品職業(yè)技術(shù)學(xué)院 網(wǎng)友 客人 發(fā)表于: 2011/9/15 21:24:43
    請(qǐng)問(wèn)parent.tb_remove()在哪定義了?

    支持( 3 ) 蓋樓(回復(fù))

    第 1 樓 浙江紹興(嵊州)聯(lián)通 網(wǎng)友 客人 發(fā)表于: 2011/6/20 18:53:21
    tudujgfyikhgighio

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)