/// <summary> /// 静态构造函数初始化相应实例和定时器 /// </summary> static TaoBaoConfigs() { m_configinfo = TaoBaoConfigFileManager.LoadConfig(); taobaoConfigTimer.AutoReset = true; taobaoConfigTimer.Enabled = true; taobaoConfigTimer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed); taobaoConfigTimer.Start(); }
/// <summary> /// 保存配置类实例 /// </summary> /// <returns></returns> public static bool SaveConfig(TaoBaoConfigInfo TaoBaoconfiginfo) { TaoBaoConfigFileManager acfm = new TaoBaoConfigFileManager(); TaoBaoConfigFileManager.ConfigInfo = TaoBaoconfiginfo; return acfm.SaveConfig(); }
/// <summary> /// 重设配置类实例 /// </summary> public static void ResetConfig() { m_configinfo = TaoBaoConfigFileManager.LoadConfig(); }
/// <summary> /// 初始化文件修改时间和对象实例 /// </summary> static TaoBaoConfigFileManager() { m_fileoldchange = System.IO.File.GetLastWriteTime(ConfigFilePath); m_configinfo = (TaoBaoConfigInfo)DefaultConfigFileManager.DeserializeInfo(ConfigFilePath, typeof(TaoBaoConfigInfo)); }
/// <summary> /// BasePage类构造函数 /// </summary> public TaoBaoPage() { config = GeneralConfigs.GetConfig(); taobaoconfig = TaoBaoConfigs.GetConfig(); if (TaoBaoPluginProvider.GetInstance() != null) { tpb = TaoBaoPluginProvider.GetInstance(); } //if (MallPluginProvider.GetInstance() == null) // config.Enablemall = 0; userid = Utils.StrToInt(LogicUtils.GetCookie("userid"), -1); // 如果启用游客页面缓存,则对游客输出缓存页 if (userid == -1 && config.Guestcachepagetimeout > 0 && GetUserCachePage(pagename)) return; if (config.Nocacheheaders == 1) { System.Web.HttpContext.Current.Response.BufferOutput = false; System.Web.HttpContext.Current.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); System.Web.HttpContext.Current.Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); System.Web.HttpContext.Current.Response.Expires = 0; System.Web.HttpContext.Current.Response.CacheControl = "no-cache"; System.Web.HttpContext.Current.Response.Cache.SetNoStore(); } pmsound = Utils.StrToInt(LogicUtils.GetCookie("pmsound"), 0); mainnavigation = Navs.GetNavigationString(userid, useradminid); subnavigation = Navs.GetSubNavigation(); mainnavigationhassub = Navs.GetMainNavigationHasSub(); //校验用户是否可以访问站点 if (!ValidateUserPermission()) return; //更新用户在线时长 if (userid != -1) OnlineUsers.UpdateOnlineTime(config.Oltimespan, userid); nowdate = Utils.GetDate(); nowtime = Utils.GetTime(); nowdatetime = Utils.GetDateTime(); ispost = SASRequest.IsPost(); isget = SASRequest.IsGet(); link = ""; script = ""; isseccode = Utils.InArray(pagename, config.Seccodestatus); //校验验证码 if (isseccode && ispost && !ValidateVerifyCode()) return; //newtopicminute = config.Viewnewtopicminute; m_starttick = DateTime.Now; ShowPage(); m_processtime = DateTime.Now.Subtract(m_starttick).TotalMilliseconds / 1000; }
public AdminPage() { if (!Page.IsPostBack) { this.RegisterAdminPageClientScriptBlock(); } config = GeneralConfigs.GetConfig(); taobaoconfig = TaoBaoConfigs.GetConfig(); // 如果IP访问列表有设置则进行判断 if (config.Adminipaccess.Trim() != "") { string[] regctrl = Utils.SplitString(config.Adminipaccess, "\n"); if (!Utils.InIPArray(SASRequest.GetIP(), regctrl)) { Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx"); return; } } // 获取用户信息 OnlineUserInfo oluserinfo = OnlineUsers.UpdateInfo(config.Passwordkey, config.Onlinetimeout); UserGroupInfo usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(oluserinfo.Ol_ug_id); if (oluserinfo.Ol_ps_id <= 0 || usergroupinfo.ug_pg_id != 1) { Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx"); return; } string secques = Users.GetUserInfo(oluserinfo.Ol_ps_id).Ps_secques; // 管理员身份验证 if (Context.Request.Cookies["sasadmin"] == null || Context.Request.Cookies["sasadmin"]["key"] == null || LogicUtils.GetCookiePassword(Context.Request.Cookies["sasadmin"]["key"].ToString(), config.Passwordkey) != (oluserinfo.Ol_password + secques + oluserinfo.Ol_ps_id.ToString())) { Context.Response.Redirect(BaseConfigs.GetSitePath + "ManagePage/syslogin.aspx"); return; } else { HttpCookie cookie = HttpContext.Current.Request.Cookies["sasadmin"]; cookie.Values["key"] = LogicUtils.SetCookiePassword(oluserinfo.Ol_password + secques + oluserinfo.Ol_ps_id.ToString(), config.Passwordkey); cookie.Values["userid"] = oluserinfo.Ol_ps_id.ToString(); cookie.Expires = DateTime.Now.AddMinutes(90); HttpContext.Current.Response.AppendCookie(cookie); } this.userid = oluserinfo.Ol_ps_id; this.username = oluserinfo.Ol_name; this.usergroupid = oluserinfo.Ol_ug_id; this.useradminid = (short)usergroupinfo.ug_pg_id; this.grouptitle = usergroupinfo.ug_name; this.ip = SASRequest.GetIP(); //当前窗口不在Index.aspx页面上的FRAME中,则重定向到该框架中 //if (DNTRequest.GetPageName() != "runforumstatic.aspx") //{ // Context.Response.Write("<script>if(top.mainFrame==null) top.location.href='/admin/index.aspx?fromurl=" + Context.Request.RawUrl + "';</script>"); // Context.Response.End(); // return; //} }