技巧/诀窍:在ASP.NET中重写URL

作者:Scott Guthrie 来源:Scott Guthrie博客中文版 时间:2007-09-23 12:21:00 

【原文地址】Tip/Trick: Url Rewriting with ASP.NET
【原文发表日期】 Monday, February 26, 2007 9:27 PM

经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。

为什么URL映射和重写很重要?

下面是开发人员想要对URL有更大的灵活性的最常见的场景:

1) 处理这样的情形:你要更改你的web应用中网页的结构,但你同时也要确保在你移动网页后,那些被人收藏的老URL不会成为死链接。重写URL允许你透明地将请求转交到新的网页地址而不出错。

2) 在象Google,Yahoo 和 Live 这样的搜索引擎中提高你网站上网页的搜索相关性。具体地来说,URL重写经常能使你在你网站上网页的URL里更加容易地嵌入关键词,这么做往往会增加别人点击你的链接的机会。从使用查询字符串参数到使用完全限定(fully qualified)的URL也能在某些情形下提高你在搜索引擎结果中的优先顺序。使用强制referring链接使用同样的大小写(same case)和URL入口(譬如,使用weblogs.asp.net/scottgu 而不是 weblogs.asp.net/scottgu/default.aspx)的技术也能避免因跨越多个URL而造成的网页排名(pagerank)的降低(avoid diluting your pagerank across multiple URLs),从而增加你的搜索结果。

在一个搜索引擎日渐驱动网站访问量的世界里,在你的网页排名上稍微得到一些提高就能给你的业务带来不错的投资回报(ROI)。逐渐地,这驱使开发人员使用URL重写以及其他SEO(搜索引擎优化 )技术来优化网站(注,SEO是个步调很快的空间,增加你的搜索相关性的建议月月在演变)。想了解一些关于搜索引擎优化方面好的建议的话,我建议你阅读一下《SSW Rules to Better Google Rankings (SSW的提高Google排名之要领)》,以及MarketPosition关于《how URLs can affect top search engine ranking (URL会如何影响顶级搜索引擎排名)》的文章。

例程的URL重写场景

为这个博客贴子起见,我将假设我们将在一个应用里建造一套电子商务的产品目录网页,产品是按种类来组织的(譬如,图书,录像,CD,DVD等等)。

让我们假定一开始我们有个网页叫Products.aspx,通过查询字符串参数接受一个类别名称,相应地过滤显示的产品。与这个Products.aspx网页对应类别的URL看上去象这样:

http://www.store.com/products.aspx?category=books
http://www.store.com/products.aspx?category=DVDs
http://www.store.com/products.aspx?category=CDs


但我们不想使用查询字符串来呈示每个类别,我们想修改应用,让每个产品类别对搜索引擎来说看上去象是一个独特的URL,并且在实际的URL中嵌入关键词(而不是通过查询字符串参数)。我们将在这个博客帖子剩下来的篇幅里,讨论一下达成这个目的我们可以采取的4种不同方法。

标签:url,重写,asp.net
0
投稿

猜你喜欢

  • Python之多进程与多线程的使用

    2021-01-10 15:03:57
  • CSS控制Table表格文字样式

    2008-06-11 18:53:00
  • Vue中$forceUpdate()的使用方式

    2024-06-05 09:15:53
  • 贝聿铭写给年轻设计师的十点忠告

    2010-01-24 18:46:00
  • MySQL中字符串索引对update的影响分析

    2024-01-20 19:00:10
  • php遍历目录方法小结

    2023-11-17 12:49:40
  • 给zblog加上运行代码功能

    2007-12-19 13:07:00
  • django自定义模板标签过程解析

    2023-07-29 12:34:57
  • Python包资源下载路径报404解决方案

    2021-01-22 15:38:35
  • js实现固定显示区域内自动缩放图片的方法

    2024-04-16 09:51:35
  • 在pycharm创建scrapy项目的实现步骤

    2022-06-02 02:56:56
  • python执行系统命令后获取返回值的几种方式集合

    2022-07-24 22:43:56
  • Python的Flask框架中Flask-Admin库的简单入门指引

    2021-11-06 03:30:19
  • python神经网络MobileNetV2模型的复现详解

    2023-08-19 16:20:44
  • javascript面向对象编程(三)

    2008-03-07 13:19:00
  • 如何在 Matplotlib 中更改绘图背景的实现

    2022-08-28 03:13:36
  • MySQL 连接与管理

    2011-09-10 15:52:42
  • mysql设置某字段不能重复问题

    2024-01-19 19:22:14
  • 详解Python中break语句的用法

    2021-12-21 22:18:17
  • Python3 能振兴 Python的原因分析

    2021-01-11 06:44:12
  • asp之家 网络编程 m.aspxhome.com