我看过这个页面
此页面包含 HTML 图像的示例。我创建了一个 Web 控件,它代表所有网站页面的页脚。现在有些页面直接在根目录中,有些在另一个文件夹中。在 Web 控件中,我必须修复
因此,如果不在 ../ 或 ./ 之间切换,我如何确定网站的根目录,然后在 Web 控件中说出类似 root/images/abcd.jpg 的内容?
我看过这个页面
此页面包含 HTML 图像的示例。我创建了一个 Web 控件,它代表所有网站页面的页脚。现在有些页面直接在根目录中,有些在另一个文件夹中。在 Web 控件中,我必须修复
因此,如果不在 ../ 或 ./ 之间切换,我如何确定网站的根目录,然后在 Web 控件中说出类似 root/images/abcd.jpg 的内容?
如果您<img>
通过添加使标签成为服务器控件,runat="server"
则只需执行以下操作,它将始终正确解析 url,而不管用户控件在何处被引用:
<img id="image" src='<%=ResolveClientUrl("~/images/abc.jpg")' />
ResolveClientUrl 方法将自动从应用程序的根目录开始解析正确的路径(~/)
var url = HttpContext.Current.Request.Url;
return url.AbsoluteUri.Replace(url.AbsolutePath, "") + "/";
要得到根。