2017-10-06 12 views
-4

두 개의 reponse.redirect 문이있는 다음 VB 스크립트를 실행하려고합니다. 내 코드는 첫 번째 응답을 위해 작동 한 다음 해당 특정 페이지에 머물러 있습니다. 어떻게 두 번째 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를 보지 못했지만 사운드/레거시 시스템처럼 보입니다.