2014-06-09 4 views
0

"screen_test.aspx"라는 페이지가 있습니다. "server/application/screen_test.aspx"와 같이이 페이지를 직접 호출 할 때. 로드하는 데 50 밀리 초가 걸립니다.Server.Transfer가 직접 호출보다 시간이 더 걸림

이제 "secure.aspx? name = screen_test"보안을 확인하는 중간 페이지가 있습니다. 보안을 확인하고 페이지를 "screen_test.aspx"로 전송합니다. "secure.aspx? name = screen_test"를 호출 할 때이 프로세스에서 300ms가 걸립니다. 많은 시간 (300 MS)가 바로 전송하는 것을 가지고 왜 "secure.aspx"에서

지금은 그냥

string name = Request.QueryString["name"]; 
Server.Transfer(name , true); 

일에 대한 보안을 확인하지입니까?

페이지 로딩 속도를 향상시킬 수있는 방법이 있습니까?

+0

긴급한 도움이 필요합니다. Server.Transfer 또는 직접 호출을 사용해야한다고 결론을 내릴 필요가 있습니다. –

답변

0

전송 방법을 사용할 때 모든 기본 제공 개체의 상태 정보가 전송에 포함됩니다. 이는 세션 또는 응용 프로그램 범위에서 값이 할당 된 모든 변수 또는 객체가 유지된다는 것을 의미합니다. 또한 요청 컬렉션의 현재 내용은 모두 전송을받는 .asp 파일에서 사용할 수 있습니다.