⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globalapplication.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
📖 第 1 页 / 共 4 页
字号:
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 + -