-1

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

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

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

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

  1. 接收请求的 url..
  2. 分成几部分,并在数据库中搜索与“this-is-a-game-name”关联的 id。
  3. 服务http://www.vitagamer.net/game.aspx?id=12页面

我一直在网上寻找,但我很困惑。如何进行映射?有多少种方法?

重写和映射之间有区别吗?


更新

我还需要向我的页面添加超链接,如下所示

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

我应该只用字符串做事吗?或者有更有效的方法。

4

3 回答 3

1

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

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

于 2012-12-25T20:35:04.393 回答
1

您应该考虑Microsoft.AspNet.FriendlyUrls轻松使用路由并为 ASP.Net Web 窗体获取“友好 url”或“无扩展 url”。

这是Scott Hanselman 的入门书

于 2012-12-26T01:36:20.660 回答
0

IIS 7 支持 URL 重写,您可以使用 IIS 接口来管理 URL: http ://www.iis.net/downloads/microsoft/url-rewrite

于 2012-12-25T22:14:29.360 回答