asp+Ajax簡單客戶登陸驗證
更新時間:2007年03月07日 00:00:00 作者:
服務(wù)器端操作方便之處我就不吹了,地球人都知道,它最煩莫過于頁面刷新,頭都被刷暈了,而且他在刷新的時候,還觸發(fā)服務(wù)器端的事件(解決方案:http://skylaugh.cnblogs.com/archive/2006/06/05/418010.html),現(xiàn)在Ajax的出現(xiàn),他們的結(jié)合是發(fā)展的必然!
一、介紹一下Ajax在Asp.Net中的基本使用
1、在工程中引入Ajax.dll文件。
Ajax.dll實現(xiàn)XmlHttpRequest請求服務(wù)器的實現(xiàn)細(xì)節(jié)。.net項目中,添加上對其的引用,就可以進(jìn)
行相應(yīng)封裝操作了。
2、在web.config中設(shè)置HttpHandle
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
3、在 <HEAD>與</HEAD>間加入一些引用如下:
<script src=js/Xml.js></script>
<link href="css/myStyle.css" type="text/css" rel="stylesheet">
<script src="/HttpForAjax/ajax/common.ashx" type="text/javascript"></script>
<script src="/HttpForAjax/ajax/Ttyu.AjaxData,HttpForAjax.ashx" type="text/javascript"></script>
二、介紹正題-用戶登錄驗證
1、前臺Html:
<form id="Form1" method="post" runat="server" action="" onsubmit="login.GetLogin();return false;">
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD></TD>
<TD><INPUT type="text" id="txtUsername">usename</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT type="password" id="txtPassword">pwd</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT type="submit" value="登陸"></TD>
</TR>
</TABLE>
</form>
2、引用Js文件
<SCRIPT language="javascript" src="login.js" type="text/javascript"></SCRIPT>
<script language="javascript">
window.onload = function()
{
login=new Login(testAjax);
}
</script>
login.Js文件
// 提取控件值
function getValueById(pObjID){
var obj=document.getElementById(pObjID);
try{
return obj.value;
}catch(e){
alert("控件:"+pObjID+" 不存在,或沒有value屬性");
}
}
function Login(obj)
{
this.OBJ = obj;
this.GetLogin=function()
{
var returnValue;
var username=getValueById('txtUsername');
var password=getValueById('txtPassword');
if(!username||!password)
{
alert('請輸入用戶名與密碼!');
return;
}
try
{
returnValue=this.OBJ.Login(username,password).value;
}catch(e)
{
alert('登錄出錯,請稍后再試或與管理員聯(lián)系');
}
switch(returnValue)
{
case 1:
alert('對不起,您輸入的用戶名或密碼不正確或者不是管理員!');
break;
case 0:
alert('管理員登錄成功!');
window.document.location.href('../Error.aspx');
break;
default:
alert('登錄失敗,請稍后再試或與管理員聯(lián)系'+returnValue);
break;
}
}
}
3、.cs文件
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(testAjax));
}
[Ajax.AjaxMethod()]
public int Login(string username,string password)
{
// 管理員登陸入口
Action.Common.CDB cdb = new Action.Common.CDB();
if("admin"==cdb.ExeScalar("select upower from users where
uname='"+username+"' and upwd='"+password+"'"))
return 0;
else
return 1;
}
一、介紹一下Ajax在Asp.Net中的基本使用
1、在工程中引入Ajax.dll文件。
Ajax.dll實現(xiàn)XmlHttpRequest請求服務(wù)器的實現(xiàn)細(xì)節(jié)。.net項目中,添加上對其的引用,就可以進(jìn)
行相應(yīng)封裝操作了。
2、在web.config中設(shè)置HttpHandle
<httpHandlers>
<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>
</httpHandlers>
3、在 <HEAD>與</HEAD>間加入一些引用如下:
<script src=js/Xml.js></script>
<link href="css/myStyle.css" type="text/css" rel="stylesheet">
<script src="/HttpForAjax/ajax/common.ashx" type="text/javascript"></script>
<script src="/HttpForAjax/ajax/Ttyu.AjaxData,HttpForAjax.ashx" type="text/javascript"></script>
二、介紹正題-用戶登錄驗證
1、前臺Html:
<form id="Form1" method="post" runat="server" action="" onsubmit="login.GetLogin();return false;">
<TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR>
<TD></TD>
<TD><INPUT type="text" id="txtUsername">usename</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT type="password" id="txtPassword">pwd</TD>
</TR>
<TR>
<TD></TD>
<TD><INPUT type="submit" value="登陸"></TD>
</TR>
</TABLE>
</form>
2、引用Js文件
<SCRIPT language="javascript" src="login.js" type="text/javascript"></SCRIPT>
<script language="javascript">
window.onload = function()
{
login=new Login(testAjax);
}
</script>
login.Js文件
// 提取控件值
function getValueById(pObjID){
var obj=document.getElementById(pObjID);
try{
return obj.value;
}catch(e){
alert("控件:"+pObjID+" 不存在,或沒有value屬性");
}
}
function Login(obj)
{
this.OBJ = obj;
this.GetLogin=function()
{
var returnValue;
var username=getValueById('txtUsername');
var password=getValueById('txtPassword');
if(!username||!password)
{
alert('請輸入用戶名與密碼!');
return;
}
try
{
returnValue=this.OBJ.Login(username,password).value;
}catch(e)
{
alert('登錄出錯,請稍后再試或與管理員聯(lián)系');
}
switch(returnValue)
{
case 1:
alert('對不起,您輸入的用戶名或密碼不正確或者不是管理員!');
break;
case 0:
alert('管理員登錄成功!');
window.document.location.href('../Error.aspx');
break;
default:
alert('登錄失敗,請稍后再試或與管理員聯(lián)系'+returnValue);
break;
}
}
}
3、.cs文件
private void Page_Load(object sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(testAjax));
}
[Ajax.AjaxMethod()]
public int Login(string username,string password)
{
// 管理員登陸入口
Action.Common.CDB cdb = new Action.Common.CDB();
if("admin"==cdb.ExeScalar("select upower from users where
uname='"+username+"' and upwd='"+password+"'"))
return 0;
else
return 1;
}
相關(guān)文章
AJAX根據(jù)城市名,自動完成相應(yīng)的城市信息
AJAX根據(jù)城市名,自動完成相應(yīng)的城市信息...2007-01-01
活到老學(xué)到老學(xué)習(xí)AJAX跨域(三)
學(xué)習(xí)AJAX其實有個很重要的應(yīng)用,就是為了執(zhí)行另外幾個站點的ASP,返回結(jié)果。通過本文給大家介紹ajax跨域相關(guān)知識,需要的朋友參考下2016-02-02
用ajax實現(xiàn)在單擊事件下加載一個DIV層的腳本
用ajax實現(xiàn)在單擊事件下加載一個DIV層的腳本...2007-11-11
探討.get .post .ajax ztree 還有后臺servlet傳遞數(shù)據(jù)的相關(guān)知識
這篇文章主要介紹了探討.get .post .ajax ztree 還有后臺servlet傳遞數(shù)據(jù)的相關(guān)知識,需要的朋友可以參考下2015-12-12
SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼
這篇文章主要介紹了SpringMVC+Ajax實現(xiàn)文件批量上傳和下載功能實例代碼,代碼分為上傳form和上傳ajax,具體實例代碼大家參考下本文2017-11-11
jQuery的ajax傳參巧用JSON使用示例(附Json插件)
jQuery的ajax調(diào)用很方便,傳參的時候喜歡用Json的數(shù)據(jù)格式,使用示例代碼如下,感興趣的朋友可以參考下,希望對大家有所幫助2013-08-08

