【问题标题】:Dynamic content switching based on stylesheet基于样式表的动态内容切换
【发布时间】:2010-08-16 08:29:23
【问题描述】:

我正在为我的网站进行新设计,但我想保留旧的设计,并可能在两者之间切换。

很遗憾,我更改了母版页上的内容(幸好我有备份)。 我的想法是为每个主题保留单独的主文件,然后根据加载的样式表确定要服务器的主文件。

我能想到的唯一方法是在具有"stylesheet=1/2/3/4/etc" 行的网站上保留一个“设置”文件。根据那里的数字,服务器将提供正确的母版页。

或者,做类似的事情可能更容易,但不是提供一个完全不同的母版页,而是设置一个特定的样式表来使用。

在这两种情况下,我都需要一些帮助才能在服务器上实际完成工作。我可以读取文本文件(甚至在读取文件之前和之后加密/解密文件以确保安全),但实际上根据读取的内容向服务器提供指令是我迷路的地方。

任何建议将不胜感激。

【问题讨论】:

    标签: asp.net vb.net iis-7 stylesheet


    【解决方案1】:

    您如何决定应该加载哪种样式?

    母版页应该规定加载哪个样式表,而不是相反。

    【讨论】:

      【解决方案2】:

      您如何允许用户切换样式?我会将它作为查询字符串参数传递给被调用的第一页,然后将其添加到会话中。完成后,在所有页面的 Page_PreInit 事件中都有以下代码;

      void Page_PreInit(Object sender, EventArgs e) 
      { 
       if(Session["masterpage"] != null) 
       { 
         this.MasterPageFile = (String) Session["masterpage"]; 
       } 
      }
      

      这样,每个 MasterPage 都会有自己的样式表。

      您还可以将母版页名称存储到 cookie 中。这将允许用户在会话过期后继续使用他们选择的事件样式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-31
        • 2021-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        相关资源
        最近更新 更多