博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文章的点击访问怎样实现统计
阅读量:6691 次
发布时间:2019-06-25

本文共 1151 字,大约阅读时间需要 3 分钟。

“添加这个功能,  嗯,基本上符合预期的要求,不过,你还得要为网站每一篇文章的点击做统计。”

看到这个要求,你也许也会首先想起,去数据库的存储文章的表中,再添加一个字段,如[Hits],写一个存储过程来更些此字段。

CREATE PROCEDURE [dbo].[usp_Article_UpdateHit](    @Article_nbr INT)ASUPDATE [dbo].[Article] SET [Hits] = [Hits] + 1 WHERE [Article_nbr] = @Article_nbr
View Code

然后去网站的浏览文章的页面,在Page_Load事件中,执行刚才写好的存储过程。
基本上这个意思。
不过,Insus.NET不是跟上这样想的。最始码是实现一个功能,不想修改太多地方,前端网页也不想改,存储文章的表也不想去改它。
不会吧? 是的,Insus.NET就是这样想的。
文章的访问统计怎样实现?下面是Insus.NET的方法:
重新创建一张表,大约这样子:

CREATE TABLE [dbo].[Article_Visit_Info](    [avi_nbr] INT IDENTITY(1,1) PRIMARY KEY NOT NULL,    [Article_nbr] INT NOT NULL FOREIGN KEY REFERENCES [dbo].[Article] ([Article_nbr]),    [Visit_Date] DATETIME NOT NULL DEFAULT(CURRENT_TIMESTAMP))
View Code

创建好表之后,再创建一个存储过程,是用来存储当有文章点击访问时,插一笔记录入刚才的表中:

CREATE PROCEDURE [dbo].[usp_Article_Visit_Info_Update](    @Article_nbr INT)ASINSERT INTO [dbo].[Article_Visit_Info] ([Article_nbr]) VALUES (@Article_nbr)
View Code

写到这里,你会问题,Insus.NET你是怎样知道文章被点击访问的? 问得及时,Insus.NET下面就是要解决这个的。由于原来写好的程序,获取每一篇文章,均是By PrimaryKey 来读取,也就是以主键作为参数获取,因此Insus.NET只是在数据库修改一下这个存储过程即可,添加高亮部分的SQL语句,就把用户的要求完成了。
 当然有了这个表的信息,我们就可以统计出每篇文章的点击访问量,还可以每天,每星期,每月,每季度或是每年的访问量进行统计。具体还要看客户的要求了。

转载地址:http://mhdoo.baihongyu.com/

你可能感兴趣的文章
Lync Server 2010标准版与企业版的区别
查看>>
CentOS 7之Postfix部署系列(三)postfix、Dovecot及Cyrus-sas配置
查看>>
男人在神永恒国度里的沉思录
查看>>
SCOM 2012知识分享-20:管理用户角色
查看>>
DPM2012R2-case:无法枚举受保护的计算机上的一个或多个共享
查看>>
《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
查看>>
LaTeXila:Linux 的多语言 LaTeX 编辑器简介
查看>>
恭喜CocoStudio 1.5和Mac版本发布
查看>>
Chrome的JS调试工具
查看>>
OnClientClick和OnClick同时使用!
查看>>
把时间转成适合符合日常习惯的格式【js】
查看>>
c 数组
查看>>
Kafka 跨集群同步方案(转)
查看>>
LEA指令
查看>>
Delphi MaskEdit用法(转)
查看>>
极客Web开发资源大荟萃
查看>>
求数组的最大子数组值和最长公共子序列问题
查看>>
surfaceDestroyed什么时候被调用
查看>>
儿时不竞争,长大才胜出(转)
查看>>
Protobuf从安装到配置整理帖
查看>>