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 相关文章推荐
img onload事件绑定各浏览器均可执行
Dec 19 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
JS中使用FormData上传文件、图片的方法
Aug 07 Javascript
js实现自定义进度条效果
Mar 15 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
JavaScript输入分钟、秒倒计时技巧总结(附代码)
Aug 17 Javascript
浅谈Node.js之异步流控制
Oct 25 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
4个顶级开源JavaScript图表库
Sep 29 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 Javascript
Vue 数据绑定的原理分析
Nov 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 register_globals 值为on与off的理解
2013/09/26 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
php实现微信发红包功能
2018/07/13 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
JS判断对象是否存在的10种方法总结
2013/12/23 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
在Mac下彻底卸载node和npm的方法
2018/05/16 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
python使用代理ip访问网站的实例
2018/05/07 Python
10款最好的Python开发编辑器
2019/07/03 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
应届生法律求职信
2013/10/22 职场文书
护理专科毕业推荐信
2013/11/10 职场文书
小学班主任评语大全
2014/04/23 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
python numpy中setdiff1d的用法说明
2021/04/22 Python