关于用户不友好的访问,怎么处理啊?
比如我这里一个注册页面a.asp:有帐号uname,密码upass,密保问题umibao,密保答案udaan等,
通常我们会在这表单里面加入JS验证,然后提交到b.asp处理入库,现在如果我直接输入b.asp,如果不在b.asp页面不对uname upass umibao udaan取的值进行验证 就会空值入库
我不想在b.asp再验证一下这些取来的值,因为我在a.asp页面已经加入了JS验证,b.asp再加入验证做的好累。。
现在就是有没办法 让用户在输入b.asp的时候 直接报错或者什么的??? 验证
[解决办法]
反过来可以,不做js验证,只做服务器验证,要记住,用户输入的数据是不可信的。
[解决办法]
加一句代码。
效果是:如果传过来的值为空,b.asp那么停止响应,立即转到a.asp。
<%
if request.form("uname")="" or request.form("upass")="" or request.form("umibao")="" or request.form("udaan")="" then
response.redirect("a.asp")
response.end()
end if
%>
<%
if instr(request.ServerVariables("HTTP_REFERER"),"a.asp")=0 then
response.write("<script>alert('非法操作,请重新登录!!'); window.location.href='a.asp'</script>")
response.End()
end if
%>