不多說了,直接貼代碼。研究了好久,總算調通,有些小道道,不注意就會被騙。
呵呵。using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/**//// <summary>
/// Summary description for BlogPage
/// </summary>
public partial class BlogPage : System.Web.UI.Page
{
private string m_strMasterPageFile;
protected void Page_PreInit(object sender, EventArgs e)
{
if (!IsPostBack)
{
SetPage();
}
}
設定顯示內容#region 設定顯示內容
/**//// <summary>
/// 設定顯示內容
/// </summary>
private void SetPage()
{
try
{
this.MasterPageFile = m_strMasterPageFile;
}
catch
{
}
}
public override string StyleSheetTheme
{
get
{
try
{
if (Page.Theme == null)
{
string BlogName = Request.QueryString["BlogName"];
if (BlogName != null && BlogName != "")
{
DataSet ds = UserInfo.QueryBlog(BlogName);
Page.Theme = ds.Tables[0].Rows[0]["ThemaName"].ToString();
Session["BlogID"] = ds.Tables[0].Rows[0]["UserID"].ToString();
m_strMasterPageFile = this.MasterPageFile = "~/Blog/" + ds.Tables[0].Rows[0]["LayoutName"].ToString() + "MasterPage.master";
ArrayList ary;
if (Session["VisitList"] == null)
{
ary = new ArrayList();
}
else
ary = (ArrayList)Session["VisitList"];
if (!ary.Contains((int)ds.Tables[0].Rows[0]["UserID"]))
{ // 如果沒有訪問過
ary.Add((int)ds.Tables[0].Rows[0]["UserID"]);
Session["VisitList"] = ary;
UserInfo.AddBlogVisit((int)ds.Tables[0].Rows[0]["UserID"]);
}
ds.Dispose();
ds = null;
}
}
}
catch
{
Page.Theme = "Default";
this.Page.MasterPageFile = "~/Blog/DefaultMasterPage.master";
}
return Page.Theme;
}
}
#endregion
}
www.gofordesign.com