asp中使用ajax的问题

baggio785 2006-01-18 10:19:27
为了避免内容过长,分成2个帖子来说明
有两个文件,文件一(ajax.html)是输入用户名,文件二(ajax.asp)是检验用户名是否合法

ajax.html代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script language="javascript">
var http_request = false;
function send_request(url) {//³õʼ»¯¡¢Ö¸¶¨´¦Àíº¯Êý¡¢·¢ËÍÇëÇóµÄº¯Êý
http_request = false;
//¿ªÊ¼³õʼ»¯XMLHttpRequest¶ÔÏó
if(window.XMLHttpRequest) { //Mozilla ä¯ÀÀÆ÷
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//ÉèÖÃMiMEÀà±ð
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) { // IEä¯ÀÀÆ÷
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
if (http_request.overrideMimeType) {//ÉèÖÃMiMEÀà±ð
//http_request.overrideMimeType("text/xml");
}
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
if (http_request.overrideMimeType) {//ÉèÖÃMiMEÀà±ð
//http_request.overrideMimeType("text/xml");
}
} catch (e) {}
}
}
if (!http_request) { // Òì³££¬´´½¨¶ÔÏóʵÀýʧ°Ü
window.alert("²»ÄÜ´´½¨XMLHttpRequest¶ÔÏóʵÀý.");
return false;
}
http_request.onreadystatechange = processRequest;
// È·¶¨·¢ËÍÇëÇóµÄ·½Ê½ºÍURLÒÔ¼°ÊÇ·ñͬ²½Ö´ÐÐ϶δúÂë
http_request.open("GET", url, true);
//http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http_request.send(null);
}
// ´¦Àí·µ»ØÐÅÏ¢µÄº¯Êý
function processRequest() {
if (http_request.readyState == 4) { // Åж϶ÔÏó״̬
if (http_request.status == 200) { // ÐÅÏ¢ÒѾ­³É¹¦·µ»Ø£¬¿ªÊ¼´¦ÀíÐÅÏ¢

//try {
alert(http_request.statusText);
alert(http_request.responseText);
//} catch (e) {alert(e);}
} else { //Ò³Ãæ²»Õý³£
alert("ÄúËùÇëÇóµÄÒ³ÃæÓÐÒì³£¡£");
}
}
}

function userCheck() {
var f = document.form1;
var username = f.username.value;
if(username=="") {
window.alert("Óû§Ãû²»ÄÜΪ¿Õ¡£");
f.username.focus();
return false;
}
else {
send_request('ajax.asp?username='+username);
}
}

</script>
<BODY>
<form name="form1" action="" method="POST">
用户名<input type="text" name="username" value=""> 
<input type="button" name="check" value="唯一性检查" onClick="userCheck()">
</form>
</BODY>
</HTML>
...全文
341 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
竹林听雨2005 2006-01-18
  • 打赏
  • 举报
回复
主要是没赶上呀,可惜。
竹林听雨2005 2006-01-18
  • 打赏
  • 举报
回复
既然解决,那就来接分 ,呵呵。
net205 2006-01-18
  • 打赏
  • 举报
回复
接分。。。。。
hglwy 2006-01-18
  • 打赏
  • 举报
回复
哈哈 我正找问题呢 一看下边的 原来楼主已经解决了 又学了一招 帮忙顶 顺便接分喽
baggio785 2006-01-18
  • 打赏
  • 举报
回复
不是简单的合法性,还要验证是否重复,怕麻烦ajax.asp中没有写和数据库相关的
baggio785 2006-01-18
  • 打赏
  • 举报
回复
搞定了,要在ajax.asp中写上字符集
response.Charset = "gb2312"

就当散分了,前N个人又分,呵呵
leo963258 2006-01-18
  • 打赏
  • 举报
回复
检查用户名合法性,用正则就可以了。又方便,速度有快...
baggio785 2006-01-18
  • 打赏
  • 举报
回复
ajax.asp代码如下:
<%
dim username
username = request("username")
response.write username
%>

但是ajax.asp无任何反应,点击唯一性检查按钮后,ajax.asp中的username并没有显示出来

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧