2017-10-06 54 views
-4

我想執行下面的VB腳本,其中有兩個reponse.redirect語句。我的代碼適用於第一個響應,然後停留在特定頁面上。我怎樣才能執行第二個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傳遞查詢參數。然後在加載傳遞&ID到Enroll.asp。這將需要一些重新設計。 – ApolloSoftware

+3

聽起來像你不瞭解HTTP工作的基礎知識,否則你不會嘗試這樣做。 – Lankymart

回答

0

您無法同時打開兩個頁面。

這可以使用一個來完成由一個類似下面

通行證查詢字符串作爲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。這將需要一些重大的重新設計,你需要訪問源代碼。

現在還沒有看到太多經典的ASP,聽起來/看起來像一個傳統系統。

相關問題