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 相关文章推荐
JQuery this 和 $(this) 的区别
Aug 23 Javascript
jquery的live使用注意事项
Feb 18 Javascript
JavaScript中instanceof运算符的使用示例
Jun 08 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
快速入门Vue
Dec 19 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
JS鼠标3次点击事件实现代码及扩展思路
Sep 12 Javascript
详解Vuex管理登录状态
Nov 13 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
jQuery实现简单轮播图效果
Dec 27 jQuery
基于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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
2014/07/04 PHP
php页面缓存方法小结
2015/01/10 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
2018/06/20 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
永不消失的title提示代码
2007/02/15 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
页面定时刷新(1秒刷新一次)
2013/11/22 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
JavaScript轮播停留效果的实现思路
2018/05/24 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
python基于http下载视频或音频
2018/06/20 Python
在Python中使用defaultdict初始化字典以及应用方法
2018/10/31 Python
python实现flappy bird游戏
2018/12/24 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
python 实现端口扫描工具
2020/12/18 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
HTML5之SVG 2D入门7—SVG元素的重用与引用
2013/01/30 HTML / CSS
学生评语大全
2014/04/18 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
银行贷款委托书范本
2014/10/11 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2015年度个人工作总结报告
2015/10/24 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书