用HtmlLink来改变网站的主题

#region Theme
            // 注册样式(将主题样式至于通用样式后面)
            HtmlLink themeCss = new HtmlLink();
            themeCss.Href = GetThemeUrl();
            themeCss.Attributes["id"] = "commonPageStyle";
            themeCss.Attributes["rel"] = "stylesheet";
            themeCss.Attributes["type"] = "text/css";
            int commonCssIndex = 0;
            bool existsCommonCss = false;

            foreach (Control control in Page.Header.Controls)
            {
                if (control is HtmlLink && (control as HtmlLink).Href.IndexOf("/css/commPage.css", StringComparison.OrdinalIgnoreCase) > -1)
                {
                    Page.Header.Controls.AddAt(commonCssIndex + 1, themeCss);
                    existsCommonCss = true;
                    break;
                }
                commonCssIndex++;
            }
            if (!existsCommonCss)
            {
                Page.Header.Controls.AddAt(0, themeCss);
            }
            #endregion
private string GetThemeUrl()
        {
            string themeStr = "/css/themes/{0}/commPage.css?v=140917";
            switch (UserSession.getInstance().UserTheme)
            {
                case "blue":
                    themeStr = string.Format(themeStr, "blue");
                    break;
                case "purple":
                    themeStr = string.Format(themeStr, "purple");
                    break;
                case "red":
                    themeStr = string.Format(themeStr, "red");
                    break;
                case "green":
                    themeStr = string.Format(themeStr, "green");
                    break;
                default:
                    themeStr = string.Format(themeStr, "default");
                    break;
            }
            return themeStr;
        }
时间: 2024-10-04 15:54:14

用HtmlLink来改变网站的主题的相关文章

网站切换主题

主题皮肤切换功能在很多网站和系统中应用,用户可以根据此功能设置自己喜欢的主题颜色风格.本文介绍如何使用jQuery实现切换主题皮肤功能. 实现该功能的原理就是通过点击定义的主题样式,改变页面当前引用的主题CSS文件,并且将当前的主题样式写入cookie中或者写入数据库中,以便下次该用户重新访问页面时,调用的就是上次设置好的主题样式. 准备主题皮肤样式 首先,准备三个样式表CSS文件,分别是三种风格的主题皮肤,将其引入页面,放置在页面的<head>之间. <link title="

网站多种主题颜色替换的不同实现

一般来说网站改版或者由于用户喜好不同,需要准备几套不同的主题or皮肤, 本文从颜色示例,记录一下就网站主要配色切换的几种方法及场景: 一 ,每一套主题配置一份资源文件(web/css). 这种思路是最简单的,在布局文件中引用选中主题的资源即可, 缺点在于 需要生成几份文件并维护,网站本身引用插件的资源文件也需要配置成对应几份,具体实现就不多说了 二,使用CSS变量来配置主题,方法如下: 1,根据管理员选择生成主题css颜色文件, $colorcss=":root{".PHP_EOL .

网站策划主题定位

网站建设的一个关键点就是网站策划的主题定位,要想网站能够有精确的发展方向,那么你首先要需要确定的就是网站策划的主题定位.为了解决主题定位的问题,我们可以通过提问的方式来拷问自己,然后再思考怎么解决这些问题,我们不妨从下面的5个方面进行思考: 1.市场的发展状况 我们在主题定位的时候,可以问问自己这个行业的市场发展状况怎么样?是否仍有空白的市场?该市场是否还有空间?市场是否有仍未被挖掘的部分?这几个问题都需要我们去仔细的分析研究. 2.顾客需求 什么样的服务是顾客需要的?是不是在现有的服务上不断完

怎么选择确定个人博客网站的主题

除非你的博客完全是为了满足自己的乐趣,否则你肯定希望获得读者.因此,考虑别人可能喜欢的内容非常重要.多年来我一直在关注博客圈,在吸引读者方面,有些方法确实非常有效,下面是一些选择博客主题的实用技巧. 读者想要什么 1. 读者想要解决问题 人们对此感到沮丧吗?你有解决方案吗?这是大多数博主成功的方式.很多人非常喜欢写作,但对如何建设一个博客网站毫无头绪,所以我分享了一系列文章.提示.工具和教程来帮助解决这个问题. 2. 读者想要减轻他们的恐惧 人们害怕什么?你怎样能帮助缓解这些恐惧?也许有些人曾经

页面监听状态改变网站Title

长期以来我们一直缺少一个判断用户是否正在浏览某个指定标签页的方法.用户是否去看别的网站了?他们切换回来了么? 现在,HTML5里页面可见性接口就提供给了程序员一个方法,让他们使用visibilitychange页面事件来判断当前页面可见性的状态,并针对性的执行某些任务.同时还有新的document.hidden属性可以使用. document.hidden 这个新出现的document.hidden属性,它显示页面是否为用户当前观看的页面,值为ture或false. document.visib

网站切换主题,小demo模拟

我就直接抡代码了... <!doctype html> <html lang="en"> <head> <meta charset="UTF-8" /> <title></title> <script src="js/jquery-1.12.2.js"></script> <script> var pre='css/'; $(functio

让站长在SEO时更得心应手的六个细节

分析一下SEO的心得,希望能对很多做网站优化和做网站推广的站长有帮助,现在做SEO的人越来网站推广越多,即使很多人在做,但不知道自己能否成功,自己的优化是否会见效,所以在这里还是来分享一下咱们在SEO方面的心得. 页面中第一次出现关键词时可以加粗或高亮,并加上超级连接,但不要多,假如是核心的关键词加一个也就够了,比如你的核心关键词是网站优化那么你就只要在它第一次出现的时候给它加上就OK了,至于其它的词你可以考虑加或者不加,根据你自己的优化策略判定. 每一个页面的内容都会和页面标题相关,但有时候咱

jquery+css实现网页颜色主题变换(只改变已设置好的几种颜色主题)

又遇到颜色主题变化,这次使用了jquery+css,使用了函数传值,而不是之前网站换肤改变link的方法. 首先是设置好颜色主题后,点击改变页面颜色主题.(需要自行导入jquery.js后查看效果) 直接贴代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <s

phpStrom改变主题及注册码

今天重新安装PHPSTROM怎么都改变不了主题了 最后搜到了这个   果然好用   settings -> appearance -> Theme下拉框选择Darcula 重启,应该就可以 以下为注册码: User Name : EMBRACE License Key : ===== LICENSE BEGIN =====43136-1204201000002UsvSON704l"dILe1PVx3y4"B349AU6oSDJrsjE8nMOQh"8HTDJHIU