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 相关文章推荐
IE6兼容透明背景图片及解决方案
Aug 19 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
Sep 14 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
Vue.js 父子组件通讯开发实例
Sep 06 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
Sep 09 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
基于JavaScript实现熔岩灯效果导航菜单
Jan 04 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
微信小程序实现3D轮播图效果(非swiper组件)
Sep 21 Javascript
Vue 使用beforeEach实现登录状态检查功能
Oct 31 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
Jul 26 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/08/14 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
[01:11:35]Liquid vs LGD 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python selenium的基本使用方法分析
2019/12/21 Python
纯CSS3实现的8种Loading动画效果
2014/07/05 HTML / CSS
BRASTY捷克:购买香水、化妆品、手袋和手表
2017/07/12 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
介绍下Lucene建立索引的过程
2016/03/02 面试题
海南地接欢迎词
2014/01/14 职场文书
机关节能减排实施方案
2014/03/17 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android