在执行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(),但没有奏效。
答
您无法同时打开两个页面。
这可以使用一个来完成由一个类似下面
通行证查询字符串作为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,听起来/看起来像一个传统系统。
在_blank中同时打开,这样您就可以传递两个值,但它会在新窗口中打开....除非您编辑Course.asp,并为BOTH&Course和&id传递查询参数。然后在加载传递&ID到Enroll.asp。这将需要一些重新设计。 – ApolloSoftware
听起来像你不了解HTTP工作的基础知识,否则你不会尝试这样做。 – Lankymart