Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/BaseControls/ManageBaseControl.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 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 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Controls.BaseClasses; 11using SpaceBuilder.Utils; 12using SpaceBuilder.Controls; 13using SpaceBuilder.Components; 14using TunyNet.Utils; 15using System.Web.UI; 16using SpaceBuilder.Configuration; 17using System.Web; 18 19namespace 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
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146