Kontrolki list, kolejność zdarzeń i śledzenie

Pomiń łącza nawigacjiStart : Ćwiczenie 04 : Śledzenie strony  
 

Pomiń łącza nawigacji.

Śledzenie na poziomie strony, odsyłanie strony (PostBack)

Ustawiono atrybut strony Trace="true", co powoduje, że u dołu strony powinna się pojawić tabela śledzenia, zawierająca

  • dziennik śledzenia, 
  • drzewo kontrolek, 
  • stan aplikacji i sesji, 
  • parametry żądania.

Umieszczone na stronie kontrolki tekstowe TextBox1:  i TextBox2:  oraz  służą do generowania zdarzeń, których ślad można znaleźć w dzienniku śledzenia. Tylko kliknięcie przycisku powoduje odesłanie strony na serwer - PostBack.
AutoPostBack dla kontrolki TextBox1 można ustawić zaznaczając: .

Obsługa zdarzeń polega na umieszczeniu komunikatu o zdarzeniu w dzienniku śledzenia za pomocą metody Trace.Warn. Dla kontrolki TextBox1 obsługiwane są zdarzenia ontextchanged, oninit, onload, onprerender, onunload, dla TextBox2 obsługiwane jest zdarzenie ontextchanged, ponadto obsługiwane jest kliknięcie przycisku i PageLoad.

Po kolejności wpisów do dziennika śledzenia można się zorientować w jakiej kolejności zachodzą zdarzenia. Jeśli po odesłaniu strony serwer wykryje więcej niż jedno zdarzenie danego typu, zdarzenia są obsługiwane według kolejności kontrolek w drzewie

Listing kodu obsługi zdarzeń na stronie.

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack) Trace.Warn("Zdarzenie", "Powtórne wywołanie strony (PostBack)");
        else Trace.Warn("Zdarzenie", "Pierwsze wywołanie strony");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Kliknięcie przycisku");
    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Zmiana tekstu 1");
    }
    protected void TextBox2_TextChanged(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Zmiana tekstu 2");
    }
    protected void TextBox1_Init(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Tekst 1 Init");
    }
    protected void TextBox1_Load(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Tekst 1 Load");
    }
    protected void TextBox1_PreRender(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Tekst 1 PreRender");
    }
    protected void TextBox1_Unload(object sender, EventArgs e)
    {
        Trace.Warn("Zdarzenie", "Tekst 1 Unload");
    }

 Wydział Elektryczny
 

Szczegóły żądania

Identyfikator sesji:5dz514dg5qx1k3pdljyrkkhzTyp żądania:GET
Czas żądania:2025-12-18 05:23:08Kod stanu:200
Kodowanie żądania:Unicode (UTF-8)Kodowanie odpowiedzi:Unicode (UTF-8)

Informacje o śledzeniu

KategoriaKomunikatOd pierwszychOd ostatnich
aspx.pageBegin PreInit
aspx.pageEnd PreInit0,0002040,000204
aspx.pageBegin Init0,0002210,000017
ZdarzenieTekst 1 Init0,0002440,000023
aspx.pageEnd Init0,0002600,000016
aspx.pageBegin InitComplete0,0002720,000012
aspx.pageEnd InitComplete0,0002830,000011
aspx.pageBegin PreLoad0,0002940,000011
aspx.pageEnd PreLoad0,0003070,000013
aspx.pageBegin Load0,0003190,000012
ZdarzeniePierwsze wywołanie strony0,0003460,000027
ZdarzenieTekst 1 Load0,0003800,000034
aspx.pageEnd Load0,0003950,000015
aspx.pageBegin LoadComplete0,0004070,000011
aspx.pageEnd LoadComplete0,0004180,000011
aspx.pageBegin PreRender0,0004290,000011
ZdarzenieTekst 1 PreRender0,0007460,000317
aspx.pageEnd PreRender0,0007710,000025
aspx.pageBegin PreRenderComplete0,0007850,000014
aspx.pageEnd PreRenderComplete0,0007970,000011
aspx.pageBegin SaveState0,0016030,000806
aspx.pageEnd SaveState0,0018230,000220
aspx.pageBegin SaveStateComplete0,0018380,000015
aspx.pageEnd SaveStateComplete0,0018500,000012
aspx.pageBegin Render0,0018620,000011
aspx.pageEnd Render0,0037010,001839

Drzewo formantów

Unikatowy identyfikator formantu UniqueIDTypBajty rozmiaru po realizacji (łącznie z elementami podrzędnymi)Liczba bajtów elementu ViewState (oprócz podrzędnych)Liczba bajtów elementu ControlState (oprócz podrzędnych)
__PageASP.strony_sledzenie_aspx3363200
    ctl00ASP.masterpage_master3363200
        ctl00$ctl02System.Web.UI.LiteralControl17500
        ctl00$ctl00System.Web.UI.HtmlControls.HtmlHead52200
            ctl00$ctl01System.Web.UI.HtmlControls.HtmlTitle5600
        ctl00$ctl03System.Web.UI.LiteralControl3200
        form1System.Web.UI.HtmlControls.HtmlForm3288300
            ctl00$ctl04System.Web.UI.LiteralControl35400
            ctl00$Image1System.Web.UI.WebControls.Image6300
            ctl00$ctl05System.Web.UI.LiteralControl63100
            ctl00$Image2System.Web.UI.WebControls.Image5200
            ctl00$ctl06System.Web.UI.LiteralControl28300
            ctl00$SiteMapPath1System.Web.UI.WebControls.SiteMapPath83700
                ctl00$SiteMapPath1$ctl00System.Web.UI.WebControls.SiteMapNodeItem10000
                    ctl00$SiteMapPath1$ctl00$ctl00System.Web.UI.WebControls.HyperLink8700
                ctl00$SiteMapPath1$ctl01System.Web.UI.WebControls.SiteMapNodeItem5600
                    ctl00$SiteMapPath1$ctl01$ctl00System.Web.UI.WebControls.Literal300
                ctl00$SiteMapPath1$ctl02System.Web.UI.WebControls.SiteMapNodeItem14500
                    ctl00$SiteMapPath1$ctl02$ctl00System.Web.UI.WebControls.HyperLink13200
                ctl00$SiteMapPath1$ctl03System.Web.UI.WebControls.SiteMapNodeItem5600
                    ctl00$SiteMapPath1$ctl03$ctl00System.Web.UI.WebControls.Literal300
                ctl00$SiteMapPath1$ctl04System.Web.UI.WebControls.SiteMapNodeItem7000
                    ctl00$SiteMapPath1$ctl04$ctl00System.Web.UI.WebControls.Literal1700
            ctl00$ctl07System.Web.UI.LiteralControl36600
            ctl00$SiteMapDataSource1System.Web.UI.WebControls.SiteMapDataSource000
            ctl00$ctl08System.Web.UI.LiteralControl5000
            ctl00$TreeView2System.Web.UI.WebControls.TreeView1393327640
            ctl00$ctl09System.Web.UI.LiteralControl9000
            ctl00$ContentPlaceHolder1System.Web.UI.WebControls.ContentPlaceHolder605600
                ctl00$ContentPlaceHolder1$ctl00System.Web.UI.LiteralControl70800
                ctl00$ContentPlaceHolder1$TextBox1System.Web.UI.WebControls.TextBox9700
                ctl00$ContentPlaceHolder1$ctl01System.Web.UI.LiteralControl9700
                ctl00$ContentPlaceHolder1$TextBox2System.Web.UI.WebControls.TextBox9700
                ctl00$ContentPlaceHolder1$ctl02System.Web.UI.LiteralControl3000
                ctl00$ContentPlaceHolder1$Button1System.Web.UI.WebControls.Button11400
                ctl00$ContentPlaceHolder1$ctl03System.Web.UI.LiteralControl45900
                ctl00$ContentPlaceHolder1$CheckBox1System.Web.UI.WebControls.CheckBox34200
                ctl00$ContentPlaceHolder1$ctl04System.Web.UI.LiteralControl411200
            ctl00$ctl10System.Web.UI.LiteralControl34500
        ctl00$ctl11System.Web.UI.LiteralControl2000

Stan sesji

Klucz sesjiTypWartość

Stan aplikacji

Klucz aplikacjiTypWartość

Żądaj kolekcji plików cookie

NazwaWartośćRozmiar

Odpowiedz kolekcji plików cookie

NazwaWartośćRozmiar

Kolekcja nagłówków

NazwaWartość
Cache-Controlmax-age=259200
Connectionkeep-alive
Via1.1 squid-proxy-5b5d847c96-5kd72 (squid/6.10)
Accept*/*
Accept-Encodinggzip, br, zstd, deflate
Hostargo.umg.edu.pl
User-AgentMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-For10.9.162.44

Odpowiedz kolekcji nagłówków

NazwaWartość
X-AspNet-Version4.0.30319
Cache-Controlprivate
Content-Typetext/html

Kolekcja formularzy

NazwaWartość

Kolekcja Querystring

NazwaWartość

Zmienne serwerowe

NazwaWartość
ALL_HTTPHTTP_CACHE_CONTROL:max-age=259200 HTTP_CONNECTION:keep-alive HTTP_VIA:1.1 squid-proxy-5b5d847c96-5kd72 (squid/6.10) HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, br, zstd, deflate HTTP_HOST:argo.umg.edu.pl HTTP_USER_AGENT:Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) HTTP_X_FORWARDED_FOR:10.9.162.44
ALL_RAWCache-Control: max-age=259200 Connection: keep-alive Via: 1.1 squid-proxy-5b5d847c96-5kd72 (squid/6.10) Accept: */* Accept-Encoding: gzip, br, zstd, deflate Host: argo.umg.edu.pl User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) X-Forwarded-For: 10.9.162.44
APPL_MD_PATH/LM/W3SVC/1/ROOT/www/aplikacje/Cw04
APPL_PHYSICAL_PATHC:\Users\Administrator\OneDrive\w3\aplikacje\Cw04\
AUTH_TYPE 
AUTH_USER 
AUTH_PASSWORD 
LOGON_USER 
REMOTE_USER 
CERT_COOKIE 
CERT_FLAGS 
CERT_ISSUER 
CERT_KEYSIZE 
CERT_SECRETKEYSIZE 
CERT_SERIALNUMBER 
CERT_SERVER_ISSUER 
CERT_SERVER_SUBJECT 
CERT_SUBJECT 
CONTENT_LENGTH0
CONTENT_TYPE 
GATEWAY_INTERFACECGI/1.1
HTTPSoff
HTTPS_KEYSIZE 
HTTPS_SECRETKEYSIZE 
HTTPS_SERVER_ISSUER 
HTTPS_SERVER_SUBJECT 
INSTANCE_ID1
INSTANCE_META_PATH/LM/W3SVC/1
LOCAL_ADDR153.19.111.113
PATH_INFO/www/aplikacje/Cw04/strony/Sledzenie.aspx
PATH_TRANSLATEDC:\Users\Administrator\OneDrive\w3\aplikacje\Cw04\strony\Sledzenie.aspx
QUERY_STRING 
REMOTE_ADDR216.73.216.11
REMOTE_HOST216.73.216.11
REMOTE_PORT15494
REQUEST_METHODGET
SCRIPT_NAME/www/aplikacje/Cw04/strony/Sledzenie.aspx
SERVER_NAMEargo.umg.edu.pl
SERVER_PORT80
SERVER_PORT_SECURE0
SERVER_PROTOCOLHTTP/1.1
SERVER_SOFTWAREMicrosoft-IIS/7.5
URL/www/aplikacje/Cw04/strony/Sledzenie.aspx
HTTP_CACHE_CONTROLmax-age=259200
HTTP_CONNECTIONkeep-alive
HTTP_VIA1.1 squid-proxy-5b5d847c96-5kd72 (squid/6.10)
HTTP_ACCEPT*/*
HTTP_ACCEPT_ENCODINGgzip, br, zstd, deflate
HTTP_HOSTargo.umg.edu.pl
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_X_FORWARDED_FOR10.9.162.44

Wersja Microsoft .NET Framework:4.0.30319; Wersja ASP.NET:4.7.3535.0