jquery学习笔记 用jquery实现无刷新登录


Posted in Javascript onAugust 08, 2011

好了,唠嗑就到这里,现在看如何用jquery实现无刷新登录。
首先先创建html的部分

<table> 
<tr> 
<td> 
用户名: 
</td> 
<td> 
<input type="text" id="username" /> 
</td> 
</tr> 
<tr> 
<td> 
密码: 
</td> 
<td> 
<input type="text" id="password" /> 
</td> 
</tr> 
<tr> 
<td> 
验证码: 
</td> 
<td> 
<input type="text" id="cord" /> 
<img alt="点击更换验证码" title="看不清楚,请单击我!" id="checkcord" src="img.ashx" /> 
</td> 
</tr> 
<tr> 
<td> 
<input type="button" onclick="login();" value="登录" /> 
</td> 
<td> 
</td> 
</tr> 
</table>

这里面包含的功能有:登录的验证,点击更换验证码。这个没有什么好说的。
下面是jquery的部分
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>-----------别忘了引用这个链接,否则jquery不能用 
<script type="text/javascript"> 
//用jquery实现无刷新的登录验证 
function login() { 
$.ajax({ 
url: 'Login.ashx', //访问路径 
data: 'username=' + $("#username").val() + "&password=" + $("#password").val() + "&cord=" + $("#cord").val(), //需要验证的参数 
type: 'post', //传值的方式 
error: function () {//访问失败时调用的函数 
alert("链接服务器错误!"); 
}, 
success: function (msg) {//访问成功时调用的函数,这里的msg是Login.ashx返回的值 
alert(msg); 
} 
}); 
} 
//验证码图片 
$(function () { 
$("#username").focus(); 
$("#checkcord").click(function () { 
$("#checkcord").attr("src", "img.ashx?time=" + new Date()); 
}); 
}) 
</script>

大概的核心代码就是这些了,当用户点击登录按钮时,触发login事件,用jquery向Login.ashx发出请求,在Login.ashx当中,仅仅只是验证用户名和密码是否匹配,验证码是否正确。Login.ashx是用C#语言写的,如果你们学习的是别的语言就将地址更换为别的就可以了。
img.ashx是生成验证码的程序,每点击一次图片都会重新访问img.ashx,所以图片是更换的,在生成图片的时候,会生成存储验证码的session,在Login.ashx当中,判断用户输入的值和session的值是否相同就可以了。在这里我只显示主要的源码了。
context.Response.ContentType = "text/plain"; 
string username = context.Request.Form["username"]; 
string password = context.Request.Form["password"]; 
string cord = context.Request.Form["cord"]; 
if (context.Session["cord"] != null) 
{ 
if (context.Session["cord"].ToString() == cord) 
{ 
if (username == "admin" && password == "admin") 
{ 
context.Response.Write("登录成功!"); 
} 
else 
{ 
context.Response.Write("登录失败!用户名和密码错误!"); 
} 
} 
else 
{ 
context.Response.Write("验证码错误!"); 
} 
}

这是判断登录的代码。
好了,以上就是核心代码,希望大家多多指教。也希望我的笔记对您有用
Javascript 相关文章推荐
javascript事件模型代码
Jul 01 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
javascript中键盘事件用法实例分析
Jan 30 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
javascript实现3D变换的立体圆圈实例
Aug 06 Javascript
jqTransform美化表单
Oct 10 Javascript
jquery实现简单实用的弹出层效果代码
Oct 15 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
Jan 28 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
Sep 09 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
Sep 11 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 Javascript
express + jwt + postMan验证实现持久化登录
Jun 05 Javascript
基于jQuery实现的水平和垂直居中的div窗口
Aug 08 #Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 #Javascript
基于jQuery的前端数据通用验证库
Aug 08 #Javascript
JS基础之undefined与null的区别分析
Aug 08 #Javascript
jQuery的12招常用技巧分享
Aug 08 #Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 #Javascript
jquery动态加载图片数据练习代码
Aug 04 #Javascript
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
2014/04/30 PHP
php创建session的方法实例详解
2015/01/27 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
html中table数据排序的js代码
2011/08/09 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
js字符串转成JSON
2013/11/07 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
jQuery zTree加载树形菜单功能
2016/02/25 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
微信小程序实现留言板
2018/10/31 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
用Python给文本创立向量空间模型的教程
2015/04/23 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python2.7安装图文教程
2018/03/13 Python
详解Python中is和==的区别
2019/03/21 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python数据持久存储 pickle模块的基本使用方法解析
2019/08/30 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
会话Bean的种类
2013/11/07 面试题
Shell如何接收变量输入
2012/09/24 面试题
办公室前台的岗位职责
2013/12/20 职场文书
房地产广告词大全
2014/03/19 职场文书
临床护理求职信
2014/04/26 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
2015年教师节慰问信
2015/03/23 职场文书
小学六年级毕业感言
2015/07/30 职场文书