强制浏览器重定向到另一页
重点总结
在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
强制浏览器重定向到另一页相关推荐
- php 强制刷新一次,强制浏览器使用PHP刷新所有内容
一个问题,特别是在创建AJAX应用程序时,是浏览器可以缓存页面的内容,以便在发出类似请求时,可以呈现相同的内容. 要强制浏览器显示所需内容而不进行缓存,可以在页面中添加以下标题. header(&qu ...
- 通过meta代码强制浏览器使用WebKit内核极速模式
解决进入页面浏览器自动变成兼容模式. 解决< meta name="renderer" content="webkit">不起作用,从"步 ...
- 通过meta代码强制浏览器使用WebKit内核极速模式(解决 meta name=renderer content=webkit 不起作用)
解决< meta name="renderer" content="webkit">不起作用,从"步骤"开始看起. 一般只使用代 ...
- 强制浏览器使用兼容模式,Web.config,httpProtocol
对于一些政府类的网站,很多支持IE6~8,而不支持使用更高版本浏览器浏览.虽然有些浏览器会自动使用兼容模式,或有些人会手动调整浏览器的兼容模式,但不是每一个人.每一款浏览器都可以做到用兼容模式.所以, ...
- [html] 浏览器内多个标签页之间的通信方式有哪些?
[html] 浏览器内多个标签页之间的通信方式有哪些? 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题
- 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法
1.打开qq浏览器,点击右下角"我的". 手机qq浏览器怎么设置上下翻页按钮?手机qq浏览器设置上下翻页按钮的方法[多图] 2.点击右上角设置图标. 手机qq浏览器怎么设置上下翻页 ...
- Javascript 强制浏览器渲染Dom文档
在Cordova+Framework7开发Hybrid App时,在iPhone 7上遇到一个诡异的现象(Chrome浏览器.Android都正常):js修改手风琴中的input文本框的值后,但页面仍 ...
- 浏览器中新开标签页(Tab)
#!usr/bin/env python #-*- coding:utf-8 -*- """ ab @author: sleeping_cat @Contact : zw ...
- win10系统下Edge浏览器搜索引擎[必应]和新建标签页被篡改百度的一种解决方式
一.我的情况:win10系统下Edge浏览器搜索引擎[必应]和新建标签页被篡改百度的搜索引擎和百度的页面 我的解决方案步骤如下: 1. 检查电脑管家的浏览器保护 检查一下你的电脑是否后台开启了电脑管家 ...
最新文章
- PDD 笔试反思记录
- python 句子中没有中文_AI伪原创,我们是认真的。[Python实现]
- 补第一阶段冲刺站立会议1(应发表日期5月13日)
- Python + Django 如何支撑了 7 亿月活用户的 Instagram?
- 浅拷贝和深拷贝的区别_深拷贝和浅拷贝的区别
- shell 编程(难题分析)
- extjs 前后端分离_为什么我不喜欢「前后端分离」(个人观点,欢迎来喷)
- vaniglia 源码学习(一)
- 分析器错误 分析器错误信息: 类型“Websystem.Global”不明确: 它可能来自程序集...的解决...
- 中南民族大学计算机组成原理实验,中南民族大学计算机组成原理试题及答案剖析.docx...
- 【2020年最新】【绿色工具】使用软件轻松入侵同学电脑(极域电子教室)
- 逸鹏说道:性格色彩读后感
- Alexa, Stop Spying on Me!“: Speech Privacy Protection Against Voice Assistants
- SpringCloud与微服务Ⅷ --- Hystrix断路器
- 集成VueCli5各种功能与插件(一)安装
- java读取zip文件损坏_java – 如何检查生成的zip文件是否损坏?
- classnames库的简单使用
- 64位处理器_32位和64位的Windows 10和处理器(CPU)有什么区别
- 使用marven的方法
- 如何使用teelebot机器人框架来快速开发你的telegram机器人
热门文章
- 在机器学习中为什么只需要正的误差而不用负的误差
- 吴恩达深度学习——2.2 Logistic回归
- 从欧拉公式看希尔伯特变换
- VB/VBA中实现数据库与文件的存取
- Ubuntu16.04 安装简述
- Acrobat如何修改PDF/A模式下的PDF文档
- 运维常用进程查看命令
- 【实践驱动开发3-002】TI WL1835MODCOM8 在android的移植 - 软件获取
- pdo mysql下载,yum安装mysql5.7 和 pdo_mysql扩展
- java学完jdk后学什么_学完了javase之后要学什么?