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 + -
显示快捷键?