改变网站的色彩
2010-09-30 22:35:29 来源:WEB开发网当点击其中任何一个,Default.aspx的被调用,调用master.cs 和central.aspx。central.aspx将像上面说明的一样表现,master.cs留意URL中querystring的 'color' 。
master.cs 像下面所示:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
void Page_Load()
{
string getcolourcarry = Request.QueryString["colour"];
string getid = Request.QueryString["id"];
if (getcolourcarry != "")
{
changecolor(getcolourcarry);
}
if (getid == "control2")
{
mainblock.Controls.Clear();
Control c1 = LoadControl("control2.ascx");
mainblock.Controls.Add(c1);
}
else if (getid == "control3")
{
mainblock.Controls.Clear();
Control c1 = LoadControl("control3.ascx");
mainblock.Controls.Add(c1);
}
else
{
mainblock.Controls.Clear();
Control c1 = LoadControl("home.ascx");
mainblock.Controls.Add(c1);
}
}
void changecolor(string getcolour)
{
HttpCookie cookie = new HttpCookie("colorme");
if (getcolour == "green") {
cookie.Value = "green";
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Domain = "picassocode.net";
Response.Cookies.Add(cookie);
}
else if (getcolour == "orange") {
cookie.Value = "orange";
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Domain = "picassocode.net";
Response.Cookies.Add(cookie);
}
else if (getcolour == "pink") {
cookie.Value = "pink";
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Domain = "picassocode.net";
Response.Cookies.Add(cookie);
}
else if (getcolour == "purple") {
cookie.Value = "purple";
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Domain = "picassocode.net";
Response.Cookies.Add(cookie);
}
else if (getcolour == "blue")
{
cookie.Value = "blue";
cookie.Expires = DateTime.Now.AddYears(1);
cookie.Domain = "picassocode.net";
Response.Cookies.Add(cookie);
}
}
}
但页面加载的时候,我们要寻求两个东西:ID querystring 和colour querystring ,在我们的案例当中,ID只是指引我们到相应的页面,我们可以加载control2.ascx,control3.ascx,如果ID为空,home.ascx 将会被加载。
是我们寻求的colour querystring ,如果它不等于空,我们看到它是否等于我们的颜色之一-green, orange等,如果相等,我们根据颜色选择简单地创建一个Cookie。central.aspx被调用,通过查看是否有一个名字为 'colorme' 的cookie ,并选择相关的样式。
注意,如果你设置了样式表这样做,您就可以让您的用户更改任何样式。
该方法是由Cookie驱动的。大多数用户有能力阻止和删除Cookie ,你可能需要添加一个帮助页面去描述。
更多精彩
赞助商链接