博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[代码]强制浏览器重定向到另一页
阅读量:5267 次
发布时间:2019-06-14

本文共 1490 字,大约阅读时间需要 4 分钟。

重点总结

在ASP.NET中要想实现网页的重定向,可以通过以下4种方式来实现:
1、通过超链接重定向。
2、使用跨页面发送技术重定向网页。
3、通过浏览器编程重定向网页。
4、通过服务器重定向网页。

本示例所演示的是如何通过浏览器进行重定向。

其实,使用浏览器来进行重定向,也分为两种情况:
一种情况是编写客户端脚本来进行重定向,本示例不包含这方面演示。
另外情况就是由服务器强制浏览器进行重定向,也就是调用Response.Redirect()方法。这是本示例代码的演示重点。
需要说明的是,再调用Redirect()方法之前,最好将Response.BufferOutput设置为true,也就是启用内容缓冲。

示例代码

在网页上提供了一个下拉列表,其中列出用户可能使用的一些语言。用户可以选择这个列表中的任意一种语言,然后单击【更改语言】按钮,这样就把网页回发给服务器了。
然后,服务器根据用户选择语言,重定向到合适的网页。具体信息参看代码:

网页界面设计:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Redirect.aspx.cs" Inherits="Redirect" %>    使用浏览器将用户重定向到另一页。Response.Redirect()    
请选择你所使用的语言:
China
Deutsch
English
Espa?ol

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

protected void ChangeLanguageButton_Click(object sender, EventArgs e){    this.Response.BufferOutput = false;    switch (this.LanguagesList.SelectedValue)    {        case "China":            this.Response.Redirect("China.htm");            break;        case "Espa?ol":            this.Response.Redirect("Espa?ol.htm");            break;        case "Deutsch":            this.Response.Redirect("Deutsch.htm");            break;        default:            this.Response.Redirect("English.htm");            break;    }}

转载于:https://www.cnblogs.com/GJYSK/archive/2010/11/09/1872398.html

你可能感兴趣的文章
项目管理、设计开发、代码管理、bug管理工具介绍
查看>>
分布式计算开源框架Hadoop介绍
查看>>
安卓平台接口剖析
查看>>
linux文件编码查看与修改
查看>>
[Java] 系统环境变量配置
查看>>
坏的事情不都会带来坏的结果
查看>>
设置placeholder的样式
查看>>
RPC的基础:调研EOS插件http_plugin
查看>>
HIT1946 希尔伯特分形曲线(dfs)
查看>>
第二次团队冲刺第二天
查看>>
青瓷引擎之纯JavaScript打造HTML5游戏第二弹——《跳跃的方块》Part 2
查看>>
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
SEH简单研究
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
MySQL数据库 基本操作
查看>>