asp.net – Server.Transfer vs. Context.RewritePath
我明白他们都不会改变客户端看到的URL.他们中有什么比其他人更喜欢吗?
我打算在Global.asax中的Application_BeginRequest中使用它,也可以在常规aspx页面中使用它. 解决方法
我认为Context.RewritePath()是更好的选择.
原因: Server.Transfer()每次都会抛出一个ThreadAbortException.调用Response.End()的结果. 有关详细信息,请阅读以下MS文章: > ThreadAbortException Occurs If You Use Response.End,Response.Redirect,or Server.Transfer 更多信息: 根据HttpContext.RewritePath on MSDN,RewritePath()用于无Cookie会话状态. 另外,在另一个主题上,Server.Transfer()和Server.Execute()有很大的不同: Server.Execute()将控件返回到初始页面之后立即调用它. 例如: <div> test 1 <br/> <% Server.Execute("include.aspx?hello=ok"); %> test 2 <br/> </div> 输出:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 衡量Web请求和响应的大小
- 登录的用户无效.Memership服务. asp.net
- asp.net-mvc – VS2012 ProjectTypeGuids在安装ASP.NET和We
- asp.net – SQL Server查询从ADO.NET运行速度比SSMS慢
- asp.net – 如何添加两个CSS类来控制代码背后?
- asp.net – Linq对sql对象是否可序列化为会话状态?
- asp.net-mvc – MVC3记录请求的最佳方式
- asp.net – 如何绕过特定网址的“angular-in-memory-web-ap
- ASP.NET将原始HTML解析为控件
- 将我的思维模式从ASP.NET迁移到ASP.NET MVC(2)时需要了解哪
- asp.net – Context.Response.End()和Thread正在
- asp.net-mvc – 难以启动基本单元测试(样本来自我
- asp.net – 更改User-Agent标头触发表单身份验证
- 获取一些401 – 访问我的ASP.NET MVC网站时未经授
- asp.net – 在单个位置禁用Windows身份验证
- asp.net-mvc – MVC 5继承的脚手架使用错误的实体
- asp.net-mvc – ViewBag.Title值覆盖ASP.NET MVC
- asp.net-core – 如何使用StructureMap注册表在单
- asp.net-mvc – 会员提供商中的GetAllUsers在哪里
- asp.net-mvc-3 – 命名空间’Sitecore’中不存在