2012-06-02 1 views
1

안녕하세요. 리디렉션 할 페이지에 스크립트를 삽입하려고합니다.페이지를 가져 오기 스크립트를 리디렉션 중입니다.

어떻게 할 수 있습니까?

몇 가지 :

은 내가 세션 또는 쿠키 또는 쿼리 문자열의 일부 플래그를 넣고 다른 페이지에서 확인할 수 있습니다 알고 있습니다. 하지만 난 많은 페이지로 리디렉션하고있어 코드를 복제하지 않기 때문에이 일을 피하려고 - 난 거 야하지 않는 한이에 ...

관련 코드는 다음과 같습니다

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), Guid.NewGuid().ToString(), "doSomeThings();", true); 
Response.Redirect(newURL); 

답변

1

리디렉션 대상에서 일어날 일을 제어 할 수 없습니다. 대상은받는 사람에 대해서만 알 수 있습니다. 그 사람은 그 사람의 출처 또는 원인을 알지 못합니다.

각기 리디렉션 된 페이지에서 특정 유형의 메커니즘을 사용해야합니다 (URL의 매개 변수를 통과하든 그렇지 않든).

코드를 반복하지 말고 기본 클래스을 만들고 페이지를 상속하십시오. 이 주입 동작은 상속하는 모든 페이지에서 공유 할 기본 클래스에 넣을 수 있습니다.

+0

그래서 내가 현재 클라이언트에 게시하지 않는 특정 페이지에 대한 스크립트를 등록 할 수 없다는 뜻입니까? – arik

+0

@arik - 맞습니다. – Oded

2

또는 JS 또는 필요한 기능을 페이지 (리디렉션 할 페이지)에 추가하고 현재 페이지에서 일종의 플래그를 전달할 수 있습니다.

그리고 다음 페이지에서 플래그를 읽고 조건이 충족되면 함수를 호출하십시오.

@Oded가 말했듯이 다음 페이지에서 발생할 일을 제어 할 수 없습니다.