在执行VB脚本中的response.write后返回上一页

问题描述:

我想执行下面的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

您无法同时打开两个页面。

这可以使用一个来完成由一个类似下面

通行证查询字符串作为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

此代码是未经测试,但也许如果您不介意另外打开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,听起来/看起来像一个传统系统。