怎样用ASP编写一个统计在线人数的程序

 我来答
神话梦碎
2017-06-26 · TA获得超过8797个赞
知道大有可为答主
回答量:6699
采纳率:0%
帮助的人:3176万
展开全部
<%@ Application Language="C#" %>
<%@ Import Namespace="System.IO" %>

<script runat="server">

void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
string filepath = Server.MapPath("~/App_Data/Count.txt");
if (!File.Exists(filepath))
{
StreamWriter sw = new StreamWriter(filepath);
sw.WriteLine(0);
sw.Flush();
sw.Close();
}
StreamReader sr = new StreamReader(filepath);
int intFwl = int.Parse(sr.ReadLine());
sr.Close();

Application["Fwl"] = intFwl;
Application["Online"] = 0;
}

void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
string filepath = Server.MapPath("~/App_Data/Count.txt");
StreamWriter sw = new StreamWriter(filepath);
sw.WriteLine(Application["Fwl"]);
sw.Flush();
sw.Close();
}

void Application_Error(object sender, EventArgs e)
{
// 在出现未处理的错误时运行的代码

}

void Session_Start(object sender, EventArgs e)
{
// 在新会话启动时运行的代码
Application["Fwl"] = int.Parse(Application["Fwl"].ToString()) + 1;
Application["Online"] = int.Parse(Application["Online"].ToString()) + 1;
Session.Timeout = 5;
string filepath = Server.MapPath("~/App_Data/Count.txt");
StreamWriter swFile = new StreamWriter(filepath);
swFile.WriteLine(Application["Fwl"]);
swFile.Flush();
swFile.Close();
}

void Session_End(object sender, EventArgs e)
{
// 在会话结束时运行的代码。
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application["Online"] = int.Parse(Application["Online"].ToString()) - 1;
}
</script>

在线 和 来访人数 上面全体复制到 Global.asax

分割线----------------------------------------------------------------------------------------------

下面是显示出来的 添加到你需要的页的cs文件里面

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string sFwl = Application["Fwl"] != null ? Application["Fwl"].ToString() : "N";
string sOnline = Application["Online"] != null ? Application["Online"].ToString() : "N";
for (int i = 0; i < sFwl.Length; i++)
{
Label1.Text += "<img src='images/count/" + sFwl[i] + ".png'/>";
}
for (int i = 0; i < sOnline.Length; i++)
{
Label2.Text += "<img src='images/count/" + sOnline[i] + ".png'/>";
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式