Chuyển hướng trang trong ASP.NET - Dùng phương thức Transfer và Execute
Phương thức này gởi (chuyển) tất cả các thông tin về trạng thái (các biến Session, các biến Application, các dữ liệu trong tập Request...) của tập tin ASP hiện tại cho một tập tin ASP thứ hai. Khi trang thứ hai thực hiện xong thì quyền điều khiển không trả về cho trang trước đó (xem thêm phương thức Execute).
Phương thức Transfer là một dạng khác của phương thức Response.Redirect nhưng lại hiệu quả hơn bởi vì phương thức Response.Redirect buộc Server phải giữ lại một yêu cầu giả (giống như trình duyệt gửi yêu cầu mới) trong khi phương thức Server.Transfer thì chuyển quyền điều khiển cho một trang ASP khác trên server. (xem thêm phương thức Response.Redirect)
Cú pháp:
Server.Transfer (path)
Ví dụ: Tạo 2 tập tin file1.aspx và file2.aspx và đặt trong cùng thư mục với nội dung 2 tệp tin như sau:
File1.aspx
<%
Response.Write “Dòng 1 trên file1.asp”
Server.Transfer(“File2.asp”)
Response.Write “ Dòng 2 trên file1.asp”
%>
File2.aspx
<%
Response.Write “Dòng 1 trên file2.asp”
Response.Write “Dòng 2 trên file2.asp”
%>
Mở trình duyệt lên và thực thi file1.asp. So sánh kết quả này với kết quả ở ví dụ của phương thức Server.Execute.
Thuộc tính Execute thực thi một trang ASP bên trong một trang khác. Sau khi thực thi xong tệp tin ASP được gọi thì quyền điều khiển được trả về cho file ASP ban đầu (file gọi).
Cú pháp:
Server.Execute (path)
Với path là đường dẫn tới tập tin ASP cần thực thi.
Ví dụ: Tạo 2 tập tin file1.aspx và file2.aspx và đặt trong cùng thư mục với nội dung sau:
File1.aspx
<%
Response.Write “Đang ở file 1”
Server.Execute (“File2.asp”)
Response.Write “ Trở về file 1”
%>
File2.aspx
<%
Response.Write “Đang ở file 2”
%>
» Tin mới nhất:
» Các tin khác: