0

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

我有一个带有“删除”按钮的表单。它调用 www.mypage.com/adm/ads.asp?del=12。所以 list.asp 看到有一个 del=12 的查询字符串,并删除了相应的项目。删除后,我想刷新此页面(类似于 Response.Redirect www.mypage.com/adm/ads.asp),以便查询字符串 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 不会从查询字符串中消失。

4

2 回答 2

2

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

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

应该:

Response.Redirect "http://www.mypage.com/adm/ads.asp"
于 2013-01-02T11:25:11.930 回答
1

为了使其通用且不与原始 URL 混淆,您可以使用这样的代码:

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

SCRIPT_NAME 服务器变量将返回当前执行脚本的相对路径,无论页面被调用什么以及它位于何处。

于 2013-01-03T07:27:03.783 回答