這篇文章主要介紹Ajax如何實(shí)現(xiàn)漂亮安全的登錄界面,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、克井ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的克井網(wǎng)站制作公司
登錄界面是信息系統(tǒng)提供的必備的功能,是提供給用戶提供維護(hù)信息的接口。接下來,我來帶領(lǐng)大家打造一個漂亮、安全的登錄界面,使用的技術(shù)是ASP.NET+jQuery
先來看看預(yù)覽效果
Ajax登錄重點(diǎn)在Ajax,輸入用戶名和密碼后,使用Ajax方式將信息提交到服務(wù)器端,服務(wù)器端判斷時候存在該用戶,存在則登錄成功并轉(zhuǎn)向管理界面(有時需要寫cookie或是利用Session,此處不作討論),不存在則提示登錄失敗。
基本流程圖如下
上面是主要思路,為了打造安全的登錄,在使用ajax將密碼傳到服務(wù)器端前,我們可以使用MD5對密碼進(jìn)行加密,當(dāng)然數(shù)據(jù)庫中存儲的也是加密后的字符串。jQuery有一款這樣的MD5加密插件,使用十分方便。
流程知道了,就可以方便實(shí)現(xiàn)了。以下是一些主要的代碼
Default.aspx:主要是提供超鏈接,點(diǎn)擊會調(diào)用thickbox,打開彈出頁面。
歡迎使用后臺, 點(diǎn)擊登錄! 繼續(xù)瀏覽前臺,返回前臺login.htm:真正的登錄界面,負(fù)責(zé)登錄邏輯
LoginHandler.ashx:ajax處理類,簡單的邏輯
string username = context.Request["username"].ToString(); string password = context.Request["password"].ToString(); //context.Response.Write(password);如果使用加密,則寫入數(shù)據(jù)庫要加密后的字段,然后登陸的時候就用加密后的字符串匹配 //此處連接數(shù)據(jù)庫查看是否有此用戶,此處為了方便起見,直接判斷 if (username == "admin" && password == "1") { context.Response.Write("success"); //存儲session } else { context.Response.Write("fail"); }ok,一個簡單的登錄功能就完成了,當(dāng)然此處在登錄的時候沒有進(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加密之后的字符串。
什么是ajax
ajax是一種在無需重新加載整個網(wǎng)頁的情況下,能夠更新部分網(wǎng)頁的技術(shù),可以通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,使網(wǎng)頁實(shí)現(xiàn)異步更新。
以上是“Ajax如何實(shí)現(xiàn)漂亮安全的登錄界面”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)頁名稱:Ajax如何實(shí)現(xiàn)漂亮安全的登錄界面
當(dāng)前網(wǎng)址:http://weahome.cn/article/jscchs.html