資源:同級目錄下的存放當前計數的count.txt文件 子目錄pic下的0到9的數字圖片0.gif ~ 9.gif -------------------------------- asax文件: <%@ Control Language="c#" AutoEventWireup="false" Codebehind="counter.ascx.cs" Inherits="JiAnWeb.counter" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%> <LINK href="css.css" rel="stylesheet"> <FONT face="宋體"> <TABLE id="table_counter" cellSpacing="0" cellPadding="0" width="750" align="center" border="0" runat="server"> <TR> <TD style="HEIGHT: 23px" align="center" valign=middle><IMG height="1" alt='asp.net中用C#實現站點計數器用戶控件' src="http://www.okasp.com/techinfo/pic/rightblueback.gif" width="700"></TD> </TR> <TR> <TD align=center valign=middle></TD> </TR> </TABLE> </FONT> ------------------- .cs文件: namespace JiAnWeb { using System; using System.Data; using System.Drawing; using System.Web; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// <summary> /// counter 的摘要說明。 /// </summary> public class counter : System.Web.UI.UserControl { protected System.Web.UI.HtmlControls.HtmlTable table_counter; private void Page_Load(object sender, System.EventArgs e) { // 在此處放置用戶代碼以初始化頁面 string filePath=System.Web.HttpContext.Current.Server.MapPath("hits.txt"); System.IO.StreamReader srReadLine = new System.IO.StreamReader( System.IO.File.OpenRead(filePath), System.Text.Encoding.ASCII);//Encoding.Default是讀中文 srReadLine.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);// string countStr=""; if (srReadLine.Peek() > -1) { countStr+=srReadLine.ReadLine(); } int count=int.Parse(countStr)+1; countStr=count.ToString(); srReadLine.Close(); table_counter.Rows[1].Cells[0].InnerHtml="<font color=\"#009900\">"; for (int i=0;i<countStr.Length;i++) { table_counter.Rows[1].Cells[0].InnerHtml=table_counter.Rows[1].Cells[0].InnerHtml+"<img src=\"pic\\"+countStr.Substring(i,1)+".gif\">"; } table_counter.Rows[1].Cells[0].InnerHtml+="</font>"; // Write the string to a file. System.IO.StreamWriter file = new System.IO.StreamWriter(filePath); file.WriteLine(countStr,false); file.Close(); srReadLine.Close(); } #region Web 窗體設計器生成的代碼 override protected void OnInit(EventArgs e) { // // CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。 // InitializeComponent(); base.OnInit(e); } /// <summary> /// 設計器支持所需的方法 - 不要使用代碼編輯器 /// 修改此方法的內容。 /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } }
|