问题

我正在开发一个网站,它将切换到设定日期上的新风格.该网站内置在语义HTML和CSS中,因此更改应该只需要CSS引用更改.我正在与一个设计师合作,他需要能够看到它的外观,以及一个客户端,他需要能够在当前外观中检查内容更新以及新外观的设计进度.

我计划在页脚中使用魔法查询字符串值和/或javascript链接,它们写出一个cookie来选择新的CSS页面.我们在ASP.NET 3.5中工作.有什么建议吗?

我应该提到,我们正在使用IE8,7和6支持的IE条件评论.我可以创建一个作为替换的函数:

 <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]-->
 

  最佳答案

在Asp.net 3.5中,您应该能够在头部设置Link标签作为服务器标记.然后在后面的代码中,您可以根据cookie值,querystring,date等为链接元素设置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;
}
 

  相同标签的其他问题

javascripthtmlasp.netcss