代码修改后的版本,全部提交
This commit is contained in:
136
Mtxfw.shop/Global.asax.cs
Normal file
136
Mtxfw.shop/Global.asax.cs
Normal file
@@ -0,0 +1,136 @@
|
||||
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();
|
||||
|
||||
}
|
||||
}
|
||||
//}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user