Absolute URL Cookieless

六月ゝ 毕业季﹏ 提交于 2019-12-01 12:00:32

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>

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.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!