using System; using System.Collections.Generic; using System.Web; using System.Web.Security; using System.Web.SessionState; using System.Security; using System.Timers; namespace Mtxfw.shop { public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { SetTimer(); } protected void Session_Start(object sender, EventArgs e) { //Response.Cookies["ASP.NET_SessionId"].Value = Session.SessionID.ToString(); //Response.Cookies["ASP.NET_SessionId"].Domain = ".dhshw.cn"; } protected void Application_BeginRequest(object sender, EventArgs e) { var Request = HttpContext.Current.Request; var Response = HttpContext.Current.Response; /* Fix for the Flash Player Cookie bug in Non-IE browsers. * Since Flash Player always sends the IE cookies even in FireFox * we have to bypass the cookies by sending the values as part of the POST or GET * and overwrite the cookies with the passed in values. * * The theory is that at this point (BeginRequest) the cookies have not been read by * the Session and Authentication logic and if we update the cookies here we'll get our * Session and Authentication restored correctly */ try { string session_param_name = "ASPSESSID"; string session_cookie_name = "ASP.NET_SESSIONID"; if (HttpContext.Current.Request.Form[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.Form[session_param_name]); } else if (HttpContext.Current.Request.QueryString[session_param_name] != null) { UpdateCookie(session_cookie_name, HttpContext.Current.Request.QueryString[session_param_name]); } } catch (Exception) { Response.StatusCode = 500; Response.Write("Error Initializing Session"); } } static void UpdateCookie(string cookie_name, string cookie_value) { HttpCookie cookie = HttpContext.Current.Request.Cookies.Get(cookie_name); if (cookie == null) { cookie = new HttpCookie(cookie_name); //SWFUpload 的Demo中给的代码有问题,需要加上cookie.Expires 设置才可以 cookie.Expires = DateTime.Now.AddYears(1); HttpContext.Current.Request.Cookies.Add(cookie); } cookie.Value = cookie_value; HttpContext.Current.Request.Cookies.Set(cookie); } protected void Application_AuthenticateRequest(object sender, EventArgs e) { Mtxfw.Utility.Authentication Action = new Mtxfw.Utility.Authentication(); if (Action.IsAuthenticated) { Action.RequestAuthenticate(sender); } } protected void Application_Error(object sender, EventArgs e) { //获取当前异常根源 Exception ex = HttpContext.Current.Server.GetLastError().GetBaseException(); Mtxfw.Utility.Error MyError = new Mtxfw.Utility.Error(ex); MyError.Write(); } protected void Session_End(object sender, EventArgs e) { } protected void Application_End(object sender, EventArgs e) { } public static void SetTimer() { System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(OnTimer); aTimer.Interval = 60000; aTimer.Enabled = true; aTimer.Start(); } public static void OnTimer(Object source, ElapsedEventArgs e) { DateTime dt = DateTime.Now; DayOfWeek day = dt.DayOfWeek; string dayString = day.ToString(); //if (dayString == "Saturday") //{ if (dt.Hour >= 23 && dt.Minute >= 30) { Mtxfw.DAL.user_Results_jl3 daojl3 = new Mtxfw.DAL.user_Results_jl3(); int Countr = daojl3.GetCount("utype='5' And DateDiff(day,addtime,getdate())=0"); if (Countr == 0) { Model.user_Results_jl3 mjl3 = new Model.user_Results_jl3(); mjl3.addtime = DateTime.Now; mjl3.utype = "5"; new DAL.user_Results_jl3().Add(mjl3); Mtxfw.DAL.MemberStatistics.JiangLiJS(1); //Mtxfw.DAL.MemberStatistics.ChouJiangJS(); } } //} } } }