| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1547 人关注过本帖
标题:[求助]Asp按钮调用函数的问题?
只看楼主 加入收藏
快乐如我
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2005-11-22
收藏
 问题点数:0 回复次数:6 
[求助]Asp按钮调用函数的问题?

问题是这样的
做了一个表单,有用户名和密码等一系列内容,用户名旁边有弄个检验该用户名是否存在按钮,用与检验数据库中是否存在该用户名,点击弹出一个对话框,请问代码怎么写
<script language="javascript">
function chk_user(){
set rs0=Server.CreateObject("adodb.recordset")
sql1="select * from User_ZHil where User_Niname='"&Request("User_Niname")&"'"
rs0.Open sql1,conn,3,3
if rs0.eof and rs0.bof then
alert('用户名已存在!');
window.close();
else
alert('用户名可以用!');
window.close();
end if
}
/Script>
<input name="Submit2" type="button" onClick="chk_user()" value="检验用户名是否存在">
这样写对吗,为什么不能执行?

搜索更多相关主题的帖子: 函数 按钮 数据库 Asp 
2006-07-18 14:07
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1215
专家分:1366
注 册:2005-3-14
收藏
得分:0 

你要先搞清服务器执行和客户端执行的区别,
如果你这样都能执行还行了,写个删除语句什么的不就能黑掉任何站了.
只有提交后才检查出用户名是否存在,
要做出你要的效果用AJAX才行的了.


http://toorup.3v.do
loading...
2006-07-18 14:23
快乐如我
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2005-11-22
收藏
得分:0 

谢谢!你说的我不太明白,那要怎么写才行呀,这个只是检验用户名,不提次表单

2006-07-18 14:39
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 

第一個頁面
[CODE]
var request = false;
try {
request = new XMLHttpRequest();
}
catch (trymicrosoft)
{

try {
request = new ActiveXObject("Msxml2.XMLHTTP");

}
catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed) {
request = false;
}
}
}

if (!request)
alert("Error initializing XMLHttpRequest!");


function getCustomerInfo() {
var url = "第二個頁面地址";
request.open("get",url+"?name="+document.all.User_Niname.value, true);
request.onreadystatechange = showInfo;
request.send();
}


function showInfo() {
if (request.readyState == 4){
if (request.status == 200){
alert(request.responseText);
}
else
alert(request.status);
}
}


[/CODE]
第二個頁面

[CODE]
<%
dim name
name=request.qureystring("User_Niname")
set rs0=Server.CreateObject("adodb.recordset")
sql1="select * from User_ZHil where User_Niname='"&name&"'"
rs0.Open sql1,conn,3,3
if rs0.eof and rs0.bof then
response.write("存在")
response.end
else
response.write("不存在")
response.end

end if

%>
[/CODE]

[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-07-18 15:24
快乐如我
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2005-11-22
收藏
得分:0 
谢谢您!不知道为什么我点击弹出来的对话框上的字是“500”;而不是“存在”和“不存在”
2006-07-18 15:54
chenjin145
Rank: 1
等 级:禁止访问
帖 子:3922
专家分:0
注 册:2006-7-12
收藏
得分:0 
以下是引用快乐如我在2006-7-18 15:54:51的发言:
谢谢您!不知道为什么我点击弹出来的对话框上的字是“500”;而不是“存在”和“不存在”

說明你的服務器出錯 為http 500錯誤


[url=javascript:alert(1);] [div]fdgfdgfdg\" on\"[/div] [/url]
2006-07-18 16:38
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

楼主明显没有搞清楚ASP的B/S结构运行原理。
客户端/服务器端
在B/S结构中,客户端向服务器端发出请求信息(Request),服务器端接收请求访问数据库。服务器端访问数据库后把从数据库里的查询结果,发送(Response)到客户端。
因此在B/S体系中,访问数据库的操作是放在服务器端代码块中的(<%..%>或<script language=VBScript runat=Server>..</script>)
而楼主的代码明显在客户端访问数据库的内容,当然会出现错误了。

2006-07-18 22:02
快速回复:[求助]Asp按钮调用函数的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028024 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved