我认为这很容易,但我不能让它发挥作用。
我有一个带有“删除”按钮的表单。它叫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不会从查询字符串中消失。
答案 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服务器变量将返回当前正在执行的脚本的相对路径,无论页面调用的位置及其位置。