我有一个格式为 www.abc.com/mypage#yourId=ASDF2345 的网址。如何使用c#读取yourid的值

发布于 2024-09-19 12:44:11 字数 312 浏览 15 评论 0原文

在我的应用程序中,我有一个格式为

www.abc.com/mypage#yourId=ASDF2345 的网址。

我如何从 asp.net、c# 中的 Request 对象读回 yourId 参数的值?

如果它是

www.abc.com/mypage?yourId=ASDF2345

那么我会从 Request 对象中的 QueryString 集合中获取它。但是 yourId 参数前面有一个 # 并且它不是由 QueryString 集合提供的。

In my application i have a url in the format

www.abc.com/mypage#yourId=ASDF2345.

How can i read back the value of yourId parameter from the Request object in asp.net , c# ?

If it would have been

www.abc.com/mypage?yourId=ASDF2345,

then i would have got this from the QueryString collection in the Request object. But there is a # before the yourId parameter and its not being provided by the QueryString collection.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忱杏 2024-09-26 12:44:11

您所指的哈希值实际上并未由浏览器发送到服务器。它只是客户端,C# 无法“看到”它。

如果您必须拥有该值,则可以使用 Javascript 中的 document.location.hash 属性获取它,并通过 AJAX 将其发送回服务器。

通过 jQuery BBQjQuery 地址,它检测哈希位置的变化,并可以触发事件。

The hash you are referring to does not actually get sent to the server by the browser. It's client-side only, C# can't "see" it.

If you must have that value, you can get it with the document.location.hash property in Javascript and send it back to the server via AJAX.

This is made easier by jQuery BBQ or jQuery Address, which detect changes in the hash location, and can trigger events.

话少心凉 2024-09-26 12:44:11

url 中# 后面的部分称为“片段标识符”,服务器上无法访问此信息。事实上,它甚至从未发送到服务器 - 规范保留片段标识符,用于识别由 url 其余部分定位的文档片段。该规范实际上要求浏览器在发送 HTTP 请求中的 url 之前从 url 中去除片段 id。

您可以通过 javascript 在浏览器中访问片段 id。该属性称为document.location.hash

The part of the url that follows the # is called the "fragment identifier", and there is no way to access this information on the server. In fact, it's never even sent to the server -- the specification reserves the fragment identifier for the purpose of identifying a fragment of the document that is located by the rest of the url. The spec actually requires that the browser strip the fragment id from the url before sending the url in the HTTP request.

You can access the fragment id in the browser via javascript. The property is called document.location.hash.

彩扇题诗 2024-09-26 12:44:11

使用 jQuery 在客户端读取它并手动传输到服务器。

示例:

var url = "www.abc.com/mypage#yourId=ASDF2345";
var hash = url.substring(url.indexOf('#')); // '#yourId=ASDF2345'

检查

并记住用户可以将哈希更改为他/她想要。使用前检查哈希值。

Read it on the client side using jQuery and transfer manually to server.

Example:

var url = "www.abc.com/mypage#yourId=ASDF2345";
var hash = url.substring(url.indexOf('#')); // '#yourId=ASDF2345'

Check

And remember that the user can change the hash as he/she wants. Check the hash before using it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文