Ajax登录页面
by Alexis
at 2010-09-04 17:51:00
original http://www.cnblogs.com/alexis/archive/2010/09/04/1818144.html
作者: Alexis 发表于 2010-09-04 17:51 原文链接 阅读: 1146 评论: 23
登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是ASP.NET+jQuery
先来看看预览效果
<p>Ajax<span style="font-family:宋体">登录重点在</span>Ajax<span style="font-family:宋体">,输入用户名和密码后,使用</span>Ajax<span style="font-family:宋体">方式将信息提交到服务器端,服务器端判断时候存在该用户,存在则登录成功并转向管理界面(有时需要写</span>cookie<span style="font-family:宋体">或是利用</span>Session<span style="font-family:宋体">,此处不作讨论),不存在则提示登录失败。</span></p>
<p><span style="font-family:宋体">基本流程图如下</span></p>
<p><img alt="" src="http://images.cnblogs.com/cnblogs_com/alexis/ajaxlogin.jpg" border="0"><br>
</p>
<p><span style="font-family:宋体">上面是主要思路,为了打造安全的登录,在使用</span>ajax<span style="font-family:宋体">将密码传到服务器端前,我们可以使用</span>MD5<span style="font-family:宋体">对密码进行加密,当然数据库中存储的也是加密后的字符串。</span>jQuery<span style="font-family:宋体">有一款这样的</span>MD5<span style="font-family:宋体">加密插件,使用十分方便。</span></p>
<p><span style="font-family:宋体">流程知道了,就可以方便实现了。以下是一些主要的代码</span></p>
<p>Default.aspx<span style="font-family:宋体">:主要是提供超链接,点击会调用thickbox,打开弹出页面。</span></p>
<br>
<div><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt="" height="16" width="16"><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"><span>代码</span>
<div>
<div><span style="color:#0000ff"><</span><span style="color:#800000">div </span><span style="color:#ff0000">style</span><span style="color:#0000ff">="margin-left:50px; margin-top:50px; "</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
欢迎使用后台,</span><span style="color:#0000ff"><</span><span style="color:#800000">a </span><span style="color:#ff0000">href</span><span style="color:#0000ff">="Login.htm?TB_iframe&height=180&width=350&modal=true"</span><span style="color:#ff0000"> class</span><span style="color:#0000ff">="thickbox"</span><span style="color:#ff0000"> id</span><span style="color:#0000ff">="myToolTip"</span><span style="color:#ff0000"> title</span><span style="color:#0000ff">="点击登录,进入后台管理"</span><span style="color:#ff0000"> </span><span style="color:#0000ff">></span><span style="color:#000000">点击登录!</span><span style="color:#0000ff"></</span><span style="color:#800000">a</span><span style="color:#0000ff">></span><span style="color:#ff0000">&nbsp;</span><span style="color:#000000"> </span><span style="color:#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:#000000"> </span><span style="color:#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color:#000000"><br>
继续浏览前台,</span><span style="color:#0000ff"><</span><span style="color:#800000">a </span><span style="color:#ff0000">href</span><span style="color:#0000ff">="../Default.aspx"</span><span style="color:#0000ff">></span><span style="color:#000000">返回前台</span><span style="color:#0000ff"></</span><span style="color:#800000">a</span><span style="color:#0000ff">></span><span style="color:#000000"> </span></div>
</div>
</div>
<p><br>
</p>
<p>login.htm:真正的登录界面,负责登录逻辑</p>
<div><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt=""><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"><span>代码</span>
<div>
<div><span style="color:#0000ff"><</span><span style="color:#800000">script </span><span style="color:#ff0000">type</span><span style="color:#0000ff">="text/javascript"</span><span style="color:#ff0000"> src</span><span style="color:#0000ff">="js/jquery-1.3.2.js"</span><span style="color:#0000ff">></</span><span style="color:#800000">script</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">script </span><span style="color:#ff0000">type</span><span style="color:#0000ff">="text/javascript"</span><span style="color:#0000ff">></span><span style="background-color:#f5f5f5;color:#000000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> $().ready(</span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> () {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">#Login</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">).click(</span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> () {<br>
</span><span style="background-color:#f5f5f5;color:#0000ff">if</span><span style="background-color:#f5f5f5;color:#000000"> ($(</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">#username</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">).val() </span><span style="background-color:#f5f5f5;color:#000000">==</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">""</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">||</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">#password</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">).val() </span><span style="background-color:#f5f5f5;color:#000000">==</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">""</span><span style="background-color:#f5f5f5;color:#000000">) {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> alert(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">用户名或密码不能为空!</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">);<br>
</span><span style="background-color:#f5f5f5;color:#000000"> }<br>
</span><span style="background-color:#f5f5f5;color:#0000ff">else</span><span style="background-color:#f5f5f5;color:#000000"> {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> $.ajax({<br>
</span><span style="background-color:#f5f5f5;color:#000000"> type: </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">POST</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">,<br>
</span><span style="background-color:#f5f5f5;color:#000000"> url: </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">Ajax/LoginHandler.ashx</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">,<br>
</span><span style="background-color:#f5f5f5;color:#000000"> data: </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">username=</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">+</span><span style="background-color:#f5f5f5;color:#000000"> escape($(</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">#username</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">).val()) </span><span style="background-color:#f5f5f5;color:#000000">+</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">&password=</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">+</span><span style="background-color:#f5f5f5;color:#000000"> escape($(</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">#password</span><span style="background-color:#f5f5f5;color:#000000">'</span><span style="background-color:#f5f5f5;color:#000000">).val()),<br>
</span><span style="background-color:#f5f5f5;color:#000000"> beforeSend: </span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> () {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">#loading</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">).css(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">display</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">, </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">block</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">); </span><span style="background-color:#f5f5f5;color:#008000">//</span><span style="background-color:#f5f5f5;color:#008000">点击登录后显示loading,隐藏输入框</span><span style="background-color:#f5f5f5;color:#008000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">#login</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">).css(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">display</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">, </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">none</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">);<br>
</span><span style="background-color:#f5f5f5;color:#000000"> },<br>
</span><span style="background-color:#f5f5f5;color:#000000"> success: </span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> (msg) {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">#loading</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">).hide(); </span><span style="background-color:#f5f5f5;color:#008000">//</span><span style="background-color:#f5f5f5;color:#008000">隐藏loading</span><span style="background-color:#f5f5f5;color:#008000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#0000ff">if</span><span style="background-color:#f5f5f5;color:#000000"> (msg </span><span style="background-color:#f5f5f5;color:#000000">==</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">success</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">) {<br>
</span><span style="background-color:#f5f5f5;color:#008000">//</span><span style="background-color:#f5f5f5;color:#008000">parent.tb_remove();</span><span style="background-color:#f5f5f5;color:#008000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> parent.document.location.href </span><span style="background-color:#f5f5f5;color:#000000">=</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">admin.htm</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">; </span><span style="background-color:#f5f5f5;color:#008000">//</span><span style="background-color:#f5f5f5;color:#008000">如果登录成功则跳到管理界面</span><span style="background-color:#f5f5f5;color:#008000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> parent.tb_remove();<br>
</span><span style="background-color:#f5f5f5;color:#000000"> }<br>
</span><span style="background-color:#f5f5f5;color:#0000ff">if</span><span style="background-color:#f5f5f5;color:#000000"> (msg </span><span style="background-color:#f5f5f5;color:#000000">==</span><span style="background-color:#f5f5f5;color:#000000"> </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">fail</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">) {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> alert(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">登录失败!</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">);<br>
</span><span style="background-color:#f5f5f5;color:#000000"> }<br>
</span><span style="background-color:#f5f5f5;color:#000000"> },<br>
</span><span style="background-color:#f5f5f5;color:#000000"> complete: </span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> (data) {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">#loading</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">).css(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">display</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">, </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">none</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">); </span><span style="background-color:#f5f5f5;color:#008000">//</span><span style="background-color:#f5f5f5;color:#008000">点击登录后显示loading,隐藏输入框</span><span style="background-color:#f5f5f5;color:#008000"><br>
</span><span style="background-color:#f5f5f5;color:#000000"> $(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">#login</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">).css(</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">display</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">, </span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">block</span><span style="background-color:#f5f5f5;color:#000000">"</span><span style="background-color:#f5f5f5;color:#000000">);<br>
</span><span style="background-color:#f5f5f5;color:#000000"> },<br>
</span><span style="background-color:#f5f5f5;color:#000000"> error: </span><span style="background-color:#f5f5f5;color:#0000ff">function</span><span style="background-color:#f5f5f5;color:#000000"> (XMLHttpRequest, textStatus, thrownError) {<br>
</span><span style="background-color:#f5f5f5;color:#000000"> }<br>
</span><span style="background-color:#f5f5f5;color:#000000"> });<br>
</span><span style="background-color:#f5f5f5;color:#000000"> }<br>
</span><span style="background-color:#f5f5f5;color:#000000"> });<br>
</span><span style="background-color:#f5f5f5;color:#000000"> });<br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">script</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
<br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">div </span><span style="color:#ff0000">id</span><span style="color:#0000ff">="loading"</span><span style="color:#ff0000"> style</span><span style="color:#0000ff">="text-align: center; display: none; padding-top: 10%"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">img </span><span style="color:#ff0000">src</span><span style="color:#0000ff">="images/loadingajax.gif"</span><span style="color:#ff0000"> alt</span><span style="color:#0000ff">="loading"</span><span style="color:#ff0000"> </span><span style="color:#0000ff">/></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">div</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">div </span><span style="color:#ff0000">id</span><span style="color:#0000ff">="login"</span><span style="color:#ff0000"> style</span><span style="color:#0000ff">="text-align: center"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">div </span><span style="color:#ff0000">style</span><span style="color:#0000ff">="position:absolute; right:0; top:0"</span><span style="color:#0000ff">><</span><span style="color:#800000">img </span><span style="color:#ff0000">src</span><span style="color:#0000ff">="images/closebox.png"</span><span style="color:#ff0000"> onclick</span><span style="color:#0000ff">="parent.tb_remove()"</span><span style="color:#ff0000"> alt</span><span style="color:#0000ff">="点击关闭"</span><span style="color:#ff0000"> style</span><span style="color:#0000ff">="cursor:pointer"</span><span style="color:#ff0000"> </span><span style="color:#0000ff">/></</span><span style="color:#800000">div</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
<br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">table </span><span style="color:#ff0000">border</span><span style="color:#0000ff">="0"</span><span style="color:#ff0000"> cellpadding</span><span style="color:#0000ff">="3"</span><span style="color:#ff0000"> cellspacing</span><span style="color:#0000ff">="3"</span><span style="color:#ff0000"> style</span><span style="color:#0000ff">="margin: 0 auto;"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">tr</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">td </span><span style="color:#ff0000">style</span><span style="color:#0000ff">="text-align: right; padding: 10px"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">label</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#000000"> 用户名:</span><span style="color:#0000ff"></</span><span style="color:#800000">label</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">input </span><span style="color:#ff0000">id</span><span style="color:#0000ff">="username"</span><span style="color:#ff0000"> type</span><span style="color:#0000ff">="text"</span><span style="color:#ff0000"> size</span><span style="color:#0000ff">="20"</span><span style="color:#ff0000"> </span><span style="color:#0000ff">/></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">tr</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">tr</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">td </span><span style="color:#ff0000">style</span><span style="color:#0000ff">="text-align: right; padding: 10px"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">label</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#000000"> 密码:</span><span style="color:#0000ff"></</span><span style="color:#800000">label</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">input </span><span style="color:#ff0000">id</span><span style="color:#0000ff">="password"</span><span style="color:#ff0000"> type</span><span style="color:#0000ff">="password"</span><span style="color:#ff0000"> size</span><span style="color:#0000ff">="20"</span><span style="color:#ff0000"> </span><span style="color:#0000ff">/></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">tr</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">tr </span><span style="color:#ff0000">align</span><span style="color:#0000ff">="right"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">td </span><span style="color:#ff0000">colspan</span><span style="color:#0000ff">="2"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">input </span><span style="color:#ff0000">type</span><span style="color:#0000ff">="submit"</span><span style="color:#ff0000"> id</span><span style="color:#0000ff">="Login"</span><span style="color:#ff0000"> value</span><span style="color:#0000ff">="&nbsp;&nbsp;登&nbsp;录&nbsp;&nbsp;"</span><span style="color:#ff0000"> style</span><span style="color:#0000ff">="margin-right: 50px"</span><span style="color:#0000ff">></span><span style="color:#ff0000">&nbsp;</span><span style="color:#000000"><br>
</span><span style="color:#0000ff"><</span><span style="color:#800000">input </span><span style="color:#ff0000">type</span><span style="color:#0000ff">="submit"</span><span style="color:#ff0000"> id</span><span style="color:#0000ff">="LoginCancel"</span><span style="color:#ff0000"> value</span><span style="color:#0000ff">="&nbsp;&nbsp;取&nbsp;消&nbsp;&nbsp;"</span><span style="color:#ff0000"> onclick</span><span style="color:#0000ff">="parent.tb_remove()"</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">td</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">tr</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">table</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span><span style="color:#0000ff"></</span><span style="color:#800000">div</span><span style="color:#0000ff">></span><span style="color:#000000"><br>
</span></div>
</div>
</div>
<p><br>
</p>
<p>LoginHandler.ashx:ajax处理类,简单的逻辑</p>
<div><img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt=""><img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"><span>代码</span>
<div>
<div><span style="color:#008000">//</span><span style="color:#008000">此处连接数据库查看是否有此用户,此处为了方便起见,直接判断</span><span style="color:#008000"><br>
</span><span style="color:#000000"> </span><span style="color:#0000ff">if</span><span style="color:#000000"> (username </span><span style="color:#000000">==</span><span style="color:#000000"> </span><span style="color:#800000">"</span><span style="color:#800000">admin</span><span style="color:#800000">"</span><span style="color:#000000"> </span><span style="color:#000000">&&</span><span style="color:#000000"> password </span><span style="color:#000000">==</span><span style="color:#000000"> </span><span style="color:#800000">"</span><span style="color:#800000">1</span><span style="color:#800000">"</span><span style="color:#000000">)<br>
{<br>
context.Response.Write(</span><span style="color:#800000">"</span><span style="color:#800000">success</span><span style="color:#800000">"</span><span style="color:#000000">);<br>
</span><span style="color:#008000">//</span><span style="color:#008000">存储session</span><span style="color:#008000"><br>
</span><span style="color:#000000"> }<br>
</span><span style="color:#0000ff">else</span><span style="color:#000000"><br>
{<br>
context.Response.Write(</span><span style="color:#800000">"</span><span style="color:#800000">fail</span><span style="color:#800000">"</span><span style="color:#000000">);<br>
}</span></div>
</div>
</div>
<p><br>
</p>
<p> ok,一个简单的登录功能就完成了,当然此处在登录的时候没有进行密码加密。</p>
<p>下面我们来看看jQuery的加密插件MD5插件, 使用十分方便,加入md5.js的引用就可以使用$.md5()函数对字符串进行加密,<br>
</p>
<p>如下对上述代码做稍微改变,即可看到加密后的字符串, <br>
</p>
<p>login.htm中: <br>
</p>
<p> data: "username=" + escape($('#username').val()) + "&password=" + $.md5(escape($('#password').val())),</p>
<p>success: function (msg) {<br>
$("#loading").hide(); //隐藏loading<br>
alert(msg);<br>
if (msg == "success") {<br>
//parent.tb_remove();<br>
parent.document.location.href = "admin.htm"; //如果登录成功则跳到管理界面<br>
parent.tb_remove();<br>
}<br>
if (msg == "fail") {<br>
alert("登录失败!");<br>
}<br>
}</p>
<p> LoginHandler.ashx中加密码返回即可:</p>
<p>context.Response.Write(password); </p>
<p>ok,再次运行程序会弹出 输入密码的MD5加密之后的字符串。</p>
<p> </p>
<p>以上是比较简陋的见解,大家需要源代码的可以留言,打包发到邮箱 <br>
</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><img src="http://www.cnblogs.com/alexis/aggbug/1818144.html?type=1" width="1" height="1" alt=""><p>评论: 23 <a href="http://www.cnblogs.com/alexis/archive/2010/09/04/1818144.html#pagedcomment">查看评论</a> <a href="http://www.cnblogs.com/alexis/archive/2010/09/04/1818144.html#commentform">发表评论</a></p><p><a href="http://job.cnblogs.com/">程序员找工作,就在博客园</a></p><hr><p>最新新闻:<br>· <a href="http://news.cnblogs.com/n/73185/">PC厂商进入微利时代 开辟新市场增加收入</a><span style="color:gray">(2010-09-05 11:43)</span><br>· <a href="http://news.cnblogs.com/n/73184/">方舟子个人保镖下周上岗 律师称将长期进行保护</a><span style="color:gray">(2010-09-05 11:38)</span><br>· <a href="http://news.cnblogs.com/n/73183/">索尼发布GoogleTV 有望今秋在美国销售</a><span style="color:gray">(2010-09-05 11:35)</span><br>· <a href="http://news.cnblogs.com/n/73179/">500部微软Zune HD将登陆美联航班机</a><span style="color:gray">(2010-09-05 11:22)</span><br>· <a href="http://news.cnblogs.com/n/73180/">Vidyo将视频会议押宝于iPad和iPhone</a><span style="color:gray">(2010-09-05 11:20)</span><br></p><p>编辑推荐:<a href="http://news.cnblogs.com/n/72989/">一些鲜为人知的编程事实</a><br></p><p>网站导航:<a href="http://www.cnblogs.com">博客园首页</a> <a href="http://home.cnblogs.com/">个人主页</a> <a href="http://news.cnblogs.com">新闻</a> <a href="http://home.cnblogs.com/ing/">闪存</a> <a href="http://home.cnblogs.com/group/">小组</a> <a href="http://space.cnblogs.com/q/">博问</a> <a href="http://space.cnblogs.com">社区</a> <a href="http://kb.cnblogs.com">知识库</a></p>