重点总结
在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>
17             <asp:ListItem>Espa?ol</asp:ListItem>
18         </asp:DropDownList>
19         <asp:Button ID="ChangeLanguageButton" runat="server" Text="更改语言" 
20             onclick="ChangeLanguageButton_Click" />
21     </div>
22     </form>
23 </body>
24 </html>

用来重定向的代码如下,也就是【更改语言】按钮的单击事件处理程序代码:

01 protected void ChangeLanguageButton_Click(object sender, EventArgs e)
02
03     this.Response.BufferOutput = false
04     switch (this.LanguagesList.SelectedValue)
05     
06         case "China"
07             this.Response.Redirect("China.htm");
08             break
09         case "Espa?ol"
10             this.Response.Redirect("Espa?ol.htm");
11             break
12         case "Deutsch"
13             this.Response.Redirect("Deutsch.htm");
14             break
15         default
16             this.Response.Redirect("English.htm");
17             break
18     
19 }

转载于:https://www.cnblogs.com/joke168/p/4122727.html

强制浏览器重定向到另一页相关推荐

  1. php 强制刷新一次,强制浏览器使用PHP刷新所有内容

    一个问题,特别是在创建AJAX应用程序时,是浏览器可以缓存页面的内容,以便在发出类似请求时,可以呈现相同的内容. 要强制浏览器显示所需内容而不进行缓存,可以在页面中添加以下标题. header(&qu ...

  2. 通过meta代码强制浏览器使用WebKit内核极速模式

    解决进入页面浏览器自动变成兼容模式. 解决< meta name="renderer" content="webkit">不起作用,从"步 ...

  3. 通过meta代码强制浏览器使用WebKit内核极速模式(解决 meta name=renderer content=webkit 不起作用)

    解决< meta name="renderer" content="webkit">不起作用,从"步骤"开始看起. 一般只使用代 ...

  4. 强制浏览器使用兼容模式,Web.config,httpProtocol

    对于一些政府类的网站,很多支持IE6~8,而不支持使用更高版本浏览器浏览.虽然有些浏览器会自动使用兼容模式,或有些人会手动调整浏览器的兼容模式,但不是每一个人.每一款浏览器都可以做到用兼容模式.所以, ...

  5. [html] 浏览器内多个标签页之间的通信方式有哪些?

    [html] 浏览器内多个标签页之间的通信方式有哪些? 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

  6. 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法

    1.打开qq浏览器,点击右下角"我的". 手机qq浏览器怎么设置上下翻页按钮?手机qq浏览器设置上下翻页按钮的方法[多图] 2.点击右上角设置图标. 手机qq浏览器怎么设置上下翻页 ...

  7. Javascript 强制浏览器渲染Dom文档

    在Cordova+Framework7开发Hybrid App时,在iPhone 7上遇到一个诡异的现象(Chrome浏览器.Android都正常):js修改手风琴中的input文本框的值后,但页面仍 ...

  8. 浏览器中新开标签页(Tab)

    #!usr/bin/env python #-*- coding:utf-8 -*- """ ab @author: sleeping_cat @Contact : zw ...

  9. win10系统下Edge浏览器搜索引擎[必应]和新建标签页被篡改百度的一种解决方式

    一.我的情况:win10系统下Edge浏览器搜索引擎[必应]和新建标签页被篡改百度的搜索引擎和百度的页面 我的解决方案步骤如下: 1. 检查电脑管家的浏览器保护 检查一下你的电脑是否后台开启了电脑管家 ...

最新文章

  1. PDD 笔试反思记录
  2. python 句子中没有中文_AI伪原创,我们是认真的。[Python实现]
  3. 补第一阶段冲刺站立会议1(应发表日期5月13日)
  4. Python + Django 如何支撑了 7 亿月活用户的 Instagram?
  5. 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
  6. shell 编程(难题分析)
  7. extjs 前后端分离_为什么我不喜欢「前后端分离」(个人观点,欢迎来喷)
  8. vaniglia 源码学习(一)
  9. 分析器错误 分析器错误信息: 类型“Websystem.Global”不明确: 它可能来自程序集...的解决...
  10. 中南民族大学计算机组成原理实验,中南民族大学计算机组成原理试题及答案剖析.docx...
  11. 【2020年最新】【绿色工具】使用软件轻松入侵同学电脑(极域电子教室)
  12. 逸鹏说道:性格色彩读后感
  13. Alexa, Stop Spying on Me!“: Speech Privacy Protection Against Voice Assistants
  14. SpringCloud与微服务Ⅷ --- Hystrix断路器
  15. 集成VueCli5各种功能与插件(一)安装
  16. java读取zip文件损坏_java – 如何检查生成的zip文件是否损坏?
  17. classnames库的简单使用
  18. 64位处理器_32位和64位的Windows 10和处理器(CPU)有什么区别
  19. 使用marven的方法
  20. 如何使用teelebot机器人框架来快速开发你的telegram机器人

热门文章

  1. 在机器学习中为什么只需要正的误差而不用负的误差
  2. 吴恩达深度学习——2.2 Logistic回归
  3. 从欧拉公式看希尔伯特变换
  4. VB/VBA中实现数据库与文件的存取
  5. Ubuntu16.04 安装简述
  6. Acrobat如何修改PDF/A模式下的PDF文档
  7. 运维常用进程查看命令
  8. 【实践驱动开发3-002】TI WL1835MODCOM8 在android的移植 - 软件获取
  9. pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
  10. java学完jdk后学什么_学完了javase之后要学什么?