经典ASP VBScript - 刷新给定页面

时间:2013-01-02 11:21:31

标签: asp-classic

我认为这很容易,但我不能让它发挥作用。

我有一个带有“删除”按钮的表单。它叫www.mypage.com/adm/ads.asp?del=12。 所以list.asp看到有一个del = 12的查询字符串并删除了对应的项目。 删除后我想刷新这个页面(比如Response.Redirect www.mypage.com/adm/ads.asp),这样querystring del = 12就会消失。 我无法让它发挥作用。

If (Request.QueryString("del").Count > 0) Then      
id = Request.QueryString("del") 
sql = "delete from Ads where ID = " & id & ""
on error resume next
conn.Execute sql   
If err<>0 then
    Response.Write("Delete error!")
Else            
    Response.Redirect http://www.mypage.com/adm/ads.asp     
    //Call opener.location.reload()
End if

重新加载页面,但del不会从查询字符串中消失。

2 个答案:

答案 0 :(得分:3)

Response.Redirect的参数应该是一个字符串 - 你所拥有的是语法错误:

Response.Redirect http://www.mypage.com/adm/ads.asp

应该是:

Response.Redirect "http://www.mypage.com/adm/ads.asp"

答案 1 :(得分:2)

要使其成为通用的而不是弄乱原始网址,您可以改为使用此类代码:

Response.Redirect(Request.ServerVariables("SCRIPT_NAME"))

SCRIPT_NAME服务器变量将返回当前正在执行的脚本的相对路径,无论页面调用的位置及其位置。