75秒赛车

75秒赛车| 消息| 职业| 资源| 接洽我们 咨询热线>>  400-801-9365

消息详情  

 75秒赛车 行业资讯 Asp.net中如何正确应用自主设置的重定向

Asp.net中如何正确应用自主设置的重定向 发布时间:2016-11-16

       标准的HTTP重定向会导致浏览器恳求指定的URL,代替原始的URL,这会导致一次额外的客户端到服务

端的往返••。为了与我们的核心原则保持一致,最好避免这样的往返••。
可以用下面的代码实现传统的302  found 重定向:
this.Response.Redirect(“~/pages/error.aspx”,true);
将第二个参数设为true,会导致运行时调用Response.End()终止当前的响应,这样反过来又会抛出

ThreadAbortException 异常••。要避免这种开销,以及处理异常的骚扰,可以将该标记设为false••。但

是,在这种情况下,ASP••。NET和IIS管道会持续履行••。可以通过调用CompleteRequest()方法告诉IIS跳

过剩下的事件••。
HTTPContext.Current.ApplicationInstance.CompleteRequest();
       在这种情况下,ASP.NET的事件会持续履行••。跳过它们同样需要一些额外的代码••。举个例子,可以调

用CompleteRequest()方法时设置一个标记,然后在笼罩的事件处理器里,在调用基类处理器之前检

查该标记是否设置••。这或允许以作为公共基类的另一个任务••。
当想要告诉浏览器有条件的获取特定页面时,这种类型的重定向是很有用的,比如在产生毛病时,就

像前面的例子中那样••。浏览器和代理不会缓存302 found 重定向 ,而且搜索引擎也不会跟踪它们••。
75秒赛车也有永久重定向的情况,比如当一个页面被移除的时候••。通常由IIS发起永久重定向更有效,因为使

用这种方法恳求管道的剩余部分会短路••。也可以应用编程方法发起,然后在.NET3.5中之前的版本,

没有永久重定向的版本的API,所以需要自行配置HTTP响应头,如下所示:
        This.StatusCode=301;
        This.Response.AddHeader(“Location”,”newpage.aspx”);
        This.Response.End();
浏览器和代理会缓存永久重定向,而且搜索引擎还会跟踪它们••。
最好看看HTTP重定向返回的文本,要确保尽可能返回较少的数据••。即使浏览器不会显示重定向的主题

,但用户仍然可以应用像Fiddler这样的Web调试器看到••。除了性能的影响,如果是因为安全的原因才

做重定向,并且忘记了终止后续的恳求,你也许会将不愿用户看到的页面显示给了用户••。
也可以在IIS中配置传统的重定向,这是用来为静态文件或那些不需要编程逻辑的情况下供给方便的

••。本文由上海蓝友信息科技75秒赛车(www••。lanyousoft••。com)供给,转载请注明出处,谢谢!

 

营业执照注册号:[310114002390097]  蓝友国内有实力的软件开发定制公司专注于上海软件定制¶••⊿软件外包¶••⊿上海软件开发¶••⊿管理软件/管理系统开发¶••⊿微信开发¶••⊿小程序开发    沪ICP备案号:[]      投诉电话:153 1687 6263

ONLINE SERVICES

咨询电话
400-801-9365
在线客服
服务时间
9:00 - 24:00
澳洲赛车开奖平台 加拿大28开户网 幸运农场注册网址 腾讯分分彩走势图 快速飞艇怎么买 鸿途彩票手机app 鸿途彩票平台 金沙彩票 红韵彩票手机app 秒速时时彩开奖直播 香港跑马如何购买 澳洲快乐十分走势图 加拿大28投注 辽宁福彩网开奖网 极速牛牛开奖直播