绝对 URL 无 Cookie
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我尝试了 Request.RawUrl 和 Request.Url (及其在“立即”窗口中的属性)。
没有显示设置 (web.config):
在 url 中设置的额外属性。
例子
但是,如果您想了解该部分,
3abhbgwjg33aqrt3uat2kh4d
,您可以通过以下方式获取它:更新问题后更新:
我在页面上的测试应用程序中放置了一个超链接控件。在代码隐藏 Page_Load 中,我添加了:
当我运行该页面时,About.aspx 的 url 将被设置为包含 cookieless 会话部分。
当我在浏览器中检查渲染的 html 的来源时,我看到以下内容:
I tried Request.RawUrl and Request.Url (and its properties in the Immediate window).
None did show the extra attribute the setting (web.config):
makes in the url.
Example
However if you're after that part,
3abhbgwjg33aqrt3uat2kh4d
, you can get it via:Update after the updated question:
I put in my test application a Hyperlink control on the page. In code behind, Page_Load, I added:
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:
您尝试过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.