쿼리는 3가지 페이지 이동 방법을 구현합니다.
Response.Redirect("", false) 대상 페이지와 원본 페이지는 2개의 서버에 있을 수 있으며 URL을 입력할 수 있습니다. 또는 상대 경로. 다음 bool 값은 현재 페이지 실행을 중지할지 여부를 나타냅니다. 새 페이지로 이동하면 원래 창이 교체됩니다. "브라우저의 URL이 새 경로입니다. :Response.Redirect 메서드는 브라우저가 지정된 URL에 연결되도록 합니다. Response.Redirect() 메서드가 호출되면 응답에 표시된 상태 코드 302로 응답을 생성합니다. 헤더(대상이 변경되었음을 나타냄)와 새 대상 URL을 사용하면 브라우저는 서버로부터 응답을 수신하고 응답 헤더의 정보를 사용하여 새 URL을 요청할 때 리디렉션 작업이 발생함을 의미합니다. Response.Redirect 방법 클라이언트는 전체적으로 서버와의 두 번의 통신(두 번의 왕복)을 포함합니다. 첫 번째는 원본 페이지에 대한 요청이고 302 응답을 얻었으며 두 번째는 302 응답에 선언된 새 페이지 및 리디렉션 후 페이지.
Server.Transfer("Default2.aspx?name=zhangsan", true); 원본 페이지는 동일한 서버에 있을 수 있습니다. 창은 변경되지 않습니다. Boqiu 포럼 브라우저의 URL은 기본적으로 한 페이지에서 쿼리 문자열을 전송하지 않습니다. 두 번째 매개변수를 Tb310True로 설정하면 첫 번째 페이지의 양식 데이터와 쿼리 문자열을 유지할 수 있습니다. 동시에 Server.Transfer를 사용할 때 한 가지 사항에 주의해야 합니다. 대상 페이지는 원본 페이지에서 생성된 응답 스트림을 사용하므로 ASP.NET(머신 인증 확인, MAC)은 새 페이지의 ViewState가 변조되었다고 판단하게 됩니다. 대상 페이지의 쿼리 문자열 컬렉션을 사용하려면 대상 페이지 Page 지시문의 EnableViewStateMac 속성을 False로 설정해야 합니다.
Server.Execute("Default5.aspx?address=beijing); 대상 페이지와 원본 페이지는 동일한 서버에 있을 수 있습니다. 새 페이지로 이동한 다음 원래 페이지로 다시 이동합니다. 브라우저의 URL은 원래 경로로 유지됩니다. 지정된 ASPX 페이지가 실행되면 제어 흐름은 원래 페이지에서 Server.Execute 호출을 실행한 위치로 돌아갑니다. 이 페이지 탐색 방법은 ASPX 페이지에 대한 함수 호출과 유사합니다. 호출된 페이지는 호출 페이지의 양식 데이터 및 쿼리 문자열 컬렉션에 액세스할 수 있으므로 호출된 페이지의 Page 지시문에 대한 EnableViewStateMac 속성을 False로 설정해야 합니다. ?