ASP.NET(c#)实现重定向的三种方法的总结

摘要:
当网络条件不太好时,两个请求会大大降低应用程序的响应速度,甚至会占用额外的带宽。小结:当网络状况良好时,重定向方法是最有效的!!Server.Transfer方法和Server.Execute方法是最灵活的!!

(1)Server.Transfer方法:

Server.Transfer("m2.aspx");//页面转向(服务器上执行). 
服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 
并将转向前数据加上m2.aspx页结果返回给浏览器. 

(2)Server.Execute方法:

Server.Execute("m2.aspx"); 
服务器保存此页转向前的数据后,使页面转向到m2.aspx执行, 
再返回本页继续执行.再将三者结果合并后返回给浏览器.

以上都是服务器端页面转向所以浏览器不出现页更改记录(显示的地址不会改变). 
因此,如果用户刷新此页,也许会出现一些其它意外情况. 
此类页转向,可完成一些其它功能,比如访问到前一页面中的服务端控件.

(3)Response.Redirect:

当浏览器请求aspx页面时,碰到Redirect(url)方法, 
相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求. 
重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过程。

在网络状况不是很好的情况下,两次请求会大大的 
降低应用程序的反应速度,甚至占用多余的带宽. 

总结:

在网络状态较好的情况下,Redirect(url)方法效率最高!! 
Server.Transfer方法和Server.Execute方法最灵活!! 
Server.Execute方法占用资源最多.

转载自:http://blog.163.com/ecaol@126/blog/static/46846363200751494339385/

免责声明:文章转载自《ASP.NET(c#)实现重定向的三种方法的总结》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hive 时间函数上传代码到Gitee忽略部分文件或目录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Golang ECHO中间件【10】

在echo框架中中间件(Middleware)指的是可以拦截http请求-响应生命周期的特殊函数,在请求-响应生命周期中可以注册多个中间件,每个中间件执行不同的功能,一个中间执行完再轮到下一个中间件执行。 中间件是一个函数,嵌入在HTTP 的请求和响应之间。它可以获得 Echo#Context 对象用来进行一些特殊的操作, 比如记录每个请求或者统计请求数。...

Linux教程

  管道和重定向! 保持数据流动 介绍   在前两节中,我们看了一些可以为我们操作数据的过滤器。在本节中,我们将看到我们如何将它们结合在一起来执行更强大的数据操作。 本节涉及一些阅读。即使这些机制及其使用非常简单,但如果您希望有效使用这些机制,了解其行为的各种特征也很重要。 那么他们是什么? 我们在命令行上运行的每个程序都会自动连接三个数据流。 S...

linux后台执行命令:&和nohup

当我们在终端或控制台工作时,可能不希望由于运行一个作业而占住了屏幕,因为可能还有更重要的事情要做,比如阅读电子邮件。对于密集访问磁盘的进程,我们更希望它能够在每天的非负荷高峰时间段运行(例如凌晨)。为了使这些进程能够在后台运行,也就是说不在终端屏幕上运行,有几种选择方法可供使用。 &当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上&am...

asp.net 多个域名重定向,在web.Config中配置

一个网站有多个域名,但是需要在访问其中某个域名之后跳转到另一域名。 Web.config 中配置 </system.webServer> <!--重定向 域名 开始--> <rewrite> <rules> <rule name="a0001 301...

windows2012添加ssl证书

第一步: 先下载 rewrite_x64_zh-cn.msi ,并安装 (*这个是2.0版本,千万不要安装2.1版本,否则导致网站进程池全部关闭) https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=7435 第二步: 安装好后,网站的iis里面会有url 重写, 点击进入,点击添加空...

linux的端口学习(一)

1.端口是什么? 1.1 是英文port的意译,可认为是设备与外界通讯交流的出口。 1.2 端口可分为虚拟端口和物理端口。 1.2.1 虚拟端口:指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等。 1.2.2 物理端口:又称为接口,是可见端口,计算机背板的RJ45网口,交换机路由器集线器等RJ45端口。电话使用RJ1...