2011-01-24 76 views
3

如何为MVC网站中的每个页面创建点击计数器(访问者计数器)? 并将信息存储在MS SQL数据库中。与每个页面上使用的stackoverflow相同。MVC ASP.NET网站点击计数器

请给我一个例子。感谢ü

+0

很抱歉,但我投关闭。这太模糊了。你想要一个访问者计数器,但是你没有详细说明它的功能。你想在哪里存储数据?在数据库中?一份文件?你想让它读取访问者数据的访问日志吗?另外它基本上是“向我展示codez”。 [隐私权|发布广告在MVC]的 – Skurmedel 2011-01-24 12:44:30

+3

可能重复(http://stackoverflow.com/questions/2086525/hitcounter-in-mvc) – 2011-01-24 12:46:48

回答

1

在您的主页中插入一个函数调用,记录的页面或任何其他细节你想要的名称。运行你的计数,你去了。

0

我能做到这一点使用Session变量时,SQL Server数据库在ASP.NET MVC。

注:我用的不是存储客户端IP地址的会话变量。因为保存所有的客户端地址会使数据库溢出。这与在右上角的每个问题显示的Stackoverflow页面查看属性类似。

这是如何为我工作的。每当用户打开你的网站的特定网页

,计数器增量和更新的计将在SQL Server数据库进行更新(也可能是任何其它数据库)表。 如果同一用户在同一个会话中再次访问同一个网页,则计数器不会被累加。这意味着如果用户在同一个会话中多次刷新网页,计数器将不会增加,因为这是该用户的单次访问。 如果同一个访问者关闭他的会话(假设他关闭浏览器)并重新打开相同的网页,则将该计数器视为单独访问而递增。 下面是我遵循的步骤来实现它。

有一个将每一个操作方法之前被自动调用方法。 在此方法内部,如果尚未执行会话,则启动会话并检查用户是否已经访问过此页面。 现在,相应地更新计数器变量,并根据需要将计数保存到db。 这是我遵循的完整程序。希望能帮助到你。

来源:Count number of visitors of a page in asp.net mvc (HIT counter)