powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему счетчик посещения страниц не правильно считает
10 сообщений из 10, страница 1 из 1
Почему счетчик посещения страниц не правильно считает
    #39000880
DenisV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать простой счетчик посещения страниц. Но при переходе между страницами значение увеличивается на два, а не на один почему так происходит и как это исправить?

namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Application.Lock();

int counter = 0;
if (Application["PageLoad1"] != null)
{
counter = (int)Application["PageLoad1"];
}
Application["PageLoad1"] = ++counter;

Application.UnLock();

Label1.Text = Application["PageLoad1"].ToString();

}

protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("WebForm2.aspx");
}

protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("WebForm3.aspx");
}

protected void Button3_Click(object sender, EventArgs e)
{

}
}
}
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39000882
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39000920
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisV1,
эм почитать про жизненый цикл страницы в веб формах. у тебя в твой счетчик закидывается на Page_Load, когда ты жмакаешь кнопку событие Page_Load снова срабатывает, все логично
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39000921
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisV1,

Page_Load работает дважды, копать в сторону IsPostBack.
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39000955
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisV1Хочу сделать простой счетчик посещения страниц. Но при переходе между страницами значение увеличивается на два, а не на один почему так происходит и как это исправить?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Application.Lock();

            int counter = 0;
            if (Application["PageLoad1"] != null)
            {
                counter = (int)Application["PageLoad1"];
            }
            Application["PageLoad1"] = ++counter;

            Application.UnLock();

            Label1.Text = Application["PageLoad1"].ToString();

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("WebForm2.aspx"); 
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("WebForm3.aspx"); 
        }

        protected void Button3_Click(object sender, EventArgs e)
        {

        }
    }
}


А Вы этот код собрались копипастить на каждую страницу? Реализовали бы лучше простенький HttpModule.
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39001435
VIT2708_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANADenisV1Хочу сделать простой счетчик посещения страниц. Но при переходе между страницами значение увеличивается на два, а не на один почему так происходит и как это исправить?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
namespace WebApplication1
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Application.Lock();

            int counter = 0;
            if (Application["PageLoad1"] != null)
            {
                counter = (int)Application["PageLoad1"];
            }
            Application["PageLoad1"] = ++counter;

            Application.UnLock();

            Label1.Text = Application["PageLoad1"].ToString();

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("WebForm2.aspx"); 
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("WebForm3.aspx"); 
        }

        protected void Button3_Click(object sender, EventArgs e)
        {

        }
    }
}


А Вы этот код собрались копипастить на каждую страницу? Реализовали бы лучше простенький HttpModule.

Может в Global.asax вынести
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39001775
DenisV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VIT2708_skyANAпропущено...

А Вы этот код собрались копипастить на каждую страницу? Реализовали бы лучше простенький HttpModule.

Может в Global.asax вынести

Я в Global.asax уже аналогичный метод пробовал только для подсчета количества посетителей. Тоже выдает завышенное число. Я наверно не до конца в циклах работы разобрался.

А какой-нибудь простенький способ не подскажите для подсчета посещения страниц. Или я свой код просто не в том методе записал? Буду думать дальше...
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39001776
DenisV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuDenisV1,
эм почитать про жизненый цикл страницы в веб формах. у тебя в твой счетчик закидывается на Page_Load, когда ты жмакаешь кнопку событие Page_Load снова срабатывает, все логично

А куда тогда счетчик поставить. Вроде Page_Load как раз подходит. Или надо как то блокировать счетчик при нажатии на кнопку?
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39001944
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DenisV1,

тс игнорирует ответы и просит в лоб сказать видимо, проверку на IsPostBack сделай перед увеличением счетчика.
...
Рейтинг: 0 / 0
Почему счетчик посещения страниц не правильно считает
    #39002785
DenisV1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuDenisV1,

проверку на IsPostBack сделай перед увеличением счетчика.

Сделал, помогло. Спасибо!

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                
                Application.Lock();

                int counter = 0;
                if (Application["PageLoad3"] != null)
                {
                    counter = (int)Application["PageLoad3"];
                }
                Application["PageLoad3"] = ++counter;
                Application.UnLock();
            }
        }




Для страницы сработало. А если "дело" в Global.asax происходит? Например общее количество посетителей хочу посчитать? Там что проверять?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
        void Session_Start(object sender, EventArgs e)
        {
            Debug.WriteLine("Session_Start");

            //Значит зашёл новый посетитель (увеличиваем на 1)

            Application.Lock();
            int count = 0;
            if (Application["Session_Start"] != null)
                count = (int)Application["Session_Start"];
            count++;
            Application["Session_Start"] = count;
            // Снять монопольный доступ. 
            Application.UnLock();
                

        }
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Почему счетчик посещения страниц не правильно считает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]