ASP CSS文件停止工作
当我在CSS文件上应用更改时,更改没有通过(虽然它在工作之前)!ASP CSS文件停止工作
如果我在故障排除模式中看到应用于IE11上元素的样式,则会看到旧设置而不是新设置。
站点的结构实际上是VS-2015社区默认创建的结构:
MyWebsite
Content
mycss.css
主页的标题如下:
<html lang="en">
<head runat="server">
<meta charset="utf-8" />
<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>
<meta />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title><%: Page.Title %> - Credits and Returns or Replacements.</title>
<link rel="stylesheet" type="text/css" href="~/Content/mycss.css">
<asp:PlaceHolder runat="server">
<%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<style type="text/css">
.body-content {
height: 549px;
}
</style>
</head>
该件的HTML如下:
<asp:Calendar ID="dateFrom" runat="server" CssClass="another calendar"></asp:Calendar>
<asp:Calendar ID="dateTo" runat="server" CssClass="another"></asp:Calendar>
所以,例如,如果我有一个名为.another {width:20%;}的类和我cha如果达到15%,则该更改不会应用于网页。 如果我检查应用到网页的样式(IE11按F12),我会看到旧的20%,而不是新的15%。 在IE11的排除故障模式时,如果点击应用样式旁边的链接“mycss.css”,我会看到具有旧值的“另一个”。该文件的URL是“/Content/mycss.css”。
我也尝试搜索名为“mycss.css”的所有文件。我在Internet Explorer临时文件中发现了一堆文件,然后用ccleaner删除所有临时文件。我知道我不会去帮忙,但我必须尝试。
我甚至没有成功地将css文件发布到部署的网站。
在这一点上,我不知道旧设置的CSS文件在哪里。它应该存在的地方保留旧的价值,但我无法找到它,必须的一切,为什么VS正在创建并保存一个具有相同名称的文件在不同的路径,我看不到? !
有一个我缺少的配置选项,它会产生这种行为?
无论我尝试过什么,问题依然存在。有人可以告诉我,我做错了什么? 在此先感谢。
我认为你正在遇到一些缓存问题。我更喜欢使用chromes开发人员工具来调试CSS和JS问题。如果您感兴趣,请在Chrome中右键单击您要检查的元素并选择“检查元素”。我认为如果你重新加载页面,开发者工具仍然打开,它会自动刷新他的缓存。同样在Chrome中,当你在VS中编辑你的CSS文件时,你会在浏览器中看到自动上传的变化。希望这可以帮助。
有用的Tidbit ....如果你使用的是IE,那么你可以去工具 - >删除浏览历史记录,这将清除缓存。有一种方法可以禁用高速缓存,但我不确定是否有权关闭我的头顶。 –
感谢您的回复。在公司中,我们唯一可以使用的浏览器是IE11,因为CRM只与IE兼容。我正在努力获得经理的授权。只要我安装它,我会回来的结果。 –
感谢您的建议。是的,它在Chrome上运行。之后,我重新安装了IE(关闭并在控制面板/程序中打开或打开或关闭Windows功能),它又重新开始工作。 –
您是否尝试刷新缓存?我认为在IE中它是Ctrl F5。在Chrome ctrl R重新加载CSS。 –
感谢您回答如此之快。我只是按照你的建议去做,但不幸的是它没有奏效。 –