【问题标题】:Url Mapping with asp.net [closed]使用 asp.net 进行 URL 映射 [关闭]
【发布时间】:2012-12-11 14:10:13
【问题描述】:

我正在创建一个网站,我需要映射我的网址。我想避免在映射过程中丢失 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 页面

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

重写和映射有区别吗?


更新

我还需要向我的页面添加超链接,显示为

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

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

【问题讨论】:

标签: c# asp.net rewrite


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回复,我正在阅读有关 httpmodule..
【解决方案2】:

您应该查看Microsoft.AspNet.FriendlyUrls 以轻松使用路由并为 ASP.Net Web 表单获取“友好 url”或“无扩展 url”。

这是primer from Scott Hanselman

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多