使用asp.net进行URL映射

时间:2012-12-25 19:34:05

标签: c# asp.net rewrite

我正在创建一个网站,我需要映射我的网址。我希望避免在映射期间丢失css。我想要这样的东西..

http://www.vitagamer.net/Game.aspx?id=12

http://www.vitagamer.net/games/this-is-a-game-name/

现在我一直在考虑以下算法..

  1. 收到请求的网址..
  2. 分成几部分,并在数据库中搜索与“this-is-a-game-name”相关联的ID。
  3. 投放http://www.vitagamer.net/game.aspx?id=12页面
  4. 我一直在网上看,但我很困惑。我该如何进行映射? 有多少种方式?

    重写和映射有区别吗?


    更新

    我还需要添加到我的页面的超链接,如

    http://www.vitagamer.net/games/gamename/
    

    我应该用字符串做事吗?或者有一种更有效的方式。

3 个答案:

答案 0 :(得分:1)

正如你似乎在Asp.Net WebForms上,我建议编写一个HttpModule来捕获传入的请求并重写URL。

这是一个重复的问题,我在第二个问题中找到了我建议的答案:ASP.NET URL Rewriting

答案 1 :(得分:1)

您应该查看Microsoft.AspNet.FriendlyUrls以便轻松使用路由并获取ASP.Net Web窗体的“友好网址”或“无扩展网址”。

这是primer from Scott Hanselman

答案 2 :(得分:0)

IIS 7支持URL Rewrite,您可以使用IIS界面来管理URL: http://www.iis.net/downloads/microsoft/url-rewrite