Ajax实现漂亮、安全的登录界面
发布时间 - 2026-01-11 02:10:51 点击率:次登录界面是信息系统提供的必备的功能,是提供给用户提供维护信息的接口。接下来,我来带领大家打造一个漂亮、安全的登录界面,使用的技术是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实现登录案例
# 弹出
# 跳到
# 就可以
# 输入框
# 下载地址
# 我来
# 不存在
# 来看看
# 可以使用
# 信息系统
# 用户提供
# 就用
# 不作
# 输入用户名
# 提供给
# 该用户
# 数据库中
# 先来
# 大家多多
# 要写
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Python数据仓库与ETL构建实战_Airflow调度流程详解
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
公司门户网站制作流程,华为官网怎么做?
如何在腾讯云免费申请建站?
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
如何快速搭建高效简练网站?
Laravel怎么判断请求类型_Laravel Request isMethod用法
如何撰写建站申请书?关键要点有哪些?
5种Android数据存储方式汇总
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
javascript中闭包概念与用法深入理解
高防服务器租用首荐平台,企业级优惠套餐快速部署
linux top下的 minerd 木马清除方法
如何快速生成ASP一键建站模板并优化安全性?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
网站页面设计需要考虑到这些问题
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
高端企业智能建站程序:SEO优化与响应式模板定制开发
如何快速配置高效服务器建站软件?
Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】
JavaScript如何实现倒计时_时间函数如何精确控制
如何快速搭建个人网站并优化SEO?
详解Oracle修改字段类型方法总结
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
html如何与html链接_实现多个HTML页面互相链接【互相】
奇安信“盘古石”团队突破 iOS 26.1 提权
怎样使用JSON进行数据交换_它有什么限制
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
,怎么在广州志愿者网站注册?
如何在Windows 2008云服务器安全搭建网站?
潮流网站制作头像软件下载,适合母子的网名有哪些?
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
个人摄影网站制作流程,摄影爱好者都去什么网站?
phpredis提高消息队列的实时性方法(推荐)
Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】
php打包exe后无法访问网络共享_共享权限设置方法【教程】
详解Android——蓝牙技术 带你实现终端间数据传输
实例解析Array和String方法
英语简历制作免费网站推荐,如何将简历翻译成英文?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何快速登录WAP自助建站平台?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
Laravel怎么使用artisan命令缓存配置和视图
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
下一篇:轻松几步,免费搭建个性化网站指南
下一篇:轻松几步,免费搭建个性化网站指南

