gpt4 book ai didi

c# - 没有 ASP.NET 页面的 ResolveUrl

转载 作者:IT王子 更新时间:2023-10-29 03:44:04 27 4
gpt4 key购买 nike

我正在寻找一种方法来解析相对 URL,就像您使用页面或控件实例 (MSDN Docs) 一样,例如:

Page.ResolveUrl("~/common/Error.aspx");

...但是当我只有一个 HttpContext 可用时,例如当我在 HttpHandler 中时。

我是否需要使用自定义函数,例如看到的函数 here

或者有没有办法获取页面使用的底层函数。

最佳答案

尝试从处理程序获取页面并使用 ResolveUrl , 或者创建一个 Control 对象...

(HttpContext.Current.Handler as Page).ResolveUrl("~/virtualpath");

或者使用VirtualPathUtility.ToAppRelative(string)VirtualPathUtility.ToAbsolute(string)

例如:

System.Web.VirtualPathUtility.ToAbsolute("~/Styles/Contoso.xslt");

返回

/WebSite/Styles/Contoso.xslt

关于c# - 没有 ASP.NET 页面的 ResolveUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4893380/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com