Jon*_*way 30 html javascript css asp.net
我正在开发一个网站,它将在设定的日期切换到新的风格.该网站内置语义HTML和CSS,因此更改应该只需要CSS参考更改.我正在与设计师合作,他们需要能够看到它的外观,以及需要能够查看当前外观的内容更新以及新外观设计进度的客户.
我打算在页脚中使用魔术查询字符串值和/或javascript链接,写出一个cookie来选择新的CSS页面.我们正在使用ASP.NET 3.5.有什么建议?
我应该提一下,我们正在使用IE条件注释来支持IE8,7和6.我可以创建一个替换函数:
<link href="Style/<% GetCssRoot() %>.css" rel="stylesheet" type="text/css" />
<!--[if lte IE 8]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie8.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 7]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie7.css" rel="stylesheet" />
<![endif]-->
<!--[if lte IE 6]>
    <link type="text/css" href="Style/<% GetCssRoot() %>-ie6.css" rel="stylesheet" />
<![endif]-->
Yaa*_*lis 19
在Asp.net 3.5中,您应该能够在标头中将Link标记设置为服务器标记.然后在代码隐藏中,您可以根据cookie值,查询字符串,日期等设置link元素的href属性.
在您的aspx文件中:
<head>
  <link id="linkStyles" rel="stylesheet" type="text/css" runat="server" />
</head>
在守则背后:
protected void Page_Load(object sender, EventArgs e) {
  string stylesheetAddress = // logic to determine stylesheet
  linkStyles.Href = stylesheetAddress;
}