如何开发机器上使用绝对URL在aspx页面?
-
11-09-2019 - |
题
我发现自己使用RESOLVEURL在我的aspx页面的功能很多,但解决路径总是相对的。我想能有渲染的路径开始与正规“的http://本地主机/ myproject的/ ”
我怎么能做到这一点不打破任何代码的情况下,我改变我的文件层次? 难道是低效的编写一个函数,调用它在网页上的每个目标链接?
解决方案 2
没关系球员, 我发现一些代码,在网上从里克施特拉尔帖子,它似乎东西我可能会在我的情况下使用! 感谢您的帮助
其他提示
在解析URL使用~
。它将总是去应用程序根。
实施例
~/somedirectory/default.aspx
将解析为...
{applicationRoot}/somedirectory/default.aspx
您需要手动添加服务器地址:
Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port
一个示例函数是
string ResolveAbsoluteUrl(string path)
{
return Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port + ResolveUrl(path);
}
不隶属于 StackOverflow