gpt4 book ai didi

c# - CSS 文件绝对 URL 在本地机器上不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 00:18:39 24 4
gpt4 key购买 nike

回答

因为我还没有回答我自己的问题 8 小时就在这里发布这个:

我想通了。我从 PreRender 中删除了 Server.MapPath 并使其正确呈现。就我而言,脑放屁。谢谢大家

在我的代码中我有:

CssIncludes.Add("~/Sites/0/PageLayouts/Predefined/News/CSS/HeaderMenu.css");

在页面上呈现后,它在页面源中显示为:

 <link href='C:\inetpub\wwwroot\mysite\Sites\0\PageLayouts\Predefined\News\CSS\HeaderMenu.css' type='text/css' rel='stylesheet' />

现在,如果我手动复制该 css url 并将其粘贴到我的浏览器中,它会很好地加载 css,但它根本不会显示在我的 c:\localhost\mysite\上!

有什么解决办法吗?

CSS 包含列表:

public List<string> CssIncludes
{
get
{
if (_cssincluded == null)
_cssincluded = new List<string>();
return _cssincluded;
}
}

void Page_PreRender(object sender, EventArgs e)
{
foreach (string css in CssIncludes)
{
Page.Header.Controls.Add(new LiteralControl(string.Format("<link href='{0}' type='text/css' rel='stylesheet' />", Server.MapPath(css))));
}
}

最佳答案

去掉~符号再试一次,希望能成功

在 appSettings 部分的 web.config 中添加网站路径键

<add key="Websitepath" value="http://www.yoursite.com" /> 

并使 url 像

includeCss(ConfigurationManager.AppSettings["Websitepath"].ToString()+"Sites/0/PageLayouts/Predefined/News/CSS/HeaderMenu.css";

关于c# - CSS 文件绝对 URL 在本地机器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10155761/

24 4 0
文章推荐: html - 是否允许 ul 在 html 或 xhtml 中插入内联 li?
文章推荐: CSS 格式问题
文章推荐: javascript - 防止悬停在事件状态
文章推荐: html -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com