using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using System.Web.Routing; using System.Configuration; using QMAPP.ServicesAgent; namespace QMAPP.FJC.Web { // Note: For instructions on enabling IIS6 or IIS7 classic mode, // visit http://go.microsoft.com/?LinkId=9394801 /// /// 应用程序对象 /// public class MvcApplication : System.Web.HttpApplication { /// /// 主应用路径 /// public static string ManageCenterRoot { get; set; } /// /// 数据分页尺寸 /// public static int PageSize { get; set; } /// /// 应用程序物理路径 /// public static string PhysicsRootPath { get; set; } /// /// 临时文件路径 /// public static string TempPath { get; set; } public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Login", action = "Login", id = UrlParameter.Optional }, new string[] { "QMAPP.FJC.Web.Controllers" } ); } /// /// 应用启动 /// protected void Application_Start() { //装配数据工厂 QMFrameWork.Data.DataFactory.Configure(true); AreaRegistration.RegisterAllAreas(); //配置日志处理组件 QMFrameWork.Log.LogManager.Configure("log4net"); try { //设置主应用路径 ManageCenterRoot = ConfigurationManager.AppSettings["ManageCenterRoot"].ToString(); QMAPP.Common.Web.Controllers.QController.ManageCenterRoot = ManageCenterRoot; //应用程序物理路径 PhysicsRootPath = Server.MapPath(HttpRuntime.AppDomainAppVirtualPath); //临时文件路径 TempPath = PhysicsRootPath + "Temp\\"; if (System.IO.Directory.Exists(PhysicsRootPath + "Temp") == false) { System.IO.Directory.CreateDirectory(PhysicsRootPath + "Temp"); } //设置文件操作路径 QMFrameWork.WebUI.Util.IEFileTool.TempPath = TempPath; QMAPP.Common.Web.Controllers.QController.PhysicsRootPath = PhysicsRootPath; QMFrameWork.Common.ExcelOperation.IEExcelHelper.FilePath = Server.MapPath("~/App_Data/Excel/"); QMAPP.Common.Web.Controllers.PrintController.TemplatePath = Server.MapPath("~/App_Data/Print/"); //多语言 QMFrameWork.Common.MLanguage.LanguageHelper.Config(); //设置数据分页尺寸 if (string.IsNullOrEmpty(ConfigurationManager.AppSettings["PageSize"]) == false) PageSize = int.Parse(ConfigurationManager.AppSettings["PageSize"]); else PageSize = 15; //加载静态基础数据 QMFrameWork.Common.Util.ModelDictionaryHandler.Configure(); //设置菜单文件路径 QMFrameWork.WebUI.Menu.MenuHelper.MenuFilePath = Server.MapPath("~/App_Data/Menu.xml"); //初始化服务 ServiceAgent.Init(); //记录日志 QMFrameWork.Log.LogManager.LogHelper.Info( new QMFrameWork.Log.LogInfo { ClientIP = "localhost", UserName = "admin", Info = "应用启动"}); } catch (Exception ex) { if (QMFrameWork.Log.LogManager.LogHelper != null) { QMFrameWork.Log.LogManager.LogHelper.Error( new QMFrameWork.Log.LogInfo { ClientIP = "localhost", UserName = "admin", Info = "应用启动",ErrorInfo=ex }); } throw ex; } RegisterRoutes(RouteTable.Routes); } /// /// 应用停止 /// protected void Application_End() { //关闭数据工厂 QMFrameWork.Data.DataFactory.Stop(); } } }