vbscript服务器端验证

vbscript服务器端验证

问题描述:

基本上我有一个名为dvds.asp的页面,其格式为action="process.asp"process.asp脚本验证Name,SurnameEmail字段。我希望如果电子邮件不存在,原始页面会发生重定向(dvd.asp),并显示自定义错误。vbscript服务器端验证

验证电子邮件字段和重定向我知道该怎么做。唯一的问题是我将如何获得dvds.asp中的自定义错误值。

请帮忙吗? :)

FYI:

我在process.asp使用此代码来验证:

if txtEmail = "" then 
Server.Transfer(Request.ServerVariables("HTTP_REFERER")) 
else 

现在我想展示dvds.asp页面上的错误是:“请填写E-mail “..我该怎么做,请吗?

硬盘没有看到任何来源(例如,你是如何验证电子邮件说什么?这是什么“自定义错误值”?

假设你有一个验证的电子邮件,如果返回false功能失败,匹配误差值为“1”,那么你可以简单地包括这在您的重定向:

Dim EmailAddress 
EmailAddress = Request.Form("EmailAddress") 
If ValidateEmail(EmailAddress) = False Then 
    Response.Redirect("dvd.asp?ErrorID=1") 
End If 

与原始来源页面上,你可以只显示错误返回给用户,如下所示:

​​

一个小小的建议顺便说一句,它通常更适合这样的页面发布到同一页面,并包含您需要从课程/ SSI中获得的任何电子邮件功能。这样,如果发生错误,您会冷自动填充表单,而不是期望您的最终用户在出现错误时重新键入整个表单。

+0

我使用这个process.asp中代码来验证: 如果txtEmail =“”然后 Server.Transfer的(Request.ServerVariables(“HTTP_REFERER”)) 其他 现在我想展示的错误dvds.asp页面是:“请填写您的电子邮件”..我该如何做到这一点? – 2012-02-29 10:38:28

+2

检查HTTP_REFERER是否包含查询字符串,如果是,则附加“&ErrorID = 1”,如果没有,则附加“?ErrorID = 1”,例如:Server.Transfer(Request.ServerVariables(“HTTP_REFERER”)&“ErrorID = 1 “) - 请注意,原始页面将需要检测ErrorID值并显示相关消息。 – HeavenCore 2012-02-29 10:43:45

+0

是的,那是我的问题:)请问原始页面ios如何得到原始错误信息。 – 2012-02-29 10:45:48