Ressources : fichier count.txt dans le même répertoire qui stocke le décompte actuel ; images numériques de 0 à 9 dans le sous-répertoire pic 0.gif ~ 9.gif.
--------------------------------
fichier 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="serveur">
<TR>
<TD style="HAUTEUR : 23px" align="center" valign=middle><IMG height="1" alt="" src="picrightblueback.gif" width="700"></TD>
</TR>
<TR>
<TD align=center valign=middle></TD>
</TR>
</TABLE>
</FONT>
------------------
Fichier .cs :
espace de noms JiAnWeb
{
utiliser le système ;
en utilisant System.Data ;
en utilisant System.Drawing ;
en utilisant System.Web ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.HtmlControls ;
/// <résumé>
/// Description récapitulative du compteur.
/// </summary>
compteur de classe publique : System.Web.UI.UserControl
{
protégé System.Web.UI.HtmlControls.HtmlTable table_counter ;
privé void Page_Load (expéditeur d'objet, System.EventArgs e)
{
//Mettez le code utilisateur ici pour initialiser la page
string filePath=System.Web.HttpContext.Current.Server.MapPath("hits.txt");
System.IO.StreamReader srReadLine = nouveau System.IO.StreamReader (
System.IO.File.OpenRead(filePath),
System.Text.Encoding.ASCII);//Encoding.Default est de lire le chinois
srReadLine.BaseStream.Seek(0, System.IO.SeekOrigin.Begin);//
chaîne countStr="";
si (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">";
pour (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>";
// Écrit la chaîne dans un fichier.
Fichier System.IO.StreamWriter = nouveau System.IO.StreamWriter(filePath);
fichier.WriteLine(countStr,false);
fichier.Close();
srReadLine.Close();
}
#region Code généré par Web Forms Designer
remplacer le void protégé OnInit (EventArgs e)
{
//
// CODEGEN : cet appel est requis par le concepteur ASP.NET Web Forms.
//
InitializeComponent();
base.OnInit(e);
}
/// <résumé>
/// Designer prend en charge les méthodes requises - n'utilisez pas l'éditeur de code
/// Modifier le contenu de cette méthode.
/// </summary>
vide privé InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load }
)
#endregion
}
}