温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/BaseControls/ManageBaseControl.cs[3K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/BaseControls/ManageBaseControl.cs[3K,2009-6-12 11:54:33],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Controls.BaseClasses; 11
using SpaceBuilder.Utils; 12
using SpaceBuilder.Controls; 13
using SpaceBuilder.Components; 14
using TunyNet.Utils; 15
using System.Web.UI; 16
using SpaceBuilder.Configuration; 17
using System.Web; 18
19
namespace SpaceBuilder.Web.Manage.Controls 20
{ 21
/// <summary> 22
/// 管理抽象类 23
/// </summary> 24
public abstract class ManageBaseControl : TemplatedWebControl 25
{ 26
/// <summary> 27
/// 构造函数 28
/// </summary> 29
public ManageBaseControl() 30
: base() 31
{ 32
Authorize(); 33
} 34
35
/// <summary> 36
/// 验证当前用户是否有此页面的访问权限 37
/// </summary> 38
protected virtual void Authorize() 39
{ 40
VerifyAdminStatus(); 41
} 42
43
/// <summary> 44
/// 验证管理员状态 45
/// </summary> 46
protected virtual void VerifyAdminStatus() 47
{ 48
if (SBContext.Current.User == null || SBContext.Current.User.IsAnonymous) 49
{ 50
SBContext.Current.Context.Response.Redirect(ManagerUrls.Instance().ManageLogin()); 51
} 52
else 53
{ 54
HttpCookie adminCookie = HttpContext.Current.Request.Cookies["SpaceBuilderAdminCookie"]; 55
if (adminCookie == null) 56
{ 57
SBContext.Current.Context.Response.Redirect(ManagerUrls.Instance().ManageLogin() + "?ReturnUrl=" + SBContext.Current.RawUrl); 58
} 59
} 60
} 61
62
/// <summary> 63
/// 设置页面Title 64
/// </summary> 65
protected virtual void SetPageTitle(string text) 66
{ 67
if (ValueHelper.IsNullOrEmpty(text)) 68
Header.AddTitle(Globals.SiteName + "后台管理", Context); 69
else 70
Header.AddTitle(string.Format("{0}{2}{1}", text, Globals.SiteName + "后台管理", Globals.BrowserTitleSeparator), Context); 71
} 72
73
74
/// <summary> 75
/// All skins should be found in the skin directory and named after the control. 76
/// </summary> 77
protected override string ExternalSkinFileName 78
{ 79
get 80
{ 81
string name = ValueHelper.IsNullOrEmpty(this.SkinName) ? "Skin-" + this.GetType().Name + ".ascx" : SkinName; 82
return string.Format("Skins/{0}", name); 83
} 84
} 85
86
protected override bool LoadThemedControl() 87
{ 88
if (this.Page != null) 89
{ 90
string path = string.Format("~/Themes/Manages/{0}/{1}", SiteSettingsManager.GetSiteSettings().ManageTheme, ExternalSkinFileName); 91
Control skin = this.Page.LoadControl(path); 92
skin.ID = "_"; 93
this.Controls.Add(skin); 94
return true; 95
} 96
return false; 97
} 98
99
protected override bool LoadDefaultThemedControl() 100
{ 101
return false; 102
} 103
104
} 105
} 106






}