十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
今天就跟大家聊聊有关ASP.NET中如何使用URL Rewrite组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
成都创新互联公司专注于企业成都全网营销、网站重做改版、集美网站定制设计、自适应品牌网站建设、H5页面制作、商城网站制作、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为集美等各大城市提供网站开发制作服务。
ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。在我之前接触过的项目中,发现使用URLRewriter作为URL Rewrite组件的频率非常高,我想可能是因为那是微软提供的东西吧。
如果要使用URLRewriter,首先自然就是在web.config中配置一个HttpModule:
然后就是进行配置了(注:强烈建议使用configPath属性将配置提取成额外的文件,便于管理):
~/tag/([\w]+)/ ~/Tags.aspx?Tag=$1
正则表达式是一个非常了不得的东西,能匹配,能捕获。在上面的例子中,我们把符合LookFor条件的“/tag/xxx”重新定位到 Tags.aspx页面上,并且将xxx作为Tag这个QueryString项的值,这样就能够在代码中通过 HttpContext.Request.QueryString["Tag"]来获得该值了。
URL Rewriter的功能对于大多数应用来说已经足够了,但是我总是不喜欢。但如果非要问我不喜欢的原因,我也难说出个子丑寅卯来。可能仅仅是这个配置方式的问题吧。在使用 URL Rewriter时,配置段往往会非常长,每个配置项需要从
所以如果我目前要做URL Rewrite,往往用的是Intelligencia出品的开源组件Url Rewriter.NET。虽然这个名字和前一个非常相似,但是功能却远超前者。该组件在使用上和URL Rewriter比较接近(其实似乎所有的URL Rewrite组件都差不多),我们要做的也只是配置:
看完上述内容,你们对ASP.NET中如何使用URL Rewrite组件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。