我发现自己使用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);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top