【问题标题】:How come there is an option for fragment but I can't retrieve it?为什么有片段选项但我无法检索它?
【发布时间】:2011-06-14 00:36:46
【问题描述】:

在 ASP.net 中为什么有获取 URL 片段(又名哈希)的选项,但我无法从中获取片段。 requestContext.HttpContext.Request.Url.Fragment

现在我知道您无法获取片段,因为服务器从不知道它,但我想知道为什么 HttpContext 对象中有该选项。

【问题讨论】:

    标签: c# asp.net fragment


    【解决方案1】:

    因为 HttpContext.Request.Url 属于 System.Uri 类型,并且该类型具有 Fragment 参数。单独使用 System.Uri 时,当然可以添加/读取片段,只是在 ASP.net 的运行时使用它的这种情况下,它不适用。

    【讨论】:

    • 这是有道理的。你有一个真实的例子来说明如何使用 System.Uri 来发挥片段的优势吗?
    • @brenjt 每当我在服务器端生成 URL 以发送到客户端时。我可以拆分生成 URL 的函数,而不是字符串连接。 (例如,片段由确定要采取的操作的函数生成,而主机名可能取决于环境,无论客户端是本地还是远程。路径相同,如果您运行允许多个站点的东西在一个应用程序中,可能需要为当前站点生成路径)。本质上,用于路由。
    • 好吧,我跟着你。非常适合与 Backbone.js 或类似文件结合使用。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 2020-07-14
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2015-08-25
    • 2016-09-27
    相关资源
    最近更新 更多