【问题标题】:Getting text after URL in asp.net / URL Rewriting (sort of!)在 asp.net / URL 重写中获取 URL 之后的文本(有点!)
【发布时间】:2011-03-01 03:43:25
【问题描述】:

我的应用程序是一个非常简单的“单页”类型应用程序- 它有 Default.aspx

我基本上是想得到,例如:

www.myappurl.com/这是我的文字

我想从上面的例子中得到"this is my text"。 这将显示在页面上(暂时) 我真的不想为此使用任何复杂的 url 重写东西...... (我的托管服务提供商使用 IIS6)

我尝试使用 404 处理程序,但这有点啰嗦,而且我使用的是共享主机,无法在自定义 404 页面上设置“执行 url”。

还有其他想法吗?

【问题讨论】:

    标签: c# url url-rewriting


    【解决方案1】:

    您可以将带有 * 扩展名的所有请求添加到 ASP.NET isapi dll (GET/POST) 动词的映射。在 IIS 中映射扩展时,您需要取消选中“验证文件在磁盘上”复选框。 (在 IIS7 集成模式下,您也可以在 web.config 中映射扩展名)。请注意,这将导致所有内容都由 asp.net 提供,甚至是图像和脚本文件,这会减慢速度。

    然后在您的 web.config 中创建一个处理程序映射到您创建的 http 处理程序。 从那里,在处理程序的 ProcessRequest() 方法中,您可以访问产生请求的 HttpContext 并可以从那里操作 URL。

    这是最简单的选择,您也可以创建一个 HttpModule,或者将根目录下的默认页面重定向到 http://www.domain.com/default.aspx/this 是我的文本,在 default.aspx 的代码隐藏中,您将能够获取文本跟随页面和斜线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-28
      • 2011-01-16
      • 1970-01-01
      • 1970-01-01
      • 2013-04-18
      • 2017-02-20
      • 1970-01-01
      • 2011-08-02
      相关资源
      最近更新 更多