2012-02-29 214 views
0

基本上我有一個名爲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 「..我該怎麼做,請嗎?

回答

3

硬盤沒有看到任何來源(例如,你是如何驗證電子郵件說什麼?這是什麼「自定義錯誤值」?

假設你有一個驗證的電子郵件,如果返回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