js读取设置cookies

本文介绍了一种使用JavaScript实现网站主题切换的方法,并通过Cookies保存用户的选择。此外,还提供了C#后端获取主题值的代码示例。

1、cookies:

 var theme = $.cookies.get("theme_platform") || "Blue";
            changeTheme(theme, false);

 function changeTheme(themeName, isCng)
        {
            if (!themeName || themeName.toString().trim().length == 0)
            {
                themeName = $.cookies.get("theme_platform")
            }

            $("span[class^='mainTheme_']").each(function ()
            {
                var cssName = $(this).attr("class");
                $(this).removeClass().addClass(cssName.replace("1", ""));
            
            });
            try
            {
                themeName=themeName.toLowerCase();
                var current=$(".mainTheme_" + themeName)||$(".mainTheme_" + themeName+"1");
                current.removeClass().addClass("mainTheme_" + themeName + "1");
            }
            catch(e){}
            if(isCng)
            {
                RoadUI.Core.allFrames = [];
                RoadUI.Core.getAllFrames();
                for (var i = 0; i < RoadUI.Core.allFrames.length; i++)
                {
                    $("#style_style", RoadUI.Core.allFrames[i].document).attr("href", rootdir + "/Themes/" + themeName + "/Style/style.css");
                    $("#style_ui", RoadUI.Core.allFrames[i].document).attr("href", rootdir + "/Themes/" + themeName + "/Style/ui.css");
                }
                $.cookies.set("theme_platform", themeName, { expiresAt: new Date(2099, 1, 1) });
            }
        }

C#后台取值:

   public static string Theme
        {
            get
            {
                var cookie = System.Web.HttpContext.Current.Request.Cookies["theme_platform"];
                return cookie != null && !cookie.Value.IsNullOrEmpty() ? cookie.Value : "Blue";
            }
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值