asp表单怎样实现先前台验证然后通过之后再后台验证

<formaction="a.asp"onSubmit="check();">先执行哪个?怎么能让表单先通过前台验证check()后再转到a.asp后台验证?或者<%后台... <form action="a.asp" onSubmit="check();">
先执行哪个?怎么能让表单先通过前台验证check()后再转到a.asp后台验证?
或者
<%
后台验证
%>
<form action="" onSubmit="check();">
先执行哪个?怎么能让表单先通过前台验证check()后再执行后台验证?
展开
 我来答
山书世间2
2011-06-01 · TA获得超过1322个赞
知道小有建树答主
回答量:1074
采纳率:0%
帮助的人:442万
展开全部
先通过前台验证check()后再执行后台验证。如:
1、test.asp

<form action="a.asp" onSubmit="checkuu();">
<TABLE align="center" cellSpacing=0 cellPadding=0 width=100% border=0>
<TBODY>
<TR>
<TD vAlign=top>
<TABLE height=5 cellSpacing=1 cellPadding=0 width=100% border=0>
<TBODY>
<TR>
<TD bgColor=#ff93c9></TD>
</TR>
</TBODY>
</TABLE>
<table width=100% border=0 align=center cellpadding=0 cellspacing=0 bgcolor=#FFFFFF>
<TR>
<td width="100%" align="center"><font color="#ff6600">用户登录</font></td>
</TR>
<tr><td background=images/bg_04.gif border=0></td></tr>
<form name=loginfo method=post action=chkuser.asp>
<tr bgcolor=#ffffff>
<td style='padding-left:5px'>用户名:<input name=username type=text id=username size=12>
</td>
</tr>
<tr bgcolor=#ffffff>
<td style='padding-left:5px' >密 码:<input name=UserPassword type=password id=UserPassword size=12></td>
</tr>
<tr bgcolor=#ffffff>
<td style='padding-left:5px'>验证码:<input name=passcode type=text id=passcode size=8>
<img src="code.asp"></td>
</tr>
<tr bgcolor=#ffffff> <td colspan="2" align="center">
<input type=submit name=Submit value="登录" onClick="return checkuu();"> <a href="reg.asp">注册</a>
<input name=comeurl type=hidden value=<% = url %>></td>
</td></tr>
</form>
</table>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkuu()
{
if(checkspace(document.loginfo.username.value)) {
document.loginfo.username.focus();
alert("用户名不能为空!");
return false;
}
if(checkspace(document.loginfo.UserPassword.value)) {
document.loginfo.UserPassword.focus();
alert("密码不能为空!");
return false;
}
if(checkspace(document.loginfo.passcode.value)){
document.loginfo.passcode.focus();
alert("验证码不能为空");
return false;
}

}

//-->
</script>

2、a.asp
<%
dim username,UserPassword,comeurl,passcode
username=replace(trim(request.Form("username")),"'","")
UserPassword=md5(replace(trim(request.form("UserPassword")),"'",""))
username=killbad(username)
UserPassword=killbad(UserPassword)
if not isnumeric(request.form("passcode")) then
response.Write "<script LANGUAGE='javascript'>alert('登录失败!验证码必须是数字,请正确填写!');history.go(-1);</script>"
response.end
end if
passcode=Cint(request.form("passcode"))
if trim(request.form("comeurl"))="" then
comeurl="index.asp"
else
comeurl=trim(request.form("comeurl"))
end if
if username="" or UserPassword="" then
response.Write "<script LANGUAGE='javascript'>alert('登录失败!请检查您的登录名和密码!');history.go(-1);</script>"
response.end
end if

if passcode<>Session("GetCode") then
response.Write "<script LANGUAGE='javascript'>alert('登录失败!验证码错误!');history.go(-1);</script>"
response.end
end if

set rs=server.CreateObject("adodb.recordset")
rs.Open "select * from DV_User where username='"&username&"' and UserPassword='"&UserPassword&"' " ,conn,1,3
if not(rs.bof and rs.eof) then

if UserPassword=rs("UserPassword") and passcode=Session("GetCode") then
response.Cookies("timesshop")("username")=trim(request.form("username"))
rs("LastLogin")=now()
rs("UserLogins")=rs("UserLogins")+1
rs.Update
rs.Close
set rs=nothing
response.redirect comeurl
else
response.write "<script LANGUAGE='javascript'>alert('登录失败,请检查您的登录名和密码!');history.go(-1);</script>"
end if

else
response.write "<script LANGUAGE='javascript'>alert('登录失败!请检查您的登录名和密码!');history.go(-1);</script>"
end if
conn.close
set conn = nothing
%>
希望对你能有帮助
51site
2011-06-01 · TA获得超过2853个赞
知道大有可为答主
回答量:1775
采纳率:0%
帮助的人:2249万
展开全部
<form action="a.asp">

<input type="submit" value="Submit" name="submit2" onClick="return check();" />
</form>
这样在表单里的提交按钮上通过onclick事件达到在提交前进行验证,后面的把<%
后台验证
%>
写在a.asp里,这样就会有两道验证!
希望对你的问题有所帮助!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cc6195b
2011-06-01
知道答主
回答量:90
采纳率:0%
帮助的人:38.9万
展开全部
下面可以放在一个页面,如add.asp中:
提交表单前验证:
<script Language="JavaScript" Type="text/javascript"><!--
function FrontPage_Form1_Validator(theForm)
{

if (theForm.username.value == "")
{
alert("请在 你的姓名 域中输入值。");
theForm.username.focus();
return (false);
}

if (theForm.username.value.length < 2)
{
alert("在 你的姓名 域中,请至少输入 2 个字符。");
theForm.username.focus();
return (false);
}

if (theForm.username.value.length > 10)
{
alert("在 你的姓名 域中,请最多输入 10 个字符。");
theForm.username.focus();
return (false);
}

return (true);
}
//--></script>

表单如下:

<form method="POST" action="text.asp" name="FrontPage_Form1" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript">
你的姓名: <input type="text" name="username" size="52">

<input type="submit" value="提交" name="B1">
   
<input type="reset" value="重置" name="B2">

</form>

下面是text.asp页面,在text.asp中,插入数据库代码中,你可以添加验证代码。例如:
<%if request("usernam")="" then
response.write("对不起,名字不能为空!")
else%>
执行你的代码
<%end if%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式