pagebase.cs
来自「基于Asp.net、MS sql sever 2000、C# 论坛系统源码」· CS 代码 · 共 144 行
CS
144 行
using System;
using Stella.Web.ProcessFlow;
using Stella.Model;
using Stella.BusinessLogic;
using Stella.Utility;
namespace Stella.Web.admin
{
/// <summary>
/// 基本页
/// </summary>
public class PageBase : System.Web.UI.Page
{
#region districtLogic
private DistrictLogic distlog;
/// <summary>
/// 区域操作
/// </summary>
public DistrictLogic districtLogic
{
get
{
if(distlog==null)
distlog=new DistrictLogic(new DBChangedEventHandler(removeCachedForum));
return distlog;
}
}
#endregion
#region themeLogic
private ThemeLogic them;
/// <summary>
/// 版块操作
/// </summary>
public ThemeLogic themeLogic
{
get
{
if(them==null)
them=new ThemeLogic(new DBChangedEventHandler(removeCachedForum));
return them;
}
}
#endregion
private void removeCachedForum()
{
Cache.Remove(CType.Forum);
}
#region userLogic
private UserLogic user;
/// <summary>
/// 用户操作
/// </summary>
public UserLogic userLogic
{
get
{
if(user==null)
user=new UserLogic(new DBChangedEventHandler(removeCachedManager));
return user;
}
}
#endregion
private void removeCachedManager()
{
Cache.Remove(CType.ManagerList);
Cache.Remove(CType.ThemeManagerList);
}
#region PlacardLogic
private PlacardLogic pla;
/// <summary>
/// 通告操作
/// </summary>
public PlacardLogic placardLogic
{
get
{
if(pla==null)
pla=new PlacardLogic(new DBChangedEventHandler(removeCachedPlacard));
return pla;
}
}
#endregion
private void removeCachedPlacard()
{
Cache.Remove(CType.PlacardList);
}
#region IsRefresh
private bool refreshState;
private bool isRefresh;
protected bool IsRefresh
{
get{ return this.isRefresh; }
}
protected override void LoadViewState(object savedState)
{
object[] states=(object[])savedState;
base.LoadViewState(states[0]);
this.refreshState=(bool)states[1];
this.isRefresh=(this.refreshState==(bool)Context.Session["isRefresh"]);
}
protected override object SaveViewState()
{
Session["isRefresh"]=this.refreshState;
object[] states=new object[]{base.SaveViewState(),!this.refreshState};
return states;
}
protected override void OnInit(EventArgs e)
{
base.OnInit (e);
if(Context.Session["isRefresh"]==null)
Context.Session["isRefresh"]=false;
}
#endregion
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?