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 EXCEL 操作类代码
Jul 30 Javascript
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
May 20 Javascript
javascript设计模式 接口介绍
Jul 24 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
js计算任意值之间随机数的方法
Jan 16 Javascript
全面理解JavaScript中的闭包
May 12 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
微信小程序 下拉菜单的实现
Apr 06 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
js使用xml数据载体实现城市省份二级联动效果
Nov 08 Javascript
Webpack的dll功能使用
Jun 28 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
YB217、YB235、YB400浅听
2021/03/02 无线电
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
2014/06/03 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
jQuery操作css样式
2017/05/15 jQuery
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
javascript实现多边形碰撞检测
2020/10/24 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python字典get()方法用法分析
2015/04/17 Python
Python时间获取及转换知识汇总
2017/01/11 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
pandas数据集的端到端处理
2019/02/18 Python
python numpy数组复制使用实例解析
2020/01/10 Python
秋游活动策划方案
2014/02/16 职场文书
品牌宣传方案
2014/03/21 职场文书
员工考核评语大全
2014/04/26 职场文书
法制宣传月活动方案
2014/05/11 职场文书
2014年财政所工作总结
2014/11/22 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书