注册 登录
编程论坛 ASP技术论坛

如图,验证过程怎么实现的.

guang2356447 发布于 2007-08-23 14:43, 578 次点击
只有本站会员才能查看附件,请 登录

最下面还有提交按扭

就是怎么实现检测输入的用户名在数据库中是否存在   

我想使用一个Function   然后在按扭上使用  onclick  调用function

这样写的不对
<script language="javascript">
function aaa() {
set rs=server.CreateObject("adodb.recordset")
sql="select * from pwd"
rs.open sql,conn,1,1
if(form1.name.value==rs("name")){
window.alert("该用户已经存在!");
return false
}
else
window.alert("该用户名可以使用");
return false
}
</script>
使用<input type="submit" name="submit" value="检测用户名是否存在" onClick="return aaa()">调用
知道的告诉我.谢谢拉
只有本站会员才能查看附件,请 登录

[此贴子已经被作者于2007-8-23 14:50:50编辑过]

7 回复
#2
ayue2222007-08-23 14:50
&lt;input type=text name=username id=username value=""&gt; &lt;input type=button name=checked value="检测用户名是否存在" onclick="if (document.getElementById('username').value!=""){window.open ('check.asp?username='+document.getElementById('username').value,'check')};"
#3
hmhz2007-08-23 14:50

我给你写个无刷新的

<script language="JavaScript">
<!--
function GetResult() {
var User = document.ADDUser.username.value;
var exitdos = new ActiveXObject("MSXML2.XMLHTTP");
var exitdos = new ActiveXObject("Microsoft.XMLHTTP");
exitdos.open("get","reg_detectname.asp?a=b&name="+escape(User),false);
exitdos.send();
document.getElementById('a1').innerHTML = unescape(exitdos.responseText)
}

function check_username() {
if (document.ADDUser.username.value.length > 1)
{document.getElementById('a1').innerHTML = "<font color='green'>You can register !</font>"; return false;}
else {document.getElementById('a1').innerHTML = "<font color='red'>用户名不能少于2个字符 !</font>"; return true;}
}
//-->
</script>
<input name="username" type="text" maxlength="16" onkeyup="check_username(); GetResult();" /> <span id="a1"></span>


reg_detectname.asp

<!--#include file="conn.asp"-->
<%
if request("a")="b" then
Userid=replace(request("name"),"'","")

if len(Userid) < 2 then
response.write "<font color=""red"">名字不能少于2个字符 !</font>"
else
set rs=server.createobject("adodb.recordset")
rs.open "select Userid from UserMain where UserId='"&Userid&"'",conn,1,1
if rs.bof and rs.eof then
response.write "<font color=""green"">这个名字不存在 !</font>"
else
response.write "<font color=""red"">这个名字已经存在 !</font>"
end if
rs.close
set rs=nothing
end if
end if
%>

#4
fengmumei2007-08-23 14:55
*******a1.asp*****
<input type="button" name="22" value="查看是否已存在" onClick="showkhmc(khmc.value)">
<script>
function showkhmc(str)
{
var oBao = new ActiveXObject("Microsoft.XMLHTTP");
oBao.open("POST","khmc.asp?khmc="+str,false);
oBao.send();
k=unescape(oBao.responseText);
k=parseFloat(k);
if (k!='0')
{alert('该客户已存在!');
document.all.khmc.value="";
document.all.khmc.focus();
}
else
{
alert('此客户不存在,可以录入!');
}
}
</script>
*****khmc.asp*******
khmc=request("khmc")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from khjbxx where kname='"&khmc&"'"
rs.Open sql,conn,1,1
Response.Write escape(rs.recordcount)
rs.close
这是我曾使用的一种,你可以参考以下
#5
guang23564472007-08-23 15:05
回复:(fengmumei)*******a1.asp*****
用的了那么麻烦吗/   

2楼的老兄写的到少点   能不能说明下意思

谢谢
#6
hmhz2007-08-23 15:09
验证用户肯定需要两个文件,

当前页面使用javascript 代码调用 执行页面里的值 传送到当前页面

所以这样写是必须的

你那样写会出现死循环

[此贴子已经被作者于2007-8-23 15:13:05编辑过]

#7
guang23564472007-08-23 15:26

想这种按扭不通过FROM可以传值吗
怎么传的

能在给点详细的例子吗?

#8
fengmumei2007-08-23 15:36
以下是引用guang2356447在2007-8-23 15:05:30的发言:
用的了那么麻烦吗/   

2楼的老兄写的到少点   能不能说明下意思

谢谢

验证的问题用过很多次了,我使用的也有几种,但可以告诉你的是,不管是哪种,验证用户肯定需要两个文件,如果你只用一个文件就能实现的话,一定要告诉我是如何实现的,我学习一下.

1