仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 507|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之完成ASP.NET中网站会见量的统计

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:23:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
J2EE比较成熟一点,一些比较出名的企业应用软件都是基于J2EE的。以后的发展就不好说了。不过java比较烦,学.net的话,微软把很多工具都封装好了,学起来可能容易一点。完成ASP.NET中网站会见量的统计。上面先容怎样举行ASP.NET中网站会见量的统计。1、创建一个数据表IPStat用于寄存用户信息
我在IPStat表中寄存的用户信息只包含登任命户的IP(IP_Address),IP来历(IP_Src)和登录工夫(IP_DateTime),些表的信息自己只保留一天的信息,假如要统计每月的信息则要保留一个月。由于我不太懂对数据日记的操纵,以是创立此表,以是说我笨吧,哈哈。
2、在Global.asax中猎取用户信息
在Global.asax的Session_Start即新会话启用时猎取有关的信息,同时在这里完成在耳目数、会见总人数的增量统计,代码以下:

voidSession_Start(objectsender,EventArgse){
//猎取会见者的IP
stringipAddress=Request.ServerVariables["REMOTE_ADDR"];
//猎取会见者的来历
stringipSrc;
//判别是不是从搜刮引擎导航过去的
if(Request.UrlReferrer==null){
ipSrc="";
}
else{
//猎取来历地点
ipSrc=Request.UrlReferrer.ToString();
}
//猎取会见工夫
DateTimeipDatetime=DateTime.Now;
//保留IP信息到数据库中
IPControlcont=newIPControl();
cont.AddIP(ipAddress,ipSrc,ipDatetime);
//猎取用户会见的页面
stringpageurl=Request.Url.ToString();
//判别会见的是不是是默许页
if(pageurl.EndsWith("IPStat.ASPx")){
//锁定变量
Application.Lock();
//为页面会见量+1
Application["StatCount"]=int.Parse(Application["StatCount"].ToString())+1;
//解锁
Application.UnLock();
}
//锁定变量
Session.Timeout=10;
//设定超时为10分钟
Application.Lock();
Application["countSession"]=Convert.ToInt32(Application["countSession"])+1;
//会见总人数+1
Application["onlineWhx"]=(int)Application["onlineWhx"]+1;
//在耳目数加+1
Session["login_name"]=null;
//解锁
Application.UnLock();
}

提示一句,别忘了上面的代码,以完成在用户离线时,将在耳目数减往1。

voidSession_End(objectsender,EventArgse){
//在会话停止时运转的代码。
//注重:只要在Web.config文件中的sessionstate形式设置为InProc时,
才会激发Session_End事务。
假如会话形式设置为StateServer
//或SQLServer,则不会激发该事务。
//锁定变量
Application.Lock();
Application["onlineWhx"]=(int)Application["onlineWhx"]-1;
//在耳目数减-1
Session["login_name"]=null;
//解锁
Application.UnLock();
}
3、将以上有关信息保留到数据库IPStat

ASP.NET中网站会见量统计的最初一个完成步骤,就是创立了一个猎取IP数据信息的类IPControl(),用来完成对数据库IPStat数据的操纵,关于IPControl()类的内容,由于它是C#中对数据库的操纵,以解sqlserver数据库,就可以看懂它,这里就不作先容了,请点击该链接检察。

为了完成将用户IP信息存进数据库,在下面代码中对IPControl()举行挪用

//保留IP信息到数据库中
IPControlcont=newIPControl();
cont.AddIP(ipAddress,ipSrc,ipDatetime);
参数ipAddress为用户IP,ipSrc为用户来历,ipDatetime为用户进进工夫。
以上就完成了ASP.NET中网站会见量的统计。
计算机发展到这个时候,很多技术日益成熟,想学好一种技术都是不容易的,当你学会用的时候你对它的很多原理可能很不了解)
再现理想 该用户已被删除
沙发
发表于 2015-1-19 10:32:38 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
小妖女 该用户已被删除
板凳
发表于 2015-1-25 13:14:13 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
地板
发表于 2015-2-2 22:14:52 | 只看该作者
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
只想知道 该用户已被删除
5#
发表于 2015-2-8 12:35:55 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
乐观 该用户已被删除
6#
发表于 2015-3-7 22:38:15 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
admin 该用户已被删除
7#
发表于 2015-3-15 15:45:47 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-22 02:27:12 | 只看该作者
asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-27 07:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表