asp表单怎样实现先前台验证然后通过之后再后台验证
<formaction="a.asp"onSubmit="check();">先执行哪个?怎么能让表单先通过前台验证check()后再转到a.asp后台验证?或者<%后台...
<form action="a.asp" onSubmit="check();">
先执行哪个?怎么能让表单先通过前台验证check()后再转到a.asp后台验证?
或者
<%
后台验证
%>
<form action="" onSubmit="check();">
先执行哪个?怎么能让表单先通过前台验证check()后再执行后台验证? 展开
先执行哪个?怎么能让表单先通过前台验证check()后再转到a.asp后台验证?
或者
<%
后台验证
%>
<form action="" onSubmit="check();">
先执行哪个?怎么能让表单先通过前台验证check()后再执行后台验证? 展开
3个回答
展开全部
先通过前台验证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
%>
希望对你能有帮助
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
%>
希望对你能有帮助
展开全部
<form action="a.asp">
<input type="submit" value="Submit" name="submit2" onClick="return check();" />
</form>
这样在表单里的提交按钮上通过onclick事件达到在提交前进行验证,后面的把<%
后台验证
%>
写在a.asp里,这样就会有两道验证!
希望对你的问题有所帮助!
<input type="submit" value="Submit" name="submit2" onClick="return check();" />
</form>
这样在表单里的提交按钮上通过onclick事件达到在提交前进行验证,后面的把<%
后台验证
%>
写在a.asp里,这样就会有两道验证!
希望对你的问题有所帮助!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
下面可以放在一个页面,如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%>
提交表单前验证:
<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%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询