JQuery 实例学习系列(1):Ajax登陆验证
2008-10-23 10:23
549 查看
本文通过一个Ajax登陆实例,学习JQuery在Ajax方面的应用。
//前台代码
<script language="javascript">
$(document).ready(
function(){
$("#btnLogin").click(function(){Login();})
}
);
function Login()
{
if(Check())
{
Go();
}
}
function Check()
{
if($("#txtUserID").val()=="")
{
alert("帐号不能为空!");
$("#txtUserID").focus();
return false;
}
if($("#txtPass").val()=="")
{
alert("密码不能为空!");
$("#txtPass").focus();
return false;
}
return true;
}
function Go()
{
$.post("LoginCheck.aspx", { Action: "post", UserID: $("#txtUserID").val(),UserPass: $("#txtPass").val() },
function (data, textStatus){
alert(data.result);
"json");
}
</script>
//LoginCheck.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// DotBBS.NET 提供
/// 阿强 http://www.cnblogs.com/aqiang
/// </summary>
public partial class LoginCheck : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string retVal = "";
string UserID = Request["UserID"];
string UserPass = Request["UserPass"];
if (UserID == "cyq" && UserPass == "000000")
{
retVal = "result:'success'";
}
else
{
retVal = "result:'fail'";
}
//Response.ContentType = "application/json";
//Response.Write(retVal);
Response.ContentType = "application/json";
Response.Write("{"+retVal+"}");
}
}
}
程序分析:
主要使用的JQuery函数,jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)
$.post("LoginCheck.aspx", { Action: "post", UserID: $("#txtUserID").val(),UserPass: $("#txtPass").val() },
function (data, textStatus){
alert(data.result);
"json");
注意事项:
1 Ajax后台程序页面LoginCheck.aspx中的html标记一定要删除。
2 json格式.一定要带"{}";
(c)cnblogs.com/aqiang DotBBS.net
实例下载
//前台代码
<script language="javascript">
$(document).ready(
function(){
$("#btnLogin").click(function(){Login();})
}
);
function Login()
{
if(Check())
{
Go();
}
}
function Check()
{
if($("#txtUserID").val()=="")
{
alert("帐号不能为空!");
$("#txtUserID").focus();
return false;
}
if($("#txtPass").val()=="")
{
alert("密码不能为空!");
$("#txtPass").focus();
return false;
}
return true;
}
function Go()
{
$.post("LoginCheck.aspx", { Action: "post", UserID: $("#txtUserID").val(),UserPass: $("#txtPass").val() },
function (data, textStatus){
alert(data.result);
"json");
}
</script>
//LoginCheck.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// DotBBS.NET 提供
/// 阿强 http://www.cnblogs.com/aqiang
/// </summary>
public partial class LoginCheck : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string retVal = "";
string UserID = Request["UserID"];
string UserPass = Request["UserPass"];
if (UserID == "cyq" && UserPass == "000000")
{
retVal = "result:'success'";
}
else
{
retVal = "result:'fail'";
}
//Response.ContentType = "application/json";
//Response.Write(retVal);
Response.ContentType = "application/json";
Response.Write("{"+retVal+"}");
}
}
}
程序分析:
主要使用的JQuery函数,jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)
$.post("LoginCheck.aspx", { Action: "post", UserID: $("#txtUserID").val(),UserPass: $("#txtPass").val() },
function (data, textStatus){
alert(data.result);
"json");
注意事项:
1 Ajax后台程序页面LoginCheck.aspx中的html标记一定要删除。
2 json格式.一定要带"{}";
(c)cnblogs.com/aqiang DotBBS.net
实例下载
相关文章推荐
- 重写jquery的ajax的error方法,可处理后台的权限验证,登陆超时等状态码
- Jquery通过Ajax发送Json数据到后台验证模拟登陆操作demo
- 东软学习,AJAX的一个简单验证用户名实例
- 学习新事物:使用jquery+xml实现ajax简单实例
- jQuery学习第九课(ajax实例、jquery插件编写模板及实例)
- jquery中dom操作和事件的实例学习-表单验证
- 基于jQuery实现Ajax验证用户名是否存在实例
- asp.net利用jquery的ajax方法来验证登陆的代码
- jQuery使用$.ajax进行即时验证实例详解
- JQuery学习系列(九)AJAX
- JQuery学习日志一(验证用户名是否重复AJAX)
- [jQuery学习系列五 ]5-Jquery学习五-表单验证
- AJAX学习之序列二:struts2 jquery json 实现AJAX 注册ID验证
- 用AJAX实现页面登陆以及注册用户名验证的简单实例
- AJAX学习之序列二:struts2 jquery json 实现AJAX 注册ID验证
- ajax学习之1-经典登陆验证
- jQuery 的Ajax应用(1)--学习篇,内附实例
- jQuery学习笔记--jQuery的ajax方法调用实例
- jQuery学习笔记之Ajax用法实例详解
- 基于jQuery实现的Ajax 验证用户名唯一性实例代码