使用 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("Test2.Aspx");

这样,就能执行Test2.Aspx,并且QueryString是OKOK=3333。

这个用途特别大。我目前用这个方法来避免使用 Response.Redirect 。

时间: 2024-10-31 03:22:45

使用 HttpContext.RewritePath 来配合 Server.Transfer/Execute的相关文章

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

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

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别_实用技巧

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

一起谈.NET技术,asp.net 页面转向 Response.Redirect, Server.Transfer, Server.Execute的区别

Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面.你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Transfer("WebForm2.aspx").不过,这

使用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来做就行了:可是仔细看了看两个地址,两个页面的

asp.net中Server.Transfer重定向到图片导致缓存机制失效解决方法

例如,直接请求图片时服务器响应的HTTP头如下: 引用内容 HTTP/1.1 200 OK Content-Length: 48150 Content-Type: image/jpeg Last-Modified: Tue, 18 Dec 2012 15:01:50 GMT Accept-Ranges: bytes ETag: "e119ee9b30ddcd1:1c48" Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Date: Sat

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地址,流程如下: