vbscript服务器端验证
问题描述:
基本上我有一个名为dvds.asp
的页面,其格式为action="process.asp"
。 process.asp
脚本验证Name
,Surname
和Email
字段。我希望如果电子邮件不存在,原始页面会发生重定向(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中获得的任何电子邮件功能。这样,如果发生错误,您会冷自动填充表单,而不是期望您的最终用户在出现错误时重新键入整个表单。
我使用这个process.asp中代码来验证: 如果txtEmail =“”然后 Server.Transfer的(Request.ServerVariables(“HTTP_REFERER”)) 其他 现在我想展示的错误dvds.asp页面是:“请填写您的电子邮件”..我该如何做到这一点? – 2012-02-29 10:38:28
检查HTTP_REFERER是否包含查询字符串,如果是,则附加“&ErrorID = 1”,如果没有,则附加“?ErrorID = 1”,例如:Server.Transfer(Request.ServerVariables(“HTTP_REFERER”)&“ErrorID = 1 “) - 请注意,原始页面将需要检测ErrorID值并显示相关消息。 – HeavenCore 2012-02-29 10:43:45
是的,那是我的问题:)请问原始页面ios如何得到原始错误信息。 – 2012-02-29 10:45:48