ASP.NET implementează aplicații Web ca fișiere aspx și fișiere de cod. aspnet_isapi.dll bibliotecă parses aceste fișiere și generează un cod de clasă moștenită de la System.Web.UI.Page. Codul este generat în limba utilizată de pagină.
ASP.NET vă permite să creați pagini:
§ Creați un fișier generic aspx care include codul programului;
§ Formați separat o pagină aspx și un fișier de cod separat.
Domeniul de nume System.Web.UI.WebControls conține clase care vă permit să utilizați controale de server pe pagini Web.
Ca regulă, fișierele aspx conțin controalele de server specificate de etichetă
De exemplu, o linie de cod cu un control al serverului
duce la adăugarea la clasă a unei componente de tip
Pe o pagină aspx, puteți crea un obiect de clasă .NET Framework. Aceasta este implementată de o etichetă de obiect cu atributele id (identificator variabil) și clasă (tipul variabilei).
Următoarea diagramă prezintă procesul de formare a unei clase de aplicații Web pentru un model care utilizează un fișier aspx și un fișier de cod (tehnologie de cod separat).
În aspx-fișier conține un atribut Moștenește directivă @ Page indicând prezența unui fișier de clasă parțială (în acest exemplu, moștenit de la PaginaMea). Această clasă este derivată din clasa Page. A doua clasă creată este construită pentru pagina aspx și moștenește această clasă parțială. Aceste clase sunt compilate în ansamblul care formează aplicația Web.
În timpul rulării, fișierul Global.asax este compilat într-o clasă care moștenește din HttpApplication. Următoarea diagramă prezintă structura obiectelor HttpApplication.
Obiectul HttpApplication este utilizat pentru a gestiona evenimentele declanșate de aplicație. Pentru acest obiect, este inițial apelată metoda Application_Start, iar la sfârșit se numește metoda Application_End.
Implicit, paginile ASP sunt compilate când sunt accesate pentru prima oară. Cu toate acestea, este posibilă precompilarea unei aplicații după ce este implementată (utilizând utilitarul aspnet_compiler).
ASP.NET permite ca unele pagini să fie etichetate ca necompilate: o astfel de pagină nu poate avea cod separat.