WEB开发网
开发学院软件开发C语言 改变网站的色彩 阅读

改变网站的色彩

 2010-09-30 22:35:29 来源:WEB开发网   
核心提示: 当点击其中任何一个,Default.aspx的被调用,改变网站的色彩(3),调用master.cs 和central.aspx,central.aspx将像上面说明的一样表现,该方法是由Cookie驱动的,大多数用户有能力阻止和删除Cookie ,master.cs留意URL中querystri

当点击其中任何一个,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 ,你可能需要添加一个帮助页面去描述。

上一页  1 2 3 

Tags:改变 网站 色彩

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接