【问题标题】:How to read Hash Parameters in Url [duplicate]如何读取 URL 中的哈希参数 [重复]
【发布时间】:2011-06-04 10:01:11
【问题描述】:

可能重复:
How to get Url Hash (#) from server side

我在 url 中有哈希参数

任何人都可以帮助我如何使用 C# 从 Url 读取哈希参数值吗?

www.example.com/default.aspx#!type=1

如何读取type的值?

【问题讨论】:

  • 您是指 ASP.net 应用程序吗?
  • 哈希部分永远不会发送到服务器,因此您可以通过客户端上的 javascript 读取它。

标签: c# url


【解决方案1】:

哈希部分仅在客户端上使用和可用。您无法从 ASP.NET / C# 中读取它。

【讨论】:

    【解决方案2】:
    1. 在哈希 (#) 处拆分 URL。
    2. 然后在每个 & 符号处从上方拆分第二个元素 (&)
    3. 然后在等号 (=) 处拆分每个。

    然后您将拥有所有参数和值。


    如果这是询问 ASP.net 应用程序,您想使用 Request.QueryString["type"] 来获取值。

    【讨论】:

    • # 之后的值不会传递给网络服务器。对于localhost/default.aspx#test,Request.RawUrl 和 Request.Url.ToString() 返回localhost/default.aspx
    • 提问者并不清楚他们将如何使用代码。如果将 URL 传递给程序,而不是在某处的服务器上运行并且每个请求都需要读取参数,这就是这样做的方式
    • type 不是查询字符串参数,因此您将无法在 asp.net 中使用 Request.QueryString["type"] 访问它
    猜你喜欢
    • 2012-07-28
    • 1970-01-01
    • 2015-05-03
    • 2012-05-28
    • 2011-12-11
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多