asp+Ajax簡(jiǎn)單客戶登陸驗(yàn)證
更新時(shí)間:2007年03月07日 00:00:00 作者:
服務(wù)器端操作方便之處我就不吹了,地球人都知道,它最煩莫過(guò)于頁(yè)面刷新,頭都被刷暈了,而且他在刷新的時(shí)候,還觸發(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實(shí)現(xiàn)XmlHttpRequest請(qǐng)求服務(wù)器的實(shí)現(xiàn)細(xì)節(jié)。.net項(xiàng)目中,添加上對(duì)其的引用,就可以進(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>
二、介紹正題-用戶登錄驗(yàn)證
1、前臺(tái)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+" 不存在,或沒(méi)有value屬性");
}
}
function Login(obj)
{
this.OBJ = obj;
this.GetLogin=function()
{
var returnValue;
var username=getValueById('txtUsername');
var password=getValueById('txtPassword');
if(!username||!password)
{
alert('請(qǐng)輸入用戶名與密碼!');
return;
}
try
{
returnValue=this.OBJ.Login(username,password).value;
}catch(e)
{
alert('登錄出錯(cuò),請(qǐng)稍后再試或與管理員聯(lián)系');
}
switch(returnValue)
{
case 1:
alert('對(duì)不起,您輸入的用戶名或密碼不正確或者不是管理員!');
break;
case 0:
alert('管理員登錄成功!');
window.document.location.href('../Error.aspx');
break;
default:
alert('登錄失敗,請(qǐng)稍后再試或與管理員聯(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實(shí)現(xiàn)XmlHttpRequest請(qǐng)求服務(wù)器的實(shí)現(xiàn)細(xì)節(jié)。.net項(xiàng)目中,添加上對(duì)其的引用,就可以進(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>
二、介紹正題-用戶登錄驗(yàn)證
1、前臺(tái)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+" 不存在,或沒(méi)有value屬性");
}
}
function Login(obj)
{
this.OBJ = obj;
this.GetLogin=function()
{
var returnValue;
var username=getValueById('txtUsername');
var password=getValueById('txtPassword');
if(!username||!password)
{
alert('請(qǐng)輸入用戶名與密碼!');
return;
}
try
{
returnValue=this.OBJ.Login(username,password).value;
}catch(e)
{
alert('登錄出錯(cuò),請(qǐng)稍后再試或與管理員聯(lián)系');
}
switch(returnValue)
{
case 1:
alert('對(duì)不起,您輸入的用戶名或密碼不正確或者不是管理員!');
break;
case 0:
alert('管理員登錄成功!');
window.document.location.href('../Error.aspx');
break;
default:
alert('登錄失敗,請(qǐng)稍后再試或與管理員聯(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 用戶名驗(yàn)證是否存在
- Ajax 表單驗(yàn)證 實(shí)現(xiàn)代碼
- jquery ajax 登錄驗(yàn)證實(shí)現(xiàn)代碼
- Asp.net下利用Jquery Ajax實(shí)現(xiàn)用戶注冊(cè)檢測(cè)(驗(yàn)證用戶名是否存)
- 基于jQuery實(shí)現(xiàn)的Ajax 驗(yàn)證用戶名是否存在的實(shí)現(xiàn)代碼
- Ajax實(shí)時(shí)驗(yàn)證用戶名/郵箱等是否已經(jīng)存在的代碼打包
- PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊(cè)( 2種方法實(shí)現(xiàn))
- formvalidator驗(yàn)證插件中有關(guān)ajax驗(yàn)證問(wèn)題
- 解決ajax返回驗(yàn)證的時(shí)候總是彈出error錯(cuò)誤的方法
相關(guān)文章
Ajax如何進(jìn)行跨域請(qǐng)求?Ajax跨域請(qǐng)求的原理
Ajax如何進(jìn)行跨域請(qǐng)求?這篇文章主要為大家詳細(xì)介紹了Ajax跨域請(qǐng)求的原理,Ajax怎么樣做跨域請(qǐng)求?具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Ajax跨域請(qǐng)求COOKIE無(wú)法帶上的完美解決辦法
這篇文章主要介紹了Ajax跨域請(qǐng)求COOKIE無(wú)法帶上的解決辦法,需要的朋友可以參考下2017-04-04
如何解決遠(yuǎn)程頁(yè)面抓取中的亂碼問(wèn)題
如何解決遠(yuǎn)程頁(yè)面抓取中的亂碼問(wèn)題...2006-12-12
淺談Ajax技術(shù)實(shí)現(xiàn)頁(yè)面無(wú)刷新
AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。這篇文章主要介紹了Ajax技術(shù)實(shí)現(xiàn)頁(yè)面無(wú)刷新的相關(guān)資料,需要的朋友可以參考下2016-03-03
空格或者空白字符導(dǎo)致$.ajax()報(bào)parseerror錯(cuò)誤小結(jié)
這篇文章主要介紹了空格或者空白字符導(dǎo)致$.ajax()報(bào)parseerror錯(cuò)誤,需要的朋友可以參考下2014-04-04
基于ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法
這篇文章主要介紹了基于ajax實(shí)現(xiàn)無(wú)刷新分頁(yè)的方法,實(shí)例分析了Ajax實(shí)現(xiàn)分頁(yè)的技巧,需要的朋友可以參考下2015-02-02
AJAX請(qǐng)求數(shù)據(jù)及實(shí)現(xiàn)跨域的三種方法詳解
ajax跨域這個(gè)問(wèn)題其實(shí)很常見(jiàn),這篇文章主要給大家介紹了關(guān)于AJAX請(qǐng)求數(shù)據(jù)及實(shí)現(xiàn)跨域的三種方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12

