リソース: 現在のカウントを保存する同じディレクトリ内の count.txt ファイル、サブディレクトリ pic 0.gif ~ 9.gif 内の 0 から 9 までのデジタル画像
--------------------------------
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="サーバー">
<TR>
<TD style="HEIGHT: 23px" align="center" valign=middle><IMG height="1" alt="" src="picrightblueback.gif" width="700"></TD>
</TR>
<TR>
<TD align=center valign=middle></TD>
</TR>
</テーブル>
</FONT>
------------------
.cs ファイル:
名前空間 JiAnWeb
{
システムを使用する;
System.Data を使用します。
System.Drawing を使用します。
System.Web を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.HtmlControls を使用します。
/// <概要>
/// カウンタの概要説明。
/// </概要>
パブリック クラス カウンター : System.Web.UI.UserControl
{
protected System.Web.UI.HtmlControls.HtmlTable table_counter;
private void Page_Load(オブジェクト送信者, System.EventArgs e)
{
//ここにユーザーコードを入力してページを初期化します
string filePath=System.Web.HttpContext.Current.Server.MapPath("hits.txt");
System.IO.StreamReader srReadLine = 新しい System.IO.StreamReader(
System.IO.File.OpenRead(ファイルパス)、
System.Text.Encoding.ASCII);//Encoding.Default は中国語を読み取ります
srReadLine.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);//
文字列 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>";
// 文字列をファイルに書き込みます。
System.IO.StreamWriter ファイル = 新しい System.IO.StreamWriter(filePath);
ファイル.WriteLine(countStr,false)
;
srReadLine.Close();
#region
Web フォーム デザイナーによって生成されたコード
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: この呼び出しは、ASP.NET Web フォーム デザイナーに必要です。
//
InitializeComponent();
Base.OnInit(e);
}
/// <概要>
/// デザイナーは必要なメソッドをサポートします - コード エディターを使用しないでください
/// このメソッドの内容を変更します。
/// </概要>
private void InitializeComponent()
{
this.Load += 新しい System.EventHandler(this.Page_Load)
;
#エンドリージョン
}
}