登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是ASP.NET+jQuery

先来看看预览效果
Ajax登录重点在Ajax,输入用户名和密码后,使用Ajax方式将信息提交到服务器端,服务器端判断时候存在该用户,存在则登录成功并转向管理界面(有时需要写cookie或是利用Session,此处不作讨论),不存在则提示登录失败。
基本流程图如下
上面是主要思路,为了打造安全的登录,在使用ajax将密码传到服务器端前,我们可以使用MD5对密码进行加密,当然数据库中存储的也是加密后的字符串。jQuery有一款这样的MD5加密插件,使用十分方便。
流程知道了,就可以方便实现了。以下是一些主要的代码
Default.aspx:主要是提供超链接,点击会调用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="点击登录,进入后台管理" > 点击登录!</a> 继续浏览前台,<a href="../Default.aspx">返回前台</a>
login.htm:真正的登录界面,负责登录逻辑
<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"); //点击登录后显示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"); //点击登录后显示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="点击关闭" 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);如果使用加密,则写入数据库要加密后的字段,然后登陆的时候就用加密后的字符串匹配
//此处连接数据库查看是否有此用户,此处为了方便起见,直接判断
if (username == "admin" && password == "1")
{
context.Response.Write("success");
//存储session
}
else
{
context.Response.Write("fail");
}
ok,一个简单的登录功能就完成了,当然此处在登录的时候没有进行密码加密。
下面我们来看看jQuery的加密插件MD5插件, 使用十分方便,加入md5.js的引用就可以使用$.md5()函数对字符串进行加密,
如下对上述代码做稍微改变,即可看到加密后的字符串,
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,再次运行程序会弹出 输入密码的MD5加密之后的字符串。
以上是比较简陋的见解,附下载地址:AjaxLogin
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Ajax
# 登录
# 一款经典的ajax登录页面 后台asp.net
# Ajax异步方式实现登录与验证
# ajax 实现微信网页授权登录的方法
# ajax实现登录功能
# Ajax实现带有验证码的局部刷新登录界面
# div弹出层的ajax登录(Jquery版+c#)
# Ajax Session失效跳转登录页面的方法
# ajax编写简单的登录页面
# 登录超时给出提示跳到登录页面(ajax、导入、导出)
# Ajax实现登录案例
# 弹出
# 跳到
# 就可以
# 输入框
# 下载地址
# 我来
# 不存在
# 来看看
# 可以使用
# 信息系统
# 用户提供
# 就用
# 不作
# 输入用户名
# 提供给
# 该用户
# 数据库中
# 先来
# 大家多多
# 要写
相关文章:
股票网站制作软件,网上股票怎么开户?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
内部网站制作流程,如何建立公司内部网站?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
,sp开头的版面叫什么?
制作网站的软件免费下载,免费制作app哪个平台好?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何在七牛云存储上搭建网站并设置自定义域名?
大型企业网站制作流程,做网站需要注册公司吗?
如何在云主机快速搭建网站站点?
如何通过建站之星自助学习解决操作问题?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
兔展官网 在线制作,怎样制作微信请帖?
如何用VPS主机快速搭建个人网站?
如何选择建站程序?包含哪些必备功能与类型?
已有域名和空间如何快速搭建网站?
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何快速搭建FTP站点实现文件共享?
建站主机如何选?高性价比方案全解析
如何在建站宝盒中设置产品搜索功能?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
建站之星如何优化SEO以实现高效排名?
如何将凡科建站内容保存为本地文件?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
济南网站制作的价格,历城一职专官方网站?
如何自定义建站之星网站的导航菜单样式?
C#如何使用XPathNavigator高效查询XML
如何设计高效校园网站?
相册网站制作软件,图片上的网址怎么复制?
网站制作价目表怎么做,珍爱网婚介费用多少?
建站VPS配置与SEO优化指南:关键词排名提升策略
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
浅谈Javascript中的Label语句
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何用低价快速搭建高质量网站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Python路径拼接规范_跨平台处理说明【指导】
创业网站制作流程,创业网站可靠吗?
html制作网站的步骤有哪些,iapp如何添加网页?
建站之星如何修改网站生成路径?
如何快速生成橙子建站落地页链接?
建站之星如何实现五合一智能建站与营销推广?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何在服务器上三步完成建站并提升流量?
*请认真填写需求信息,我们会在24小时内与您取得联系。