136 lines
4.9 KiB
C#
136 lines
4.9 KiB
C#
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();
|
||
|
||
}
|
||
}
|
||
//}
|
||
}
|
||
|
||
}
|
||
} |