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 相关文章推荐
调用js时ie6和ie7,ff的区别
Aug 19 Javascript
使用jQuery轻松实现Ajax的实例代码
Aug 16 Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
Mar 07 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
JS实现简单的浮动碰撞效果示例
Dec 28 Javascript
完美解决iview 的select下拉框选项错位的问题
Mar 02 Javascript
vue模块拖拽实现示例代码
Mar 09 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 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 短链接算法收集与分析
2011/12/30 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php排序算法实例分析
2016/10/17 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python中死锁的形成示例及死锁情况的防止
2016/06/14 Python
Python实现的质因式分解算法示例
2018/05/03 Python
浅谈Series和DataFrame中的sort_index方法
2018/06/07 Python
python实现对输入的密文加密
2019/03/20 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
2019/05/10 Python
python3下载抖音视频的完整代码
2019/06/05 Python
在OpenCV里实现条码区域识别的方法示例
2019/12/04 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
西班牙英格列斯百货英国官网:El Corte Inglés英国
2017/10/30 全球购物
上海微创软件面试题
2012/06/14 面试题
opencv实现图像平移效果
2021/03/24 Python
创业计划书的内容步骤和要领
2014/01/04 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
新闻人物通讯稿
2014/10/09 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
值班管理制度范本
2015/08/06 职场文书
小学运动会入场口号
2015/12/24 职场文书