Ajax手写代码实现-用户验证
2011-03-20 14:04
288 查看
首先我们创建一个html页面:Login.html,里面编写相应的js函数
<script type="text/javascript">
var xmlhttp;
//根据不同的浏览器,创建xmlHttpRequest对象
function createXmlHttpRequest() {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//提交请求
function doAjax() {
createXmlHttpRequest(); //创建xmlHttpRequest对象
//用户名和密码
var name = document.getElementById("txtName").value;
var pwd = document.getElementById("txtPwd").value;
//请求路径
var url = "Check.aspx?name=" + name + "&pwd=" + pwd + "";
if (xmlhttp != null) {
//true表示异步,若设置为false,在Firefox中不会执行
xmlhttp.open("post", url, true);
//指定回调函数
xmlhttp.onreadystatechange = processRequest;
xmlhttp.send(); //发送请求
}
}
function processRequest() {
//当请求完成4且服务器响应正常200
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.responseText == "ok") {
alert('XMLHttpRequest对象读取响应结束!');
window.location = 'Main.htm';
}
else
alert('用户名或密码错误,请重新输入!');
}
}
</script>
在该页面<input type="button" value="登录" onclick="doAjax()" />调用;
在aspx页面Check.aspx的Load事件中调用如下方法:
private void CheckUser()
{
if (Request.QueryString["name"] != null
&& Request.QueryString["pwd"] != null)
{
string name = Request.QueryString["name"];
string pwd = Request.QueryString["pwd"];
int rows = UserManager.CheckUser(name, pwd);//调用业务逻辑层的方法验证用户和密码
if (rows > 0)
{
Response.Write("ok");
}
else
{
Response.Write("no");
}
}
}
这样就可以实现无刷新验证了。因为时间关系,暂时写到这里,希望能通过这个简单的案例,弄清楚Ajax手写代码的实现思路。
<script type="text/javascript">
var xmlhttp;
//根据不同的浏览器,创建xmlHttpRequest对象
function createXmlHttpRequest() {
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//提交请求
function doAjax() {
createXmlHttpRequest(); //创建xmlHttpRequest对象
//用户名和密码
var name = document.getElementById("txtName").value;
var pwd = document.getElementById("txtPwd").value;
//请求路径
var url = "Check.aspx?name=" + name + "&pwd=" + pwd + "";
if (xmlhttp != null) {
//true表示异步,若设置为false,在Firefox中不会执行
xmlhttp.open("post", url, true);
//指定回调函数
xmlhttp.onreadystatechange = processRequest;
xmlhttp.send(); //发送请求
}
}
function processRequest() {
//当请求完成4且服务器响应正常200
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.responseText == "ok") {
alert('XMLHttpRequest对象读取响应结束!');
window.location = 'Main.htm';
}
else
alert('用户名或密码错误,请重新输入!');
}
}
</script>
在该页面<input type="button" value="登录" onclick="doAjax()" />调用;
在aspx页面Check.aspx的Load事件中调用如下方法:
private void CheckUser()
{
if (Request.QueryString["name"] != null
&& Request.QueryString["pwd"] != null)
{
string name = Request.QueryString["name"];
string pwd = Request.QueryString["pwd"];
int rows = UserManager.CheckUser(name, pwd);//调用业务逻辑层的方法验证用户和密码
if (rows > 0)
{
Response.Write("ok");
}
else
{
Response.Write("no");
}
}
}
这样就可以实现无刷新验证了。因为时间关系,暂时写到这里,希望能通过这个简单的案例,弄清楚Ajax手写代码的实现思路。
相关文章推荐
- AJAX+JAVA用户登陆注册验证的实现代码
- AJAX 用户唯一性验证实现代码
- AJAX 用户唯一性验证实现代码
- Ajax实现客户端验证用户注册
- ajax注册用户无刷新自动验证代码及调用代码
- 分别用(Windows/Form/Soap/WebService)实现用户身份验证(含示例代码下载)
- 分别用(Windows/Form/Soap/WebService)实现用户身份验证(含示例代码下载)
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- [导入]Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- 使用ajax 实现用户的用户名注册验证,如果该用户已存在则提示该用户已存在
- 利用ajax实现登录:验证完用户信息后如何保存用户信息并实现跳转
- 基于jQuery实现的Ajax 验证用户名是否存在的实现代码
- 用JavaScript实现用户登录验证、注册信息格式检验(附代码)
- 【php】PHP中使用crypt()实现用户身份验证的代码
- 基于JSP的AJAX的实现(用户注册验证)
- 分别用(Windows/Form/Soap/WebService)实现用户身份验证(含示例代码下载)
- 匿名函数验证用户代码实例解析Ajax技术原理
- Ajax实现的异步传输与验证示例代码
- Ajax即时实现服务端数据验证(Asp.net 2.0)(示例代码下载)
- Ajax 表单验证 实现代码