using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Optimization;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;
namespace ZCZNWeb
{
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
//读取以前的访问量
// 在应用程序启动时运行的代码
int m_Total = 0;
StreamReader m_SR;
//取得文件的实际路径
string m_File = Server.MapPath("FangWenLiang.txt");
//打开文件进行读取
m_SR = File.OpenText(m_File);
while (m_SR.Peek() != -1)
{
string str = m_SR.ReadLine();
m_Total = int.Parse(str);
}
m_SR.Close();
//将从文件中读取的网站访问量存放在Application对象中
Application["Total"] = m_Total;
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
int m_Stat = 0;
m_Stat = (int)Application["Total"];
string m_File = Server.MapPath("FangWenLiang.txt");
StreamWriter m_SW = new StreamWriter(m_File, false);
m_SW.WriteLine(m_Stat);
m_SW.Close();
}
void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application.Lock();
//数据累加
int m_Stat = 0;
//获取Application对象中保存的网站总访问量
m_Stat = (int)Application["Total"];
m_Stat += 1;
Application["Total"] = m_Stat;
//将数据记录写入文件
string m_File = Server.MapPath("FangWenLiang.txt");
StreamWriter m_SW = new StreamWriter(m_File, false);
m_SW.WriteLine(m_Stat);
m_SW.Close();
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
}
}
}