Ресурсы: файл count.txt в том же каталоге, где хранится текущий счетчик цифровых изображений от 0 до 9, в подкаталоге pic 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="таблица стилей">
<FONT face="宋体">
<TABLE id="table_counter" cellSpacing="0" cellPadding="0" width="750" align="center" border="0"
runat="сервер">
<ТР>
<TD style="HEIGHT: 23px" align="center" valign=middle><IMG height="1" alt="" src="picrightblueback.gif" width="700"></TD>
</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
/// <summary>
;
/// Краткое описание счетчика.
/// </сводка>
счетчик общедоступного класса: System.Web.UI.UserControl
{
защищенный System.Web.UI.HtmlControls.HtmlTable table_counter;
частный void Page_Load (отправитель объекта, System.EventArgs e)
{
//Поместите сюда пользовательский код для инициализации страницы
строка 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="";
если (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)+". гиф">";
}
table_counter.Rows[1].Cells[0].InnerHtml+="</font>"
// Записываем строку в файл.
Файл System.IO.StreamWriter = новый System.IO.StreamWriter(filePath);
файл.WriteLine(countStr,false(
)
);
srReadLine.Close();
}
#region Код, созданный конструктором веб-форм
переопределить защищенную пустоту OnInit (EventArgs e)
{
//
// CODEGEN: этот вызов необходим разработчику веб-форм ASP.NET.
//
ИнициализироватьКомпонент();
base.OnInit(е);
}
/// <сводка>
/// Дизайнер поддерживает необходимые методы - не используйте редактор кода
/// Измените содержимое этого метода.
/// </сводка>
частная пустота InitializeComponent()
{
this.Load += новый System.EventHandler(this.Page_Load })
;
#конечныйрегион
}
}