zoukankan
html css js c++ java
[转]Ajax简单客户登陆验证
服务器端操作方便之处我就不吹了,地球人都知道,它最烦莫过于页面刷新,头都被刷晕了,而且他在刷新的时候,还触发服务器端的事件(解决方案:http:
//
skylaugh.cnblogs.com/archive/2006/06/05/418010.html),现在Ajax的出现,他们的结合是发展的必然!
一、介绍一下Ajax在Asp.Net中的基本使用
1
、在工程中引入Ajax.dll文件。
Ajax.dll实现XmlHttpRequest请求服务器的实现细节。.net项目中,添加上对其的引用,就可以进
行相应封装操作了。
2
、在web.config中设置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(
'
登录出错,请稍后再试或与管理员联系
'
);
}
switch
(returnValue)
{
case
1
:
alert(
'
对不起,您输入的用户名或密码不正确或者不是管理员!
'
);
break
;
case
0
:
alert(
'
管理员登录成功!
'
);
window.document.location.href(
'
../Error.aspx
'
);
break
;
default
:
alert(
'
登录失败,请稍后再试或与管理员联系
'
+
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的实现,你可以密码加密,还可以加验证码之类,如此一来,就达到防止和克截获的可能
查看全文
相关阅读:
paip.调用GUI接口.
paip.按键替换映射总结
paip.IIS 7.5 应用程序池,应用程序以及虚拟目录的存储位置
paip.android 手机输入法制造大法
paip.设置鼠标灵敏度API
paip.系统无法在消息文件中为 Application 找到消息号为 0x2350 的消息文本。服务器存储空间不足,无法处理此命令
paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
paip.动画透明淡入淡出窗口之重绘性能
PAIP。JS调用DLL的解决方案
paip.输入法编程四级非常用汉字汉字1000个
原文地址:https://www.cnblogs.com/kokoliu/p/524413.html
最新文章
Linux基本命令篇 关机命令
Linux基本命令篇 任务管理
Linux基本命令篇 启动管理
Linux基本命令篇 压缩包管理
【转载】HTML5的改进与ASP.NET MVC 3工具更新
wp学习站点
【转载】ASP.NET MVC框架之控制器Controller(五)
【转载】基于ASP.NET MVC 3的企业应用项目总结
【转载】Asp.Net MVC3网站并成功的连接了MongoDB
[转载]RestSharp.WindowsPhone调用Rest服务
热门文章
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
[转载]微软WP7本地数据库之Sqlite编程技巧上
【转载】ASP.NET MVC 3和Razor中的@helper 语法
paip.android环境搭建与开发事例
paip输入法编程之生活用高频字,以及汉字分级
paip.DEVSUITE DEVTEST 404错误
paip.sql2k,sql2005,sql2008,sql2008 r2,SQL2012以及EXPRESS版本的区别
XML wsdl soap xslt xsl ide
PAIP。AHK IDE及相关DOC
paip.输入法编程输入法ATIaN历史记录
Copyright © 2011-2022 走看看