??在VS2008里如何测试写的换肤功能(用Cookie)
我从网上拿了那个在客户端静态换肤的代码,用Cookie实现
Cookie你这次换了皮肤,下次再登录这个网站的时候就会保持你原先的那个设置状态。 <select name="theme" id="themes" onchange="changecss(themes.options[theme.selectedIndex].value)">
<option value="1" id="yellow">yellow</option>
<option value="2" id="purple">purple</option>
<option value="3" id="blue">blue</option>
<option value="4" id="green">green</option>
<option value="5" id="grey">grey</option>
<option value="6" id="white">white</option>
</select>
可是在VS2008调试怎么调试,怎么判断自己的那个写的程序是正确的,就是我这次设置了,下次打开的的时候,就保持上次设置的状态,是先打开一个页面设置,然后再打开一个页面 ??第二次打开的跟当进入这个网站时一样,就像没设置过一样请我是我调试方式有问题吗?
我从网上拿了那个在客户端静态换肤的代码,用Cookie实现
Cookie你这次换了皮肤,下次再登录这个网站的时候就会保持你原先的那个设置状态。 <select name="theme" id="themes" onchange="changecss(themes.options[theme.selectedIndex].value)">
<option value="1" id="yellow">yellow</option>
<option value="2" id="purple">purple</option>
<option value="3" id="blue">blue</option>
<option value="4" id="green">green</option>
<option value="5" id="grey">grey</option>
<option value="6" id="white">white</option>
</select>
可是在VS2008调试怎么调试,怎么判断自己的那个写的程序是正确的,就是我这次设置了,下次打开的的时候,就保持上次设置的状态,是先打开一个页面设置,然后再打开一个页面 ??第二次打开的跟当进入这个网站时一样,就像没设置过一样请我是我调试方式有问题吗?
解决方案 »
- 求助怎样在Jquery中动态绑定RadioButtonList的选项?
- 小白系列之有关select
- 很无奈啊。。。。。。。。。。。
- 安装部署的问题
- 请指点: 在windows下能否通过.net程序来获取linux下的用户列表,甚至通过自己写的windows程序界面增加修改linux的用户
- 关于ASP.NET 身份验证配置问题,高手急救!!!!!
- Asp.net1.1中当DataGrid1记录移动时,如何把第一列的值赋值给文本框?再次求救。
- 谁能提供一份TREEVIEW 的添加删除 修改 遍历的 JS 代码
- 如何在datalist绑定一个image控件,如何点击它后,将其内容下载下来。
- 求一个表格控件 真心感谢
- jQuery 选值
- 有没有选择路径的控件?
<script type="text/javascript" language="javascript">
/*函数:change_css(css_id,css_document)
*功能:自定义版面色彩样式,并写入cookie,保存
*参数:
css_id:要被替换的css文件在页面中的id
css_document:要使用的css文件的路径
cookie_name:要设置的该样式的cookie名称
*返回值:
无
*--------------------------------*/
function change_css(css_id,css_document,cookie_name)
{
document.getElementById(css_id).setAttribute("href",css_document);
set_cookie(cookie_name,css_document,365);//保存为1年,当然,你也可以把它分离出来,做为参数设置
}
//====================cookie函数====================
/*--函数名:set_cookie
*--功能:设置cookie,只能自定义一个cookie的名和值,设置多个时需要多次调用
*--参数:
c_name:自定义cookie名
c_value:自定义cookie值
可选c_expires:设置该cookie的存活时间,单位:天
可选c_path:设置该cookie的路径
可选c_domain:设置该cookie的域
可选c_secure:设置是否安全cookie,1安全,0或不设置,不安全
*--返回值:
无
*--------------------------------*/
function set_cookie(c_name,c_value,c_expires,c_path,c_domain,c_secure)
{
var cookie_string=c_name + "=" + escape(c_value);
if(c_expires)
{
var expires = new Date();
expires.setTime(expires.getTime() + c_expires * 24 * 60 * 60 * 1000); //设置过期日期
cookie_string+=";expires="+expires;
}
if(c_path)
{
cookie_string+=";path="+c_path;
}
if(c_domain)
{
cookie_string+=";domain="+c_domain;
}
if(c_secure)
{
cookie_string+=";secure";
}
document.cookie=cookie_string; //将 cookie 名称、值及其过期日期等存入 document.cookie 对象
}
/*--函数名:get_cookie
*--功能:读取需要的cookie
*--参数:
c_name:要读取的cookie名
*--返回值:
value:要读取的cookie的值
*--------------------------------*/
function get_cookie(cookie_name)
{
if(document.cookie.length>0)//检测是否存在Cookie
{
var cookie_pos = document.cookie.indexOf(cookie_name+"="); //检测指定的Cookie是否存在
// 如果找到了索引,就代表cookie存在,反之,就说明不存在。
if (cookie_pos != -1)// 找到了Cookie
{
// 把cookie_pos放在值的开始,只要给值加1即可。
cookie_pos += cookie_name.length + 1;
var cookie_end = document.cookie.indexOf(";", cookie_pos);
if (cookie_end == -1)
{
cookie_end = document.cookie.length;
}
var value = unescape(document.cookie.substring(cookie_pos,cookie_end));
return value;
}
}
return "";//不存在Cookie
}
//=======================================================================================================
function changCss1()
{
change_css('cssfile1','CSS/css1.css','style1');//修改样式,当然,你要填入你自己的参数
//change_css('cssfile2','themes/default/css/layout.css','style2');
} function changCss2()
{
change_css('cssfile1','CSS/css2.css','style1');//修改样式,当然,你要填入你自己的参数
} function changCss3()
{
change_css('cssfile1','CSS/css3.css','style1');//修改样式,当然,你要填入你自己的参数 } function changCss4()
{
change_css('cssfile1','CSS/css4.css','style1');//修改样式,当然,你要填入你自己的参数 }
function changCss5()
{
change_css('cssfile1','CSS/css5.css','style1');//修改样式,当然,你要填入你自己的参数 }
function changCss6()
{
change_css('cssfile1','CSS/css6.css','style1');//修改样式,当然,你要填入你自己的参数 } window.onload = function()
{ var d_css_document1="CSS/css1.css";//默认的css文件,比如css/green.css var cookie1 = get_cookie("style1");//读取cookie
var css_document1=cookie1?cookie1:d_css_document1;//cookie是否存在 change_css('cssfile1',css_document1,'style1');//修改样式,当然,你要填入你自己的参数
var itemvalue1=css_document1.toString().substring(7,8);
var theme=document.getElementById("themes");
for(i=0;i<theme.length;i++)
{
var itemvalue=theme.item(i).value;
if(itemvalue1==itemvalue)
{
theme.item(i).selected=true;
}
else
{
theme.item(i).selected=false;
}
}
}
//========================================================================================================
/*这里是对首页下拉列表进行控制
--------------------------------*/
function changecss(selectvalue)
{
switch(selectvalue)
{
case "1":
changCss1();
break;
case "2":
changCss2();
break;
case "3":
changCss3();
break;
case "4":
changCss4();
break;
case "5":
changCss5();
break;
case "6":
changCss6();
break;
}
location.reload();
}
</script>