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

时间:2010-04-13 14:17:05

标签: variables asp-classic query-string response.redirect

问题是,如果有人在搜索框中键入了一个位置,但是如果他们输入的位置未找到或者他们没有输入任何内容,我需要将其重定向回主页(index.asp )并在搜索框(输入字段)中显示“我们无法找到的那些”

这是vb

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

然后在输入字段的值中我有

value="<% =whoops %>"

顺便说一句,这不起作用,首先这是最好的方法,因为id而不是在url中有错误消息。这就是将错误发布为变量,然后将其调用到输入字段,如

<% =whoops %>

1 个答案:

答案 0 :(得分:1)

您不需要网址中的错误消息。此外,whoops将无法作为变量使用,因为它位于网址中。您必须在Request.Querystring集合中查找它。您想要做的是在主页上更像这样的事情:

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

然后你可以输出&lt;%= whoops%&gt;作为搜索框的HTML值属性。这也会阻止人们将任何他们想要的东西分配给哎呀的价值,这是一个安全漏洞。