.NET开发

本类阅读TOP10

·NHibernate快速指南(翻译)
·vs.net 2005中文版下载地址收藏
·【小技巧】一个判断session是否过期的小技巧
·VB/ASP 调用 SQL Server 的存储过程
·?dos下编译.net程序找不到csc.exe文件
·通过Web Services上传和下载文件
·学习笔记(补)《.NET框架程序设计(修订版)》--目录
·VB.NET实现DirectDraw9 (2) 动画
·VB.NET实现DirectDraw9 (1) 托管的DDraw
·建站框架规范书之——文件命名

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
为.Text Blog 添加 计数器

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

自己找了个不知道是不是微软的计数器,还得连国外,教育网内好麻烦,就在自己搭的.text blog 
上面测试了一个小计数器控件,模仿原作者的很方便,挺好用的calendar控件,
<%@ control language="C#" classname="DottextBlogCounter"  inherits="Dottext.Web.UI.Controls.BaseControl"%>
<
%@import namespace="System.Data" %>
<
%@import namespace="System.Data.SqlClient" %>
<
%@import namespace="Dottext.Framework.Data"%>
<script runat="server">
// DottextBlogCounter created on 4/25/2005 by:
//*daqingshu
http://blog.csdn.net/daqingshu

/// <summary>
/// Use session or cookie?
/// </summary>
void Page_Load(object sender, System.EventArgs e)

 string number = "";
 string strSQL = "";
 string conn = Dottext.Framework.Providers.DbProvider.Instance().ConnectionString;
 HttpCookie oldCookie = Request.Cookies["counter"];
 if(oldCookie == null)//if cookie exist,do not count
 {
  HttpCookie cookie = new HttpCookie("counter");
  DateTime dtNow = DateTime.Now;
  TimeSpan tsMinute = new TimeSpan(0, 1, 0, 0);//cookie expire time 1 hour
  cookie.Expires = dtNow + tsMinute;
  Response.Cookies.Add(cookie);  
  
  strSQL = "UPDATE blog_Config set PageVisitCount = PageVisitCount + 1";
  SqlHelper.ExecuteNonQuery(conn, CommandType.Text, strSQL, null);  
  
 }
 strSQL = "SELECT PageVisitCount FROM  blog_Config WHERE BlogID = " + Convert.ToInt32(CurrentBlog.BlogID);
 SqlDataReader rdr =  SqlHelper.ExecuteReader(conn, CommandType.Text, strSQL, null);
 if(rdr.Read()){
  number = rdr[0].ToString();
 }
 rdr.Close();
 
 if(number.Length <= 8)
 {
  for(int i = 8; i >= number.Length; --i)
  {
   number = "0" + number;
  }
 }
 
 NumberToPicture(number);
}

private void NumberToPicture(string number)
{
 System.Web.UI.WebControls.Literal Literal1 = new Literal();
 System.Web.UI.WebControls.Literal Literal2 = new Literal();
 Literal1.Text = "您是第"; 
 phImage.Controls.Add(Literal1); 
 if(number.Length > 0)
 {
  for(int i = 0; i < number.Length; ++i)
  {
   StringBuilder strImage = new StringBuilder();//maybe I missing the System.text namespace if it doesn't work
   strImage.Append("~/Images/counter/eggBlue/");
   strImage.Append(number[i]);
   strImage.Append(".gif");
   System.Web.UI.WebControls.Image image = new System.Web.UI.WebControls.Image();
   image.ID = "image" + i.ToString();   
   image.ImageUrl = strImage.ToString();
   phImage.Controls.Add(image);
  }
 
 }
 Literal2.Text = "位访客。";
 phImage.Controls.Add(Literal2); 
}

</script>
<asp:PlaceHolder runat="server" ID="phImage"></asp:PlaceHolder>



相关文章

相关软件