asp+Ajax簡(jiǎn)單客戶登陸驗(yàn)證
一、介紹一下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+" 不存在,或沒有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)證問題
- 解決ajax返回驗(yàn)證的時(shí)候總是彈出error錯(cuò)誤的方法
相關(guān)文章
AJAX根據(jù)城市名,自動(dòng)完成相應(yīng)的城市信息
AJAX根據(jù)城市名,自動(dòng)完成相應(yīng)的城市信息...2007-01-01活到老學(xué)到老學(xué)習(xí)AJAX跨域(三)
學(xué)習(xí)AJAX其實(shí)有個(gè)很重要的應(yīng)用,就是為了執(zhí)行另外幾個(gè)站點(diǎn)的ASP,返回結(jié)果。通過本文給大家介紹ajax跨域相關(guān)知識(shí),需要的朋友參考下2016-02-02Ajax 無刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼
Ajax 無刷新在注冊(cè)用戶名時(shí)的應(yīng)用的代碼...2007-04-04用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本
用ajax實(shí)現(xiàn)在單擊事件下加載一個(gè)DIV層的腳本...2007-11-11ajax異步讀取后臺(tái)傳遞回的下拉選項(xiàng)的值方法
今天小編就為大家分享一篇ajax異步讀取后臺(tái)傳遞回的下拉選項(xiàng)的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08探討.get .post .ajax ztree 還有后臺(tái)servlet傳遞數(shù)據(jù)的相關(guān)知識(shí)
這篇文章主要介紹了探討.get .post .ajax ztree 還有后臺(tái)servlet傳遞數(shù)據(jù)的相關(guān)知識(shí),需要的朋友可以參考下2015-12-12AJAX初體驗(yàn)之實(shí)戰(zhàn)篇——打造博客無刷新搜索
AJAX初體驗(yàn)之實(shí)戰(zhàn)篇——打造博客無刷新搜索...2006-08-08SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼
這篇文章主要介紹了SpringMVC+Ajax實(shí)現(xiàn)文件批量上傳和下載功能實(shí)例代碼,代碼分為上傳form和上傳ajax,具體實(shí)例代碼大家參考下本文2017-11-11jQuery的ajax傳參巧用JSON使用示例(附Json插件)
jQuery的ajax調(diào)用很方便,傳參的時(shí)候喜歡用Json的數(shù)據(jù)格式,使用示例代碼如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08