HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Hány találatot kapnak web oldalaink?


Példaprogram letöltése

10815 bájt

Fenti kérdésre oly módon próbálunk választ kapni, hogy a találatok számlálásához a rendszerben teljesítmény számlálót (Performance Counter) alkalmazunk. A megoldás előnye, hogy egy alkalmazásunkhoz több számlálót is készíthetünk, így az ASP.NET-es programunk bármely web oldalára érkező találatokat akár külön-külön is számlálhatjuk.

Mellékelt példa megnyitása előtt szükséges egy PerfMon nevű virtuális könyvtár létrehozása, mely a példa könyvtárára mutat. Ehhez nyissa meg a mellékelt mappa Tulajdonság ablakát és itt a Webmegosztás lapon engedélyezze a mappa megosztását olvasási és parancsfájlok futtatási jogával.
Amikor a kiválasztott WebForm betöltésre kerül, vagyis a Load eseménynél növeljük a számláló értékét. Ezt megelőzően azonban ellenőriznünk kell, hogy alkalmazásunk által használandó teljesítmény számláló létre lett-e már hozva. Ezt a PerformanceCounterCategory osztály Exists függvényével végezhetjük el, melynek paraméterként a számláló kategóriáját kell megadnunk.
    private void Page_Load(object sender, System.EventArgs e)
    {
      string category = "_SoftwareOnline";
      string counter = "_WebForm1Load";
      if (!PerformanceCounterCategory.Exists(category))
      {
Ha ez a kategória még nem létezik, akkor létre kell hoznunk azt a Create függvénnyel.
        PerformanceCounterCategory.Create(category, "", counter, "");
      }
Ezt követően egy PerformanceCounter osztályt hozunk létre, melynek a konstruktorában megadjuk a számláló kategóriáját és megnevezését. A megnevezés lehet WebForm-onként más és más, így biztosíthatunk, hogy minden web oldalhoz külön-külön számlálót.
      PerformanceCounter pc = new PerformanceCounter(category, counter, false);
A létrehozás után a számláló értékét növeljük.
      pc.IncrementBy(1);
    }
A számlálót lekérdezhetjük programból is, vagy akár megtekinthetjük a Teljesítmény számlálóban (Performance Counter). Az utóbbit a Vezérlőpult - Teljesítmény alkalmazás elindításával tehetjük meg. Az új számláló hozzáadásánál a „Teljesítményobjektum” listából keressük elő az _SoftwareOnline elemet, majd a „Számlálók választása listából” ablakban válassza ki a _WebForm1Load elemet, majd kattintson a Hozzáadás gombra.


Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 581. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |