为了实现更换皮肤,我要每页都加上 这段代码?请问如何实现整个项目 重载呢?
    protected void Page_PreInit(object sender, EventArgs e)
    {        if (Request.Cookies["Skin_Name"]==null)
        {
            Page.Theme = "Blue";
            Response.Cookies["Skin_Name"].Value = "Blue";
            Response.Cookies["Skin_Name"].Expires = DateTime.Now.AddYears(1);
        }
        else
        {
            Page.Theme = Request.Cookies["Skin_Name"].Value;
        }
        if (Request.QueryString["skin"]!=null)
        {
            SetSkin(Request.QueryString["skin"]);
        }
    }

解决方案 »

  1.   

    写一个基类
    public class BasePage:Page
    {
       protected override void Page_PreInit(object sender, EventArgs e)
        {         
            if (Request.Cookies["Skin_Name"]==null)
            {
                Page.Theme = "Blue";
                Response.Cookies["Skin_Name"].Value = "Blue";
                Response.Cookies["Skin_Name"].Expires = DateTime.Now.AddYears(1);
            }
            else
            {
                Page.Theme = Request.Cookies["Skin_Name"].Value;
            }
            if (Request.QueryString["skin"]!=null)
            {
                SetSkin(Request.QueryString["skin"]);
            }
            base(sender,e);
        }
    以后都继承BasePage就可以了}
      

  2.   

    定义一个基类.对protected void Page_PreInit(object sender, EventArgs e)
    进行重写....然后继承