快速 ASP.NET 点击计数器,支持全数字图形文件支持

分享于 

5分钟阅读

Web开发

  繁體
<--下载链接 --> !<--文章图像 --> !

Sample Image - FastCustomHitCounter.jpg

<--将你的HTML其余部分添加到 --> !

我的任务

基本上我开始使用 VB.Net 和 ASP.NET 创建一个漂亮的图形化可以定制计数器。 在搜索网站之后,我意识到没有什么好的ASP.NET 命中计数器程序,所以我只需要自己。 : )

  • 我需要它能够使用任何我想要的标准数字图形。
  • 它在多个页面上的计数都是不同的。
  • 必须快一点 ! 数据库调用或者复杂结构没有多余的开销。
  • 它必须使用会话和应用程序变量来跟踪点击- 没有 Cookies。 如果没有 Cookies,我需要一个只计算每个唯一会话,而不是每页刷新或者不工作的应用
  • 最重要的是,它必须完全自我封装,而不必从我的网站它的余部分的任何它的他部分进行任何支持。

使用指导

你将发现源文档非常好,因这里实际上不需要进入这里。 特别为那些希望使用代码的人。 : )

下面是它在主体中如何工作的一般流程:

  • 从名为ID的应用程序变量中获取当前计数器值。 因为这是一个应用程序变量,如果它的他人来到你的网站上,你会得到完美的数量。 在用户登录到 102时,用户 2开始与站点的会话,然后用户开始会话,然后第一个用户刷新页面,计数器更改为0,同时刷新计数器。 非常酷。
  • 检查是否存在同时基于ID的临时会话变量。 如果没有,则从文本文件( 以防有人手动更改了它) 获取当前计数。 然后增加计数器并将它的保存到应用程序变量和文本文件中。 最后设置temp会话变量,使计数器不必访问文本文件或者增加用户( 大多数服务器将会话超时设置为1 分钟,这样用户就不得不关闭浏览器,或者在系统不做任何事情之前,在站点上做一个新的会话,或者不做任何事情) 当前会话的计数器。 这里检查也仅在计数器递增时读取或者写入文本文件 ! 因此由于一次只能在站点中同时写入 1000个查看器,所以生成计数器时生成计数器的延迟非常有限- - 即使在你的站点中有个查看器
  • 使用. NET的精彩图形功能,然后加载数字图形( BTW. NET 本机支持的任何图形格式都将工作 -Gif。Jpg等。) 和procedes一次拉出数字并构建新计数器图形。 构建之后,它只是将图像返回给调用者。
排序,简单,和非常有效,像所有好的程序组件应该是 ! : )


如何使用它

源代码适用于将这样的代码添加到页面中的原则:


<img src="counter/counter.aspx?src=digits.gif&digits=5&id=countername">



counter/counter。aspx是程序的位置和 NAME。 ( 我强烈建议将计数器程序放在站点中的自己的目录中,以便它保持网站清洁:)

src被设置为任何包含你的计数器数字的图像文件。 图像位置是 relative 到 counter.aspx 位置,所以我建议你将所有不同的数字图形放在与计数器相同的目录中。 图像必须采用标准的10位格式,并且所有数字必须与程序自动获得数字宽度的宽度相同,因为它的宽度为。 数字的高度是由图像的高度设置的。 这是所有正常可以下载数字图片的标准。 你可以从很多站点获得免费的数字图片( 点击这里点击这里获得大的采样数据)

数字只是简单地设置为你希望计数器显示的数字数。

id是标识计数器的唯一标识。 虽然你将它保存在普通文本中,但是你可以将它保存到普通文本中,因为你的计数器文件的文本将以它的名称命名。 这个特性让你在你的站点中有很多不同的计数器,因为你可以。

当你开始使用它时,它将简单地保留在计数器 NAME 命名的文本文件中备份的当前计数。 这允许你设置初始值或者将值修改为所需的任何值。

那就是所有的一切- 尽情享受吧 ! : )


文件  asp  asp-net  SUP  fast  DIG  
相关文章