📄 globalapplication.cs
字号:
namespace DNNLite
{
using System;
using System.Web;
using Castle.ActiveRecord;
using Castle.ActiveRecord.Framework;
using Castle.Core.Resource;
//using Castle.Windsor;
//using Castle.Windsor.Configuration.Interpreters;
using DNNLite.Entites.Tab;
using DNNLite.Security;
using DNNLite.Entites.Modules;
public class GlobalApplication : HttpApplication//, IContainerAccessor
{
public GlobalApplication()
{
BeginRequest += new EventHandler(OnBeginRequest);
EndRequest += new EventHandler(OnEndRequest);
AuthenticateRequest += new EventHandler(OnAuthenticateRequest);
}
public static bool activerecordhasinit = false;
public static void initActiveRecord()
{
if (!activerecordhasinit)
{
ActiveRecordStarter.Initialize(
new System.Reflection.Assembly[]{
System.Reflection.Assembly.GetExecutingAssembly(),
System.Reflection.Assembly.Load("DNNLiteBin")
},
System.Configuration.ConfigurationManager.GetSection("activerecord") as IConfigurationSource);
activerecordhasinit = true;
}
}
public void Application_OnStart()
{
//容器初始化
//container = new WindsorContainer(new XmlInterpreter(new ConfigResource("main")));
//日志组件初始化 只需取消注释即可使用
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(Server.MapPath("Web.config")));
//Log.Logger.Debug("SystemStart");
//ActiveRecord初始化
//ActiveRecordStarter.Initialize(System.Reflection.Assembly.Load("llllQZJKService"), System.Configuration.ConfigurationManager.GetSection("activerecord") as IConfigurationSource );
initActiveRecord();
//InitData();
////读网站配置
Comm.Comm.PortalInfo = ActiveRecordMediator<DNNLite.Entites.PortalInfo>.FindFirst();
///读静态化配置
StaticFile.StaticFileConfig[] cfg = StaticFile.StaticFileConfig.FindAll();
for (int i = 0; i < cfg.Length ; i++)
{
StaticFile.StaticFile.Config.Add(cfg[i].TabId, cfg[i]);
}
}
public void Application_OnEnd()
{
//container.Dispose();
}
public void OnAuthenticateRequest(object sender, EventArgs e)
{
}
//public IWindsorContainer Container
//{
// get { return container; }
//}
public void OnBeginRequest(object sender, EventArgs e)
{
//******
//HttpContext context = HttpContext.Current;
//context.RewritePath("~/Default2.aspx?kkkkkk");
}
public void OnEndRequest(object sender, EventArgs e)
{
if (HttpContext.Current.Items["castleactivesession"] != null)
{
SessionScope scope = ((SessionScope)HttpContext.Current.Items["castleactivesession"]);
scope.Dispose();
HttpContext.Current.Items.Remove("castleactivesession");
}
//SessionScope scope = (SessionScope)HttpContext.Current.Items["nh.sessionscope"];
//try
//{
// if (scope != null) scope.Dispose();
//}
//catch (Exception ex)
//{
// HttpContext.Current.Trace.Warn("Error", "Problems with the session:" + ex.Message, ex);
//}
}
private void InitData()
{
ActiveRecordStarter.CreateSchema();
///*建立管理员*/
System.Web.Security.Roles.CreateRole("Administrators");
System.Web.Security.Roles.CreateRole("Registered Users");
System.Web.Security.Membership.CreateUser("Admin", "1234567", "ashei@163.com");
System.Web.Security.Roles.AddUserToRole("Admin", "Administrators");
///************/
#region "页面管理模块"
DesktopModuleInfo dskmodule = new DesktopModuleInfo();
dskmodule.Description = "页面管理模块";
dskmodule.FolderName = "Portal/Tabs";
dskmodule.FriendlyName = "页面管理";
dskmodule.IsAdmin = true;
dskmodule.ModuleName = "PageManager";
dskmodule.SaveAndFlush();
ModuleDefinitionInfo mdef = new ModuleDefinitionInfo();
mdef.DeskTopModule = dskmodule;
mdef.FriendlyName = "PageManage";
mdef.SaveAndFlush();
ModuleControlInfo mctl = new ModuleControlInfo();
mctl.ControlSrc = "~/admin/Portal/Tabs/tabs.ascx";
mctl.ControlTitle = "页面列表";
mctl.ControlType = SecurityAccessLevel.Admin;
mctl.ViewOrder = 0;
mctl.ModuleDefinition = mdef;
mctl.SaveAndFlush();
ModuleControlInfo mctledittabs = new ModuleControlInfo();
mctledittabs.ControlKey = "Edit";
mctledittabs.ControlSrc = "~/admin/Portal/Tabs/edittabs.ascx";
mctledittabs.ControlTitle = "编辑页面";
mctledittabs.ControlType = SecurityAccessLevel.Admin;
mctledittabs.ModuleDefinition = mdef;
mctledittabs.ViewOrder = 1;
mctledittabs.SaveAndFlush();
#endregion
#region "站点信息配置模块"
DesktopModuleInfo mdlportalsettings = new DesktopModuleInfo();
mdlportalsettings.FolderName = "Portal/PortalSettings";
mdlportalsettings.FriendlyName = "站点信息";
mdlportalsettings.IsAdmin = true;
mdlportalsettings.ModuleName = "portalsettings";
mdlportalsettings.SaveAndFlush();
ModuleDefinitionInfo mdfportalsetting = new ModuleDefinitionInfo();
mdfportalsetting.DeskTopModule = mdlportalsettings;
mdfportalsetting.FriendlyName = "站点信息";
mdfportalsetting.SaveAndFlush();
ModuleControlInfo mctlportalsetting = new ModuleControlInfo();
mctlportalsetting.ControlSrc = "~/admin/Portal/PortalSettings/PortalSettings.ascx";
mctlportalsetting.ControlTitle = "管理站点信息";
mctlportalsetting.ControlType = SecurityAccessLevel.Admin;
mctlportalsetting.ModuleDefinition = mdfportalsetting;
mctlportalsetting.ViewOrder = 0;
mctlportalsetting.SaveAndFlush();
#endregion
#region "模块管理模块"
DesktopModuleInfo mdldesktopmodule = new DesktopModuleInfo();
mdldesktopmodule.FolderName = "Portal/ModuleDefinitions";
mdldesktopmodule.FriendlyName = "模块管理";
mdldesktopmodule.IsAdmin = true;
mdldesktopmodule.ModuleName = "desktopmodulemanage";
mdldesktopmodule.SaveAndFlush();
ModuleDefinitionInfo mdfdesktopmodule = new ModuleDefinitionInfo();
mdfdesktopmodule.DeskTopModule = mdldesktopmodule;
mdfdesktopmodule.FriendlyName = "模块信息";
mdfdesktopmodule.SaveAndFlush();
ModuleControlInfo mctldesktopmodule = new ModuleControlInfo();
mctldesktopmodule.ControlSrc = "~/admin/Portal/ModuleDefinitions/desktopmodules.ascx";
mctldesktopmodule.ControlTitle = "模块管理";
mctldesktopmodule.ControlType = SecurityAccessLevel.Admin;
mctldesktopmodule.ModuleDefinition = mdfdesktopmodule;
mctldesktopmodule.ViewOrder = 0;
mctldesktopmodule.SaveAndFlush();
#endregion
#region 用户管理模块
DesktopModuleInfo mdlusermanage = new DesktopModuleInfo();
mdlusermanage.FolderName = "Portal/MemberManage";
mdlusermanage.FriendlyName = "成员管理";
mdlusermanage.IsAdmin = true;
mdlusermanage.ModuleName = "usermanage";
mdlusermanage.SaveAndFlush();
ModuleDefinitionInfo mdfusermanage = new ModuleDefinitionInfo();
mdfusermanage.DeskTopModule = mdlusermanage;
mdfusermanage.FriendlyName = "成员管理";
mdfusermanage.SaveAndFlush();
ModuleControlInfo mctlusermanage = new ModuleControlInfo();
mctlusermanage.ControlSrc = "~/admin/Portal/MemberManage/Users.ascx";
mctlusermanage.ControlTitle = "成员管理";
mctlusermanage.ControlType = SecurityAccessLevel.Admin;
mctlusermanage.ModuleDefinition = mdfusermanage;
mctlusermanage.ViewOrder = 0;
mctlusermanage.SaveAndFlush();
#endregion
#region 角色管理模块
DesktopModuleInfo mdlrolemanage = new DesktopModuleInfo();
mdlrolemanage.FolderName = "Portal/MemberManage";
mdlrolemanage.FriendlyName = "成员管理";
mdlrolemanage.IsAdmin = true;
mdlrolemanage.ModuleName = "rolemanage";
mdlrolemanage.SaveAndFlush();
ModuleDefinitionInfo mdfrolemanage = new ModuleDefinitionInfo();
mdfrolemanage.DeskTopModule = mdlrolemanage;
mdfrolemanage.FriendlyName = "成员管理";
mdfrolemanage.SaveAndFlush();
ModuleControlInfo mctlrolemanage = new ModuleControlInfo();
mctlrolemanage.ControlSrc = "~/admin/Portal/MemberManage/Roles.ascx";
mctlrolemanage.ControlTitle = "成员管理";
mctlrolemanage.ControlType = SecurityAccessLevel.Admin;
mctlrolemanage.ModuleDefinition = mdfrolemanage;
mctlrolemanage.ViewOrder = 0;
mctlrolemanage.SaveAndFlush();
#endregion
#region 模板编辑模块
DesktopModuleInfo mdltempletedit = new DesktopModuleInfo();
mdltempletedit.FolderName = "Templet";
mdltempletedit.FriendlyName = "模板编辑";
mdltempletedit.IsAdmin = true;
mdltempletedit.ModuleName = "TempletEdit";
mdltempletedit.SaveAndFlush();
ModuleDefinitionInfo mdftempletedit = new ModuleDefinitionInfo();
mdftempletedit.DeskTopModule = mdltempletedit;
mdftempletedit.FriendlyName = "模板编辑";
mdftempletedit.SaveAndFlush();
ModuleControlInfo mctltempletedit = new ModuleControlInfo();
mctltempletedit.ControlSrc = "~/admin/Templet/TempletEdit.ascx";
mctltempletedit.ControlTitle = "模板编辑";
mctltempletedit.ControlType = SecurityAccessLevel.Admin;
mctltempletedit.ModuleDefinition = mdftempletedit;
mctltempletedit.ViewOrder = 0;
mctltempletedit.SaveAndFlush();
#endregion
#region "用户登录模块"
DesktopModuleInfo mdlmember = new DesktopModuleInfo();
mdlmember.FolderName = "Portal/Member";
mdlmember.FriendlyName = "用户登录";
mdlmember.IsAdmin = false;
mdlmember.ModuleName = "MemberShipManager";
mdlmember.SaveAndFlush();
ModuleDefinitionInfo mdfmemberlogin = new ModuleDefinitionInfo();
mdfmemberlogin.DeskTopModule = mdlmember;
mdfmemberlogin.FriendlyName = "登录";
mdfmemberlogin.SaveAndFlush();
ModuleControlInfo mctlmemberlogin = new ModuleControlInfo();
mctlmemberlogin.ControlSrc = "~/admin/Portal/Member/MemberLogin.ascx";
mctlmemberlogin.ControlTitle = "登录";
mctlmemberlogin.ControlType = SecurityAccessLevel.Anonymous;
mctlmemberlogin.ModuleDefinition = mdfmemberlogin;
mctlmemberlogin.ViewOrder = 0;
mctlmemberlogin.SaveAndFlush();
ModuleControlInfo mctlmemberloginsettings = new ModuleControlInfo();
mctlmemberloginsettings.ControlSrc = "~/admin/Portal/Member/MemberLoginSetting.ascx";
mctlmemberloginsettings.ControlTitle = "登录相关设置";
mctlmemberloginsettings.ControlType = SecurityAccessLevel.Edit;
mctlmemberloginsettings.ModuleDefinition = mdfmemberlogin;
mctlmemberloginsettings.ViewOrder = 0;
mctlmemberloginsettings.ControlKey = "Setting";
mctlmemberloginsettings.SaveAndFlush();
#endregion
#region "用户注册模块"
DesktopModuleInfo mdlmemberreg = new DesktopModuleInfo();
mdlmemberreg.FolderName = "Portal/Member";
mdlmemberreg.FriendlyName = "用户注册";
mdlmemberreg.IsAdmin = false;
mdlmemberreg.ModuleName = "MemberShipRegister";
mdlmemberreg.SaveAndFlush();
ModuleDefinitionInfo mdfmemberreg = new ModuleDefinitionInfo();
mdfmemberreg.DeskTopModule = mdlmemberreg;
mdfmemberreg.FriendlyName = "注册";
mdfmemberreg.SaveAndFlush();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -