重點總結
在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<