Server.Transfer问题

问题描述

B/S程序,页面跳转用Server.Transfer的,最近发现一个问题,譬如在A页面保存了数据,跳转到B页面,点击刷新,结果发现A页面的动作又被执行了一边.Responsr.Redirect可以解决问题的,可因为项目比较大,Server.Transfer语句比较多,阿有其他方案可以不改Server.Transfer,并可以解决刷新问题的?谢谢!

解决方案

解决方案二:
这些方法都是从ASP是遗传下来的,在新的DOTNET中,完全可以用参数的方式来执行,传参的方法很多,你可以自由选择。想解决这个问题,你必须把TRANSFER方法全部替换掉。

时间: 2024-10-27 07:13:50

Server.Transfer问题的相关文章

asp.net中Response.Redirect与Server.Transfer的区别分析

Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面.调用Server.Transfer时,当前的ASPX页面终止执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流. 如果用Server.Transfer方法实现页面之间的导航,浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换. Response.Redirect则是客户端第一次请求服务器返回状态代码302及

Server.Transfer,Response.Redirect的区别

redirect|response|server|区别 Server.Transfer(ASP 3.0 以上) 和 Response.Redirect 在以前的 ASP 中就存在了,Page.Navigate 是 ASP.NET Beta 1 提供的新功能,它们之间的区别在于: 1.Server.Transfer - 用于把处理的控制权从一个页面转移到另一个页面,在转移的过程中,没有离开服务器,内部控件(如:request, session 等)的保存的信息不变,因此,你能从页面 A 跳到页面

response.redirect和Server.Transfer的区别详解

redirect|response|server|区别|详解 一般会使用response.redirect这条语句进行地址转向,ASP3.0以后提供了一种新的方法给我们,这种方法更加高效.让我们先来看看response.redirect和Server.Transfer分别是如何Run的! response.redirect其实上是当服务器碰到这条语句时发送一条指令(包含新的地址)给浏览器,然后让浏览器去发送http请求,请求response.redirect后面的那个新的http地址,流程如下:

使用 HttpContext.RewritePath 来配合 Server.Transfer/Execute

server 我想由不少人都懂得在Applicaton_Start等事件中使用HttpContext.RewritePath来改变HttpHandler. 如果在 Server.Transfer/Execute 的调用前,使用RewritePath,更可以起到指定QueryString的效果. 例如 Context.RewritePath("AA.Aspx","","OKOK=3333");Context.Server.Transfer(&quo

ASP用Server.Transfer实现博客永久链接

server|博客|链接 在许多博客日志阅读页面里的尾部都能看到一个永久链接,这个链接一般是持久在在的,即使博客程序换了,也可以用这个链接来访问原来的日志,而不会出现找不到页面的情况,这对于一个博客的确是一个比较实用的功能. 在修改blog程序时,也考虑了这个问题,决定也给博客日志加上永久链接功能. IIS6中如果请求一个目录后面跟上参数时,会把这个参数传给默认文档,即如果请求我的博客首页http://www.xujiwei.cn/blog/?id=500,那么id=500将会传递给默认文档de

使用Server.Transfer对URL进行隐藏以及其他

server 1 问题提出 经常看到一些网站或者Web应用系统,在浏览器看来,他们只采用一个页面,所有的页面地址都是通过这个页面的参数链接得到的.例如: http://abc.com/default.asp?pg=AdminPage&command=View http://abc.com/default.asp?pg=ShowPage&command=List 等等诸如此类的东西.以前我没有仔细想过该怎么实现,也许页面差别不大用几个不同的Sub来做就行了:可是仔细看了看两个地址,两个页面的

Server.Transfer,Response.Redirect 和 Page.Navigate

Server.Transfer(ASP 3.0 以上) 和 Response.Redirect 在以前的 ASP 中就存在了,Page.Navigate 是 ASP.NET Beta 1 提供的新功能,它们之间的区别在于: 1.Server.Transfer - 用于把处理的控制权从一个页面转移到另一个页面,在转移的过程中,没有离开服务器,内部控件(如:request, session 等)的保存的信息不变,因此,你能从页面 A 跳到页面 B 而不会丢失页面 A 中收集的用户提交信息.此外,在转

Asp.Net中的脚本回调和Server.Transfer页面传值

asp.net|server|脚本|页面 在Asp.Net中经常要用到脚本回调和页面间的传值,下面是关于ScriptCallBack和Server.Transfer简单的示例代码 WebForm1.aspx给Head中增加__doPostBack脚本,如果页面含有HyperLink等按钮控件,该脚本和2个隐藏控件"__EVENTTARGET"和"__EVENTARGUMENT"由FrameWork自动生成,若没有需要手动添加 <SCRIPT language=

Server.Transfer,Response.Redirect 和 Page.Navigate 的区别

redirect|response|server|区别 Server.Transfer(ASP 3.0 以上) 和 Response.Redirect 在以前的 ASP 中就存在了,Page.Navigate 是 ASP.NET Beta 1 提供的新功能,它们之间的区别在于: 1.Server.Transfer - 用于把处理的控制权从一个页面转移到另一个页面,在转移的过程中,没有离开服务器,内部控件(如:request, session 等)的保存的信息不变,因此,你能从页面 A 跳到页面

ASP.NET中使用Server.Transfer()方法在页间传值

asp.net|server ASP.NET Server.Transfer()是在两个页面之间进行传值的好方法,从A页面Transfer到B页面时,就可以在B页面通过Context.Handler获得A页面的一个类的实例,从而在B调用A的各个成员对象. 下面的示例建立了WebForm1和WebForm2,通过Server.Transfer()方法演示在WebForm2中读取WebForm1的文本框.读取属性.通过Context传值.调用WebForm1的方法等: WebForm1上放置一个Te