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

パラメータResponse.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 に答える