Recursos: archivo count.txt en el mismo directorio que almacena el recuento actual de imágenes digitales del 0 al 9 en el subdirectorio pic 0.gif ~ 9.gif;
--------------------------------
archivo asax:
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="counter.ascx.cs" Inherits="JiAnWeb.counter" TargetSchema=" http://schemas.microsoft.com/intellisense/ie5"% >
<ENLACE href="css.css" rel="hoja de estilo">
<FONT face="宋体">
<TABLE id="table_counter" cellSpacing="0" cellPadding="0" ancho="750" align="center" border="0"
runat="servidor">
<TR>
<TD style="ALTURA: 23px" align="center" valign=middle><IMG height="1" alt="" src="picrightblueback.gif" width="700"></TD>
</TR>
<TR>
<TD align=centro valign=middle></TD>
</TR>
</TABLA>
</FONT>
------------------
Archivo .cs:
espacio de nombres JiAnWeb
{
usando Sistema;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls
/// <resumen>
;
/// Descripción resumida del contador.
/// </summary>
contador de clase pública: System.Web.UI.UserControl
{
protegido System.Web.UI.HtmlControls.HtmlTable table_counter;
Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
//Pon el código de usuario aquí para inicializar la página
cadena filePath=System.Web.HttpContext.Current.Server.MapPath("hits.txt");
System.IO.StreamReader srReadLine = nuevo System.IO.StreamReader(
System.IO.File.OpenRead(filePath),
System.Text.Encoding.ASCII);//Encoding.Default es leer chino
srReadLine.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);//
cadena countStr="";
si (srReadLine.Peek() > -1)
{
countStr+=srReadLine.ReadLine();
}
int recuento=int.Parse(countStr)+1;
countStr=count.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>"
// Escribe la cadena en un archivo.
Archivo System.IO.StreamWriter = nuevo System.IO.StreamWriter (filePath);
archivo.WriteLine(countStr,false
archivo.Close();
srReadLine.Close();
}
#región Código generado por Web Forms Designer
anular el vacío protegido OnInit (EventArgs e)
{
//
// CODEGEN: esta llamada la requiere el diseñador de formularios web ASP.NET.
//
InicializarComponente();
base.OnInit(e);
}
/// <resumen>
/// Designer admite los métodos requeridos; no use el editor de código
/// Modifica el contenido de este método.
/// </summary>
vacío privado InicializarComponente()
{
this.Load += nuevo System.EventHandler(this.Page_Load)
;
#regiónfinal
}
}