经典的ASP - response.redirect和response.write问题

问题描述:

如果有人在搜索框中键入到该位置页面的位置,但如果他们键入的位置找不到或他们不输入任何内容,我需要它重定向回到主页(的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

您不需要url中的错误消息。另外,whoops仅作为一个变量,因为它位于url中而不能用于您。您必须在Request.Querystring集合中查找它。什么你想要做的是更多的东西像这样的网页上:

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

,那么你可以输出<%=哎呦%>作为搜索框的HTML value属性。这也会阻止人们分配他们想要的任何东西,这是一个安全漏洞。