Recursos: arquivo count.txt no mesmo diretório que armazena a contagem atual de imagens digitais de 0 a 9 no subdiretório pic 0.gif ~ 9.gif;
--------------------------------
arquivo 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="servidor">
<TR>
<TD style="HEIGHT: 23px" align="center" valign=middle><IMG height="1" alt="" src="picrightblueback.gif" width="700"></TD>
</TR>
<TR>
<TD alinhar=centro valign=middle></TD>
</TR>
</TABELA>
</FONT>
------------------
Arquivo .cs:
namespace JiAnWeb
{
usando o sistema;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls;
/// <resumo>
/// Descrição resumida do contador.
/// </sumário>
contador de classe pública: System.Web.UI.UserControl
{
protegido System.Web.UI.HtmlControls.HtmlTable table_counter;
private void Page_Load (remetente do objeto, System.EventArgs e)
{
//Coloque aqui o código do usuário para inicializar a página
string filePath=System.Web.HttpContext.Current.Server.MapPath("hits.txt");
System.IO.StreamReader srReadLine = novo System.IO.StreamReader (
System.IO.File.OpenRead(filePath),
System.Text.Encoding.ASCII); //Encoding.Default é para ler chinês
srReadLine.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);//
string contagemStr="";
if (srReadLine.Peek() > -1)
{
contagemStr+=srReadLine.ReadLine();
}
int contagem=int.Parse(countStr)+1;
contagemStr=contagem.ToString();
srReadLine.Close();
table_counter.Rows[1].Cells[0].InnerHtml="<font color="#009900">";
para (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>";
// Grava a string em um arquivo.
Arquivo System.IO.StreamWriter = novo System.IO.StreamWriter (filePath);
arquivo.WriteLine(contaStr,false);
arquivo.Close();
srReadLine.Close();
}
#region Código gerado pelo Web Forms Designer
substituir void protegido OnInit (EventArgs e)
{
//
// CODEGEN: Esta chamada é exigida pelo designer de Web Forms do ASP.NET.
//
InitializeComponent();
base.OnInit(e);
}
/// <resumo>
/// Designer suporta métodos obrigatórios - não use editor de código
/// Modifique o conteúdo deste método.
/// </sumário>
privado vazio InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load })
;
#endregion
}
}