国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuā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)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

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

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

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

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

登錄界面是信息系統(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í)需要寫(xiě)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>
                
繼續(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="  登 錄  " style="margin-right: 50px"> 
 <input type="submit" id="LoginCancel" value="  取 消  " onclick="parent.tb_remove()">
 </td>
 </tr>
 </table>
</div>

LoginHandler.ashx:ajax處理類(lèi),簡(jiǎn)單的邏輯

string username = context.Request["username"].ToString();
string password = context.Request["password"].ToString();
//context.Response.Write(password);如果使用加密,則寫(xiě)入數(shù)據(jù)庫(kù)要加密后的字段,然后登陸的時(shí)候就用加密后的字符串匹配
//此處連接數(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加密之后的字符串。 

以上是比較簡(jiǎn)陋的見(jiàn)解,附下載地址:AjaxLogin

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(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ái),我來(lái)帶領(lǐng)大家打造一個(gè)漂亮、安全的登錄界面,使用的技術(shù)是ASP.NET+jQuery 先來(lái)看看預(yù)覽效果 Ajax登錄重點(diǎn)在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務(wù)器端,服
推薦度:
標(biāo)簽: 登陸 漂亮 界面
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專(zhuān)題
Top
主站蜘蛛池模板: 国产欧美在线观看一区二区 | 黄网站免费在线观看 | 一本久道久久综合 | 999久久久免费精品国产牛牛 | 午夜视频免费看 | 国产欧美一区二区三区视频 | 欧美日韩亚洲一区二区三区 | 黄色一级视频免费 | 精品久久久久中文字幕日本 | 国产精品激情综合久久 | 国产精品日本一区二区不卡视频 | 久久综合伊人77777麻豆 | 国产精品视频免费 | 午夜视频一区 | 久久久久久久岛国免费播放 | 久久久久久久99久久久毒国产 | 国产成人一区 | 国产亚洲欧美在线人成aaaa | 免费大黄网站 | 国产高清在线免费观看 | 亚洲码欧美码一区二区三区 | 国产精品1000部在线观看 | 国内精品一区二区 | 久久精品亚洲一区二区三区浴池 | 亚洲 欧美 日韩在线 | 夜夜操夜夜骑 | 日本a级片在线观看 | 欧美综合亚洲图片综合区 | 欧美国产中文 | 精品国产一区二区三区久久久狼 | 女人18毛片a级毛片一区②区 | 亚洲国产精品免费视频 | 99久久国产亚洲综合精品 | 欧美日韩中文 | 粉嫩美女流白浆视频 | 精品一区二区三区免费观看 | 国产精品视频大全 | 日本a级片免费观看 | 日韩国产免费 | 亚洲日韩欧美视频 | 欧美日韩视频一区二区 |