绝对 URL 无 Cookie

发布于 2024-09-08 21:26:47 字数 166 浏览 5 评论 0原文

ASP.NET 中是否有某种方法可以通过无 Cookie 会话获取绝对 URL?

更新:我需要创建其他新的 URL。这不是请求的 URL。

我正在使用 Response.ApplyAppPathModifier 来获取带有 cookie 会话的相对 URL。

提前谢谢,

Is there some method in asp.net for getting an absolute url with cookieless session?

UPDATE: I need create other new URL. It is not requested URL.

I´m using Response.ApplyAppPathModifier for getting relative URL with cookie session.

Thx in advance,

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

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

发布评论

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

评论(2

智商已欠费 2024-09-15 21:26:47

我尝试了 Request.RawUrl 和 Request.Url (及其在“立即”窗口中的属性)。
没有显示设置 (web.config):

<sesionState cookieless="true" />

在 url 中设置的额外属性。

例子

http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d) ))/cookielesssessiondetection.aspx

但是,如果您想了解该部分,3abhbgwjg33aqrt3uat2kh4d,您可以通过以下方式获取它:

Session.SessionID

更新问题后更新:

我在页面上的测试应用程序中放置了一个超链接控件。在代码隐藏 Page_Load 中,我添加了:

HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");

当我运行该页面时,About.aspx 的 url 将被设置为包含 cookieless 会话部分。

当我在浏览器中检查渲染的 html 的来源时,我看到以下内容:

<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>

I tried Request.RawUrl and Request.Url (and its properties in the Immediate window).
None did show the extra attribute the setting (web.config):

<sesionState cookieless="true" />

makes in the url.

Example

http://localhost:2677/WebSite1/(S(3abhbgwjg33aqrt3uat2kh4d))/cookielesssessiondetection.aspx

However if you're after that part, 3abhbgwjg33aqrt3uat2kh4d, you can get it via:

Session.SessionID

Update after the updated question:

I put in my test application a Hyperlink control on the page. In code behind, Page_Load, I added:

HyperLink1.NavigateUrl = Response.ApplyAppPathModifier("About.aspx");

When I run that page then the url to About.aspx gets set with the cookieless session part included.

When I check the source of the rendered html in my browser I see this:

<a id="HyperLink1" href="/WebSite1/(S(3tzgdnmhwxmxqer10d11auuq))/About.aspx">HyperLink</a>
赴月观长安 2024-09-15 21:26:47

您尝试过Request.Url.ToString()吗?它应该适合你。
如果您需要的是网站上另一个页面的 url,那么您可以像这样继续...

String url = new Uri(Context.Request.Url, ResolveUrl("~/ABC.aspx")).ToString )

我们还有像 Request.Url.AbsoluteUri

我希望以上之一应该适合您。

Did you try Request.Url.ToString(). It should work for you.
If you needed was the url of another page on your site then you can proceed like this...

String url = new Uri(Context.Request.Url, ResolveUrl("~/ABC.aspx")).ToString )

We also have something like Request.Url.AbsoluteUri

I hope One of the above should work for you.

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