未央区福彩中心
金葵设计—云南网站建设\网络推广\网络营销\品牌传输\软件开发知名设计!
您当前的位置:金葵首页 > 设计前沿 > 开发技术

.net 中url重写的实现方法分享

文章概述:

在.net网站建设中,为了优化URL,实现搜索引擎优化及便于记忆等特点,我们通常需要实现URL的重写功能。这样既可以使URL便于阅读,方便记忆,并且可以提高URL的安全性,同时提高对搜索引擎的友好程度。在net程序中,通常我们采用URLRewrite来实现URL的重写功能,当然,这样…

文章内容涵盖:

在.net网站建设中,为了优化URL,实现搜索引擎优化及便于记忆等特点,我们通常需要实现URL的重写功能。这样既可以使URL便于阅读,方便记忆,并且可以提高URL的安全性,同时提高对搜索引擎的友好程度。


在net程序中,通常我们采用URLRewrite来实现URL的重写功能,当然,这样非常快速并且配置起来也很简单,?#36824;?#20170;天给大家分享的是手动实现URL重写功能。


OK,废?#23433;?#22810;说了,现在开始讲思路。首先我们需要了解一下web配置文件中httpmodules节点的作用:


当请求到达HttpModule的时候,系统还没有对这个请求真正处理,但是我们可以在这个请求传递到处理中?#27169;℉ttpHandler)之?#26696;?#21152;一些其它信息,或者截获的这个请求并作一些额外的工作,也或者终止请求等。在HttpHandler处理完请求之后,我们可以再在相应的HttpModule中把请求处理的结果进行再次加工返回客户端。


所以,我们从这里开始,在页面请求前,对URL进行重定向操作。(我们需要了解net程序执行过程中的生命周期,这非常重要,只有彻底的了解net,您才能发挥net超级?#30475;?#30340;功能,而不是仅仅知其然而不知其所以然)

      <httpModules>
        <add type="YScms.Web.UI.HttpModule, YScms.Web.UI" name="HttpModule" />
      </httpModules>

在请求到达HttpModule的时候我们加入键值,在程序中实现对URL的重定向功能。


 public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(ReUrl_BeginRequest);
        }
在ReUrl_BeginRequest中,通过 context.RewritePath对URL进行重定向即可。


原创文章请注明转载自云南网站建设-金葵设计, 本文地址:http://www.cacubj.tw/article/show/172.aspx

关键字:

<上一篇

您可以直?#25317;?#20987;下方按钮开始咨询,我们很高兴为您服务。
(无QQ用户也可以直接对话)

您好,请问需要设?#21697;?#21153;吗!
如有需要请联系

我们的联系方式:

给我们留言:

  • 您贵姓:
  • 您手机*:
  • 设计内容:
  • 验证码:
未央区福彩中心