public static void WriteWeChatLog(WC_ResponseLogModel model) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //后台管理日志开启 if (siteConfig.logstatus == 1) { WC_ResponseLog entity = new WC_ResponseLog(); entity.Id = ResultHelper.NewId; entity.OpenId = model.OpenId; entity.RequestType = model.RequestType; entity.RequestContent = model.RequestContent; entity.ResponseType = model.ResponseType; entity.ResponseContent = model.ResponseContent; entity.CreateBy = ""; entity.CreateTime = ResultHelper.NowTime; entity.ModifyBy = ""; entity.ModifyTime = ResultHelper.NowTime; using (WC_ResponseLogRepository logRepository = new WC_ResponseLogRepository(new DBContainer())) { logRepository.Create(entity); } } else { return; } }
public static void WriteWeChatLog(WC_ResponseLog model) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //后台管理日志开启 if (siteConfig.logstatus == 1) { WC_ResponseLog entity = new WC_ResponseLog(); entity.KEY_Id = ResultHelper.NewId; entity.OpenId = model.OpenId; entity.RequestType = model.RequestType; entity.RequestContent = model.RequestContent; entity.ResponseType = model.ResponseType; entity.ResponseContent = model.ResponseContent; entity.CreateBy = ""; entity.CreateTime = ResultHelper.NowTime.ToString("yyyy-MM-dd HH:mm:ss"); entity.ModifyBy = ""; entity.ModifyTime = ResultHelper.NowTime.ToString("yyyy-MM-dd HH:mm:ss"); WC_ResponseLogRepository logRepository = new WC_ResponseLogRepository(); logRepository.Create(entity); } else { return; } }
////[SupportFilter] public ActionResult Index() { SysConfigBLL bll = new SysConfigBLL(); SysConfigModel model = bll.loadConfig(Utils.GetXmlMapPath(ContextKeys.FILE_SITE_XML_CONFING)); return(View(model)); }
/// <summary> /// 写入日志 /// </summary> /// <param name="oper">操作人</param> /// <param name="mes">操作信息</param> /// <param name="result">结果</param> /// <param name="type">类型</param> /// <param name="module">操作模块</param> public static void WriteServiceLog(string oper, string mes, string result, string type, string module) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //后台管理日志开启 if (siteConfig.logstatus == 1) { ValidationErrors errors = new ValidationErrors(); SysLog entity = new SysLog(); entity.Id = ResultHelper.NewId; entity.Operator = oper; entity.Message = mes; entity.Result = result; entity.Type = type; entity.Module = module; entity.CreateTime = ResultHelper.NowTime; using (SysLogRepository logRepository = new SysLogRepository(new DBContainer())) { logRepository.Create(entity); } } else { return; } }
/// <summary> /// 全局的异常处理 /// </summary> public void ExceptionHandlerStarter() { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); if (siteConfig.globalexceptionstatus == 1) { string s = HttpContext.Current.Request.Url.ToString(); HttpServerUtility server = HttpContext.Current.Server; if (server.GetLastError() != null) { Exception lastError = server.GetLastError(); // 此处进行异常记录,可以记录到数据库或文本,也可以使用其他日志记录组件。 ExceptionHander.WriteException(lastError); Application["LastError"] = lastError; int statusCode = HttpContext.Current.Response.StatusCode; string exceptionOperator = siteConfig.globalexceptionurl; try { if (!String.IsNullOrEmpty(exceptionOperator)) { exceptionOperator = new System.Web.UI.Control().ResolveUrl(exceptionOperator); string url = string.Format("{0}?ErrorUrl={1}", exceptionOperator, server.UrlEncode(s)); string script = String.Format("<script language='javascript' type='text/javascript'>window.top.location='{0}';</script>", url); Response.Write(script); Response.End(); } } catch { } } } }
public JsonResult Edit(SysConfigModel model) { SysConfigBLL bll = new SysConfigBLL(); try { bll.saveConifg(model, Utils.GetXmlMapPath(ContextKeys.FILE_SITE_XML_CONFING)); return(Json(JsonHandler.CreateMessage(1, Resource.EditSucceed))); } catch { return(Json(JsonHandler.CreateMessage(0, Resource.EditFail))); } }
/// <summary> /// 加入异常日志 /// </summary> /// <param name="ex">异常</param> public static void WriteException(Exception ex) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //后台异常开启 if (siteConfig.exceptionstatus == 1) { try { using (DbContexts db = new DbContexts()) { SysException model = new SysException() { ExceptionId = ResultHelper.NewId, HelpLink = ex.HelpLink, Message = ex.Message, Source = ex.Source, StackTrace = ex.StackTrace, TargetSite = ex.TargetSite.ToString(), Data = ex.Data.ToString(), CreateTime = ResultHelper.NowTime.ToString() }; db.SysException.Add(model); db.SaveChanges(); } } catch (Exception ep) { string subFold = DateTime.Now.Year + DateTime.Now.Month.ToString("D2"); string fileName = subFold + DateTime.Now.Day.ToString("D2") + ".txt"; string path = System.Web.HttpContext.Current.Server.MapPath("~/LogFile/") + subFold; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string wholePath = path + "\\" + fileName; using (StreamWriter sw = new StreamWriter(wholePath, true, Encoding.UTF8)) { sw.WriteLine((ex.Message + "|" + ex.StackTrace + "|" + ep.Message + "|" + DateTime.Now.ToString()).ToString()); sw.Dispose(); sw.Close(); } return; } } }
/// <summary> /// 转到文章详情页面 /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult Article(int?id) { try { if (id == null) { return(View("ArticleList")); } var model = artBll.FindById(id.Value); var Category = new SysConfigBLL().GetArticleCategorys(); ViewData["Category"] = Category; return(View(model)); } catch (Exception ex) { return(View(new Qq_Article())); } }
/// <summary> /// 验证是否有单机限制 /// </summary> /// <param name="account">用户信息</param> /// <returns>验证结果:true有限制,false没有</returns> public static bool ValidateRelogin(AccountModel account) { bool bResult = false; if (account != null) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); if (siteConfig.issinglelogin == 1) { if (IsChange(HttpContext.Current.Session.SessionID, account.Id)) { //同一帐号已经在其他机子登录 bResult = true; RedirectUrl(); } } } return(bResult); }
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); #if DEBUG BundleTable.EnableOptimizations = false; //关闭文件压缩功能 #else BundleTable.EnableOptimizations = true; //开启文件压缩功能 #endif BundleConfig.RegisterBundles(BundleTable.Bundles); SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //启动任务调度系统 if (siteConfig.taskstatus == 1) { StartScheduler(); } UnityConfig.RegisterComponents(); }
private void ManagerFile(HttpContext context) { SysConfigModel siteConfig = new SysConfigBLL().loadConfig(Utils.GetXmlMapPath("Configpath")); //String aspxUrl = context.Request.Path.Substring(0, context.Request.Path.LastIndexOf("/") + 1); //根目录路径,相对路径 String rootPath = siteConfig.webpath + siteConfig.attachpath + "/"; //站点目录+上传目录 //根目录URL,可以指定绝对路径,比如 http://www.App.com/attached/ String rootUrl = siteConfig.webpath + siteConfig.attachpath + "/"; //图片扩展名 String fileTypes = "gif,jpg,jpeg,png,bmp"; String currentPath = ""; String currentUrl = ""; String currentDirPath = ""; String moveupDirPath = ""; String dirPath = Utils.GetMapPath(rootPath); String dirName = context.Request.QueryString["dir"]; //if (!String.IsNullOrEmpty(dirName)) //{ // if (Array.IndexOf("image,flash,media,file".Split(','), dirName) == -1) // { // context.Response.Write("Invalid Directory name."); // context.Response.End(); // } // dirPath += dirName + "/"; // rootUrl += dirName + "/"; // if (!Directory.Exists(dirPath)) // { // Directory.CreateDirectory(dirPath); // } //} //根据path参数,设置各路径和URL String path = context.Request.QueryString["path"]; path = String.IsNullOrEmpty(path) ? "" : path; if (path == "") { currentPath = dirPath; currentUrl = rootUrl; currentDirPath = ""; moveupDirPath = ""; } else { currentPath = dirPath + path; currentUrl = rootUrl + path; currentDirPath = path; moveupDirPath = Regex.Replace(currentDirPath, @"(.*?)[^\/]+\/$", "$1"); } //排序形式,name or size or type String order = context.Request.QueryString["order"]; order = String.IsNullOrEmpty(order) ? "" : order.ToLower(); //不允许使用..移动到上一级目录 if (Regex.IsMatch(path, @"\.\.")) { context.Response.Write("Access is not allowed."); context.Response.End(); } //最后一个字符不是/ if (path != "" && !path.EndsWith("/")) { context.Response.Write("Parameter is not valid."); context.Response.End(); } //目录不存在或不是目录 if (!Directory.Exists(currentPath)) { context.Response.Write("Directory does not exist."); context.Response.End(); } //遍历目录取得文件信息 string[] dirList = Directory.GetDirectories(currentPath); string[] fileList = Directory.GetFiles(currentPath); switch (order) { case "size": Array.Sort(dirList, new NameSorter()); Array.Sort(fileList, new SizeSorter()); break; case "type": Array.Sort(dirList, new NameSorter()); Array.Sort(fileList, new TypeSorter()); break; case "name": default: Array.Sort(dirList, new NameSorter()); Array.Sort(fileList, new NameSorter()); break; } Hashtable result = new Hashtable(); result["moveup_dir_path"] = moveupDirPath; result["current_dir_path"] = currentDirPath; result["current_url"] = currentUrl; result["total_count"] = dirList.Length + fileList.Length; List <Hashtable> dirFileList = new List <Hashtable>(); result["file_list"] = dirFileList; for (int i = 0; i < dirList.Length; i++) { DirectoryInfo dir = new DirectoryInfo(dirList[i]); Hashtable hash = new Hashtable(); hash["is_dir"] = true; hash["has_file"] = (dir.GetFileSystemInfos().Length > 0); hash["filesize"] = 0; hash["is_photo"] = false; hash["filetype"] = ""; hash["filename"] = dir.Name; hash["datetime"] = dir.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"); dirFileList.Add(hash); } for (int i = 0; i < fileList.Length; i++) { FileInfo file = new FileInfo(fileList[i]); Hashtable hash = new Hashtable(); hash["is_dir"] = false; hash["has_file"] = false; hash["filesize"] = file.Length; hash["is_photo"] = (Array.IndexOf(fileTypes.Split(','), file.Extension.Substring(1).ToLower()) >= 0); hash["filetype"] = file.Extension.Substring(1); hash["filename"] = file.Name; hash["datetime"] = file.LastWriteTime.ToString("yyyy-MM-dd HH:mm:ss"); dirFileList.Add(hash); } context.Response.AddHeader("Content-Type", "application/json; charset=UTF-8"); context.Response.Write(JsonMapper.ToJson(result)); context.Response.End(); }