重點總結
在ASP.NET中要想實現網頁的重定向,可以通過以下4種方式來實現:
1、通過超鏈接重定向。
2、使用跨頁面發送技術重定向網頁。
3、通過浏覽器編程重定向網頁。
4、通過服務器重定向網頁。
本示例所演示的是如何通過浏覽器進行重定向。
其實,使用浏覽器來進行重定向,也分為兩種情況:
一種情況是編寫客戶端腳本來進行重定向,本示例不包含這方面演示。
另外情況就是由服務器強制浏覽器進行重定向,也就是調用Response.Redirect()方法。這是本示例代碼的演示重點。
需要說明的是,再調用Redirect()方法之前,最好將Response.BufferOutput設置為true,也就是啟用內容緩沖。
示例代碼
在網頁上提供了一個下拉列表,其中列出用戶可能使用的一些語言。用戶可以選擇這個列表中的任意一種語言,然後單擊【更改語言】按鈕,這樣就把網頁回發給服務器了。
然後,服務器根據用戶選擇語言,重定向到合適的網頁。具體信息參看代碼:
網頁界面設計:
01
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Redirect.aspx.cs" Inherits="Redirect" %>
02
03
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
04
<html xmlns="http://www.w3.org/1999/xhtml">
05
<head runat="server">
06
<title>使用浏覽器將用戶重定向到另一頁。Response.Redirect()</title>
07
</head>
08
<body>
09
<form id="form1" runat="server">
10
<div>
11
請選擇你所使用的語言:
12
<br />
13
<asp:DropDownList ID="LanguagesList" runat="server">
14
<asp:ListItem Selected="True">China</asp:ListItem>
15
<asp:ListItem>Deutsch</asp:ListItem>
16
<asp:ListItem>English</asp:ListItem<