ajax实例:XMLHttpRequest打造注册页

 建站学院(LieHuo.Net)文档 看了好久的ajax,自己动手做的例子却很少,今天决定自己动手写一个,功能很简单,实现一个简单的用户名注册功能,同时对用户输入在服务器端进行简单校验,没有用数据库保存用户名,这里利用application·对象模拟。做了好久才弄好,遇到了很多问题,最后得以解决,比较有意思的地方是当我写完例子后,在firefox下运行正常,但是在ie下有点问题,注册过的用户名还是显示注册成功,查了好久没有搞出原因,最后又复习了以前看过的一个视频教程,才知道是IE的缓存造成的,用了一个小技巧欺骗ie一下,就可以轻松搞定!感觉收获挺大的!

 下面是代码:

 注册页面html代码:


提示:可修改后代码再运行!

 服务器端asp代码:

以下为引用的内容:
<%@ page language=java import=java.util.* pageEncoding=UTF-8%>

<%
String type = request.getParameter(type);
if (type.equals(username)) {
String username = request.getParameter(username);

if (username != null && username.length() > 0) {
if (application.getAttribute(username) != null) {

out.println(Username is exist!);
} else {
out.println(Username is OK!);
}


} else {
out.println(Username is need!);
}

} else if(type.equals(password)) {
String password = request.getParameter(password);
if(password != null && password.length() > 0) {
out.println(password is ok);

} else {
out.println(Password is need!);

}

} else if (type.equals(password2)) {
String password2 = request.getParameter(password2);
if(password2 != null && password2.length() > 0) {
String password = request.getParameter(password);
if( password2.equals(password)) {
out.println(Password2 is OK!);
} else {

out.println(Password2 is not equal Password!);
}

} else {
out.println(Password2 is need!);

}

} else if (type.equals(submit)) {

boolean regFlag = true;

String username = request.getParameter(username);
String password = request.getParameter(password);
String password2 = request.getParameter(password2);

if (username != null && username.length() > 0) {

if (username != null && username.length() > 0) {
if (application.getAttribute(username) != null) {
regFlag = false;
out.println(username is exist!);
}
}

} else {
out.println(Username is needed!<br/>);
regFlag = false;
}

if(password != null && password.length() > 0) {

} else {
out.println(Password is need!<br/>);
regFlag = false;

}
if(password2 != null && password2.length() > 0) {

if( password2.equals(password)) {

} else {

out.println(Password2 is not equal Password!<br/>);
regFlag = false;
}

} else {
out.println(Password2 is need!<br/>);
regFlag = false;

}
if (regFlag == true) {
application.setAttribute(username,username);

out.println(Register is successful!);

}

}
%>

相关文章

$.AJAX()方法中的PROCESSDATA参数 在使用jQuery的$.ajax()方...
form表单提交的几种方式 表单提交方式一:直接利用form表单提...
文章浏览阅读1.3k次。AJAX的无刷新机制使得在注册系统中对于...
文章浏览阅读1.2k次。 本文将解释如何使用AJAX和JSON分析器在...
文章浏览阅读2.2k次。/************************** 创建XML...
文章浏览阅读3.7k次。在ajax应用中,通常一个页面要同时发送...