ASP.NET中用图片的方式实现静态页面累加访问量

转载 2012年03月27日 16:06:34

静态页面 staticHtml.html


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>统计动态页面访问量的几种方法</title>
</head>
<body>

这是利用图片进行显示

<img src="ImageAddNumber.aspx" alt="这是动态统计的数量" />

</body>
</html> 


累加页面 ImageAddNumber.aspx(只有这一句话,其他的都删去)


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ImageAddNumber.aspx.cs" Inherits="ImageAddNumber" %>


ImageAddNumber.aspx.cs


 protected void Page_Load(object sender, EventArgs e)
    {
        string id = Request.QueryString["article_id"].ToString();       //接收传过来的新闻id
        string con = "db_newsConnectionString";                           //连接数据库字符串
        string sqlstr = "update article set article_viewnum= article_viewnum+1 where article_id="+ id +"";                 //浏览量加一
        Sql.ExecuteNonQueryReadData(con, sqlstr);
        string sqlstr2 = "select article_viewnum from article where article_id="+ id +"";                       //更新浏览数量
        DataTable dt = Sql.DataTableReadData(con, sqlstr2);
        if (dt.Rows.Count == 0)
            Response.Write("0");
        else
        {
            string pv = dt.Rows[0]["article_viewnum"].ToString();                   //图片上显示的浏览数
            System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((pv.Length * 12.5)), 22);
            Graphics g = Graphics.FromImage(image);
            //图片背景色
            g.Clear(Color.White);
            Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic));
            System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.White, Color.Red, (float)1.2f, true);
            g.DrawString(pv, font, brush, 0, 0);
            g.DrawRectangle(new Pen(Color.Gold), 0, 0, image.Width - 1, image.Height - 1);
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
            Response.ClearContent();
            Response.ContentType = "image/Gif";
            Response.BinaryWrite(ms.ToArray());
        }
    }


如何实现ASP.NET中网站访问量的统计

下面介绍如何进行ASP.NET中网站访问量的统计。 一、建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_...
  • u011966339
  • u011966339
  • 2017年03月27日 17:32
  • 292

asp.net怎样一键生成静态页面,实例说明

由浅到深,通过实例来说明怎样使页面一键静态化,然后从效益出发,轻讨如何在实际应用中更灵活运用此功能。。...
  • jintougao
  • jintougao
  • 2014年04月23日 17:22
  • 4527

静态页面使用ajax刷新页面访问量通过easyui实现

网站要实现一个访问量刷新的功能。本来应该是很容易的一个小小功能,但是如果页面被静态化为html页面时以往的动态刷新访问量的方法就无法实现。如何才能实现在静态页面中增加并获取访问量数据呢?想到了一种解决...
  • wangzl1163
  • wangzl1163
  • 2015年10月14日 09:42
  • 1667

asp.net mvc 之路:静态与伪静态页面的切换

mvc的静态页面和动态页面的热切换
  • akakakak747
  • akakakak747
  • 2017年07月28日 11:47
  • 355

ASP.NET MVC 利用Razor引擎生成静态页

实现原理及步骤: 1.通过ViewEngines.Engines.FindView查找到对应的视图,如果是部分视图,则用:ViewEngines.Engines.FindPartialView; 2....
  • a497785609
  • a497785609
  • 2016年05月09日 17:54
  • 3613

网站架构(页面静态化,图片服务器分离,负载均衡)方案全解析

1、HTML静态化其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更...
  • ToBeTheBestman
  • ToBeTheBestman
  • 2015年08月17日 10:33
  • 1005

ASP.NET 页面之间传递值的几种方式

(一)、使用QueryString 如....?id=1; response. Redirect().... QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如...
  • u012581322
  • u012581322
  • 2016年08月14日 20:39
  • 729

velocity技术实现页面静态化

先前做过一个电商网站,用Velocity技术把产品显示页面生成静态页面,下面我将自己举个例子,来探讨一下技术的本身。...
  • xlinsist
  • xlinsist
  • 2014年12月16日 20:34
  • 3317

asp.net 页面静态化

当网站流量变大,网站响应变慢的时候,页面静态化可以简单而且有效的缩短响应时间,大大提高网站的吞吐量,当然我指的是cms这类更新不是很频繁的应用。事实上, 在asp.net实现这一点, 是非常简单的...
  • dyllove98
  • dyllove98
  • 2013年04月04日 19:07
  • 3683

谨慎Asp.net中static变量的用法

本文主要介绍了在进行Asp.Net开发过程中使用static变量保存页面级全局变量时需要注意的问题,并给出了应对策略。...
  • greatfeather
  • greatfeather
  • 2015年03月20日 10:12
  • 3666
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET中用图片的方式实现静态页面累加访问量
举报原因:
原因补充:

(最多只允许输入30个字)