关于asp.net三种重定向方法的总结

C#菜鸟教程学习笔记 C#菜鸟教程学习笔记 C#简介 C# 是一种编程语言,它是由微软开发的。 C# 编程是基于 C 和 C++ 编程语言的,它与 Java 也非常相似。 C# 是 .Net 框架的一部分,且用于编写 .Net 应用程序。 .Net 框架(.Net Framework)能编写出下面类型的应用程序: ①Windows 应用程序 ②Web 应用程序 ③Web 服务 常用的C# 编程的开发工具:Visual Studio(VS:可视化工作室) C#程序结构 一个 C# 程序(C# 文件的后缀为 .cs)主要包括以下部分 阅读详情

(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方法占用资源最多. 

 

 

 

 

[CMS建站]ASP.NET重定向方法异同比较

  

  重定向是通过各种的方法将各种网络请求重新定个方向转到其它位置。当网页扩展名把.net改成.Html或.xhtml,在这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户还会得到一个404页面错误信息,访问流量白白丧失。为了避免这样的情况发生,网站就要进行重定向,本文主要介绍CMS系统三种重定向方法,以及他们的优缺点。

  ASP.NET客户端重定向方法

  Response.Redirect:当浏览器请求aspx页面时,碰到Redirect(url)方法, 相当于告诉浏览器,你先需访问某页面,于是浏览器再向服务器发送一个到此页面的请求。重定位是通过浏览器执行的,在服务器和浏览器之间会产生额外的往返过程。在网络状况不是很好的情况下,两次请求会大大的降低应用程序的反应速度,甚至占用多余的带宽。总结, 在网络状态较好的情况下,Redirect(url)方法效率最高!! Server.Transfer方法和Server.Execute方法最灵活!! Server.Execute方法占用资源最多。

  ASP.NET服务器端重定向方法

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

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

  ASP.NET重定向方法异同比较

  1、response.redirect

  因为它要走2个来回,但他可以跳转到任何页面,这个跳转页面的方法跳转的速度愉快。没有站点页面限制同时不能跳过登录保护。但速度慢是其最大缺陷! redirect 跳转机制:首先是发送一个 http 请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的跳转后内部空间保管的所有数据信息将会丢失,所以需要用到session。

  2、sever.execute

  他必需是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果拔出到另一个aspx页面的时候使用,这个方法主要是用在页面设计上面。大部分是表格中,将某一个页面类似于嵌套的方式存在于另一页面。

  3、server.transfer

  只需要一次postback, 速度快。但是必需是同一个站点下,因为它server一个方法。另外,能跳过CMS系统的登录保护。可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,form认证,但如果跳转语句使用transfer话,那就不会弹出登录页面了这个方法的重定向请求是发生在服务器端,所以浏览器的 url 地址仍然保存的原页面的地址!

告别偏移地址!用C# S7PLUS驱动读写西门子S7-1500符号地址(TIA Portal V17+环境配置) 本文详细介绍了如何在TIA Portal V17+环境中使用C# S7PLUS驱动读写西门子S7-1500 PLC的符号地址,告别传统的偏移地址方式。通过配置OpenSSL、集成S7PLUS驱动库,以及实战案例展示符号地址的读写方法,显著提升代码可读性和维护效率。文章还涵盖了环境准备、高级配置及常见问题解决方案,助力工业自动化开发者实现更高效的PLC通讯。 阅读详情

相关推荐

ASP.NET 重定向的几种方法小结

关于重定向的几个方法和说明 Server.Transfer方法 Server.Execute方法. Response.Redirect:

ASP.NET 重定向三种方法

1.Server.Transfer(“newPage.aspx”): 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到newPage.aspx, 并将转向前数据加上newPage.aspx页结果返回给浏览器。 2.Server.Execute(“newPage.aspx”); 服务器保存此页转向前的数据后,使页面转向到newPage.aspx执行, 再返回本页继续执行.再将三者结果

master_Kong的博客 5521

Expert Delphi.pdf

Expert Delphi.pdf

ASP.NET Core 使用 URL Rewrite 中间件实现 HTTP 重定向到 HTTPS

在传统 ASP.NET 程序中,我们可以通过配置 IIS 的“URL 重写”功能实现将 HTTP 请求重定向为 HTTPS 。但是该方法ASP.NET Core 应用中不再工作。在 ASP.NET Core 应用中,我们可以通过一个名为URL Rewriting 的中间件实现该功能。 首先,请确保项目已经引用了Microsoft.AspNetCore.Rewrite 包,如果没有...

weixin_30649859的博客 617

.Net常见面试题整理(3)—asp.net中的页面重定向详解

页面重定向是一个不大不小的问题, 说它不大是因为我们作为web开发者经常会遇到页面重定向的问题, 而我们平时也似乎能很好的把这个问题给解决掉. 说他不小是因为虽然我们都知道部分重定向方法, 但是我们并没有完整的了解所有页面重定向方法, 同时也并不是特别的清楚他们之间的区别. 这就造成了我们在选择页面重定向的方式上大多数的时候是盲目的. 本篇文章希望和大家一起将几种页面...

weixin_30408165的博客 243

详细介绍ASP.NET页面重定向方法

ASP.NET中页面重定向的使用的很频繁,实现方法也有不同,自己也试过几种,现在总结一下。 一、Transfer Execute Redirect重定向方法介绍 1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行)。服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.as...

weixin_30580341的博客 362

.net core 发起web请求_温故知新 .Net重定向深度分析

在早期的.NET Framework程序员心里,重定向Redirect其实分为两种:Response.Redirect:Response对象的Redirect方法提供了一种实现客户端重定向方法Server.Transfer:Server对象的Transfer方法使用服务器执行重定向,并避免HTTP请求关键区别是发生转移的地方:Client Redirect vs Server RedirectR...

weixin_39633452的博客 408

asp.net三种重定向方法的总结

  asp.net三种重定向方法的总结 (1)Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行). 服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果返回给浏览器. (2)Server.Execute方法: Server.Execute("m2

lisky119的专栏 776

[.Net码农]关于asp.net三种重定向方法的总结

作品来源:http://leonardleonard.javaeye.com/blog/276612 asp.net三种重定向方法的总结 (1)Server.Transfer方法:  Server.Transfer("m2.aspx");//页面转向(服务器上执行).  服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx,  并将转向前数据加上m2.as

能看代码的CrackLibby 1772

ASP.NET 2.0 中重定向三种方法

当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个 Web页提交一个Web Form时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这 种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交

朱燚 3408
上一篇: 关于Application.Lock…Application.Unlock有什么作用?
下一篇: 在线人数和历史访问人数
ldneedu
博客等级 码龄16年 2粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值