代码之家  ›  专栏  ›  技术社区  ›  Broken Link

没有查询参数的URL-如何区分

  •  0
  • Broken Link  · 技术社区  · 16 年前

    Env:Net 1.1

    我遇到了这种情况。我需要提供一个URL,有人可以将其重定向到我们的页面。当他们重定向的时候,他们也需要告诉我们,我需要在页面上显示什么消息。起初我想到了这样的事情。

    所以当我们基于“原因”得到这个URL时,我们可以显示不同的消息。

    但问题是他们根本不能发送任何查询参数。他们需要15个不同的URL,因为他们不能发送查询参数。仅仅为了显示信息而创建15页对我来说毫无意义。

    有什么聪明的想法,有一个网址,通过某种方式传递“原因”吗?

    编辑:我根据答案思考的选项

    尝试httprequest.pathinfo

    或者我想的第二个选择是让httphanlder阅读

    像这样读取路径-httpcontext.request.path

    基于路径法。当然,在web.config中我会有大约15个这样的条目。

    <add verb="*" path="reason1.ashx" type="WebApplication1.Class1, WebApplication1" /> <add verb="*" path="reason2.ashx" type="WebApplication1.Class1, WebApplication1" />

    看起来干净吗?

    3 回复  |  直到 15 年前
        2
  •  1
  •   Cheeso    15 年前

    假设是IIS(我在IIS6上运行这个,但我希望它也在5上运行),您可以安装 IIRF . 然后,您可以配置不同的“友好”URL—一个la apache的mod rewrite,并将它们作为查询参数发送到单个a s*x页面。

        3
  •  0
  •   Daniel A. White    16 年前

    他们可以发送post变量吗?

    糟糕的是,您的速度是1.1,因为较新版本支持路由,允许使用RESTful URL。

    另一个选项是编写一个自定义的httpmodule并拦截传入的请求。

    推荐文章