2010-04-13 105 views
0

如果有人在搜索框中鍵入到該位置頁面的位置,但如果他們鍵入的位置找不到或他們不輸入任何內容,我需要它重定向回到主頁(的index.asp),並顯示「哎呦,我們無法找到,」在搜索框(輸入字段)經典的ASP - response.redirect和response.write問題

這是VB

Case Else 
    response.redirect "index.asp?whoops=whoops we couldnt find that" 
End Select 

然後在的價值輸入字段我有

value="<% =whoops %>" 

這沒有辦法,首先是這樣做的最好方法,因爲id而不是在URL中的錯誤消息。這裏有錯誤發佈作爲變量,然後將其稱爲輸入字段,如

<% =whoops %> 
+0

搜索頁面/腳本無法顯示此信息的任何特定原因? – 2010-04-14 21:26:41

回答

1

您不需要url中的錯誤消息。另外,whoops僅作爲一個變量,因爲它位於url中而不能用於您。您必須在Request.Querystring集合中查找它。什麼你想要做的是更多的東西像這樣的網頁上:

Dim whoops : whoops = "" 
If Request.Querystring("whoops") Then 
    whoops = "whoops we couldnt find that" 
End If 

,那麼你可以輸出<%=哎呦%>作爲搜索框的HTML value屬性。這也會阻止人們分配他們想要的任何東西,這是一個安全漏洞。