2017-10-06 3 views
-4

私は2つのreponse.redirectステートメントを持つ次のVBスクリプトを実行しようとしています。私のコードは、最初の応答のために働いて、その特定のページにとどまります。 2番目のresponse.redirect文を実行するにはどうすればいいですか?VBスクリプティングでresponse.writeを実行した後の前のページに戻る

<% 

'Code to insert details into database 

'At the end 

Response.Redirect "/school/Subject/Course/Course.asp?courseCode=" &Course 
Response.Redirect "/School/Subject/Calendar/Enroll.asp?id=" &id 

%> 

は私にラインの両方を実行する方法を提案してください - は、ここに私のコードです。 course.aspでwindows.back()を試しましたが、動作しませんでした。

+2

両方を_blankで開くと、両方の値を渡すことができますが、新しいウィンドウで開きます。Course.aspを編集し、BOTH&Courseおよび&idのクエリパラメータを渡さない限り。次に、Load&IDをEnroll.aspに渡します。それはいくつかの再設計が必要になります。 – ApolloSoftware

+3

あなたはHTTPの仕組みの基礎を理解していないようですが、そうでなければこれをやろうとはしません。 – Lankymart

答えて

0

同時に2ページを開くことはできません。

これはIsEnroll =真

Response.Redirect "/school/Subject/Course/Course.asp?IsEnroll=True&courseCode=" &Course 

Course.aspのページとして

以下パスクエリ文字列のように一つ一つを用いて行うことができる

If Request.QueryString["IsEnroll"] !=null 
{ 

Response.Redirect "/School/Subject/Calendar/Enroll.asp?id=" &id 

} 
+1

OPはVBScriptを使用しているので、なぜJScriptコードを投稿するのですか?これは、すでにそれ以上の状況を混乱させるだけです。 – Lankymart

0

このコードはテストされ、おそらく2つの追加のブラウザウィンドウが開いていることを気にしない場合は、(2)window.openスクリプトを使用できます。それはあなたのパラメータを通過し、それは3つのウィンドウの合計を残しますが、それは仕事を完了します。

Response.Write("<script>window.open('/school/Subject/Course/Course.asp?courseCode=" + Course + "','_blank');</script>"); 
Response.Write("<script>window.open('/School/Subject/Calendar/Enroll.asp?id=" + id + "','_blank');</script>"); 

あなたはCourse.aspを編集し、&コース、& IDの両方のパラメータをクエリ文字列を渡していない限り。その後、ロード時に& idをCourse.aspからEnroll.aspに渡します。いくつかの重要な再設計が必要になり、ソースコードにアクセスする必要があります。

最近、Classic ASPはあまり見かけませんでしたが、サウンド/レガシーシステムのように見えます。

関連する問題