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 命名规则 变量命名规则
Feb 25 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
Nov 24 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
Nov 02 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
JavaScript链式调用原理与实现方法详解
May 16 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHP 文件上传全攻略
2010/04/28 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
Angularjs自定义指令Directive详解
2017/05/27 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Python的信号库Blinker用法详解
2020/12/31 Python
广告学专业毕业生自荐信
2013/09/24 职场文书
业务经理岗位职责
2013/11/11 职场文书
保护地球的标语
2014/06/17 职场文书
同学聚会邀请函
2015/01/30 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
2016简单的租房合同范本
2016/03/18 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫
Python中itertools库的四个函数介绍
2022/04/06 Python
mysql 子查询的使用
2022/04/28 MySQL