Clasă pagină principală ()

Pagina de pornire funcționează ca un container de șablon și o pagină de îmbinare pentru paginile de conținut dintr-o aplicație Web ASP.NET. Paginile principale oferă o modalitate convenabilă de a distribui structura și conținutul într-un set de pagini de conținut. Puteți utiliza substituenții de conținut pentru a descrie secțiunile paginii principale care sunt înlocuite cu conținut din paginile de conținut.







Când folosiți pagina de start și paginile sale aferente, puteți adăuga etichetele necesare documente XHTML (cum ar fi HTML. Cap. Și corp) doar pe pagina de start și nu mai crea alte fișiere aspx (pagini ASP.NET) ca pagini web individuale. Paginile de conținut descriu conținutul introdus în locul substituentului pe pagina principală.

Dacă se execută o solicitare HTTP pe o pagină la momentul executării, pagina principală și pagina de conținut sunt combinate într-o singură clasă cu același nume ca paginile de conținut. Rezultatul compilat al clasei combinate derivă din clasa Page.

Pagina principală poate conține controale directe de marcare și de server, precum și comenzi pentru containere. Fiecare element care este plasat pe pagina principală în afara vizualizării ContentPlaceHolder pe toate paginile care sunt obținute atunci când pagina principală și pagina de conținut a controlului sunt fuzionate.

Toate paginile de conținut asociate paginii principale trebuie să se refere la pagina principală din atributul MasterPageFile al directivei sale. Conținutul paginii poate conține numai @ directive de pagină și unul sau mai multe controale de conținut. Toate paginile de controale de text, marcare și server trebuie plasate în controalele de conținut. Trebuie să specificați controlul ContentPlaceHolder din pagina principală, Content Management asociată instalării proprietăților ContentPlaceHolderID Content Control.







În timpul conținutului dinamic, din fiecare executare de control al conținutului, pagina solicitată este fuzionată cu pagina principală, în locația asociată cu ContentPlaceHolder a elementului de control. Restul marcajului și controalele de pe pagina principală nu sunt afectate. Operatorii de evenimente pot fi definiți în clasa principală și pe pagina de conținut. Pentru mai multe informații, consultați Evenimentele din ASP.NET Master și Pagini de conținut.

MasterPage Clasa este asociată cu fișiere care au extensia .master. Aceste fișiere sunt compilate la timpul de execuție ca obiecte MasterPage și sunt stocate în cache în memoria serverului.

Pagina principală este disponibilă pentru conținutul paginii prin proprietatea Master a clasei de bază a paginii. Proprietatea Master returnează o instanță a paginii principale; cu toate acestea, tastat ca clasă de bază MasterPage. Pentru a controla accesul, proprietățile și funcțiile paginii principale, proprietatea Master poate fi distribuită în obiectul MasterPage. Numele clasei paginii principale se determină utilizând atributul ClassName al directivei.

Directivele privind pagina de pornire nu suprascrie directivele paginilor individuale de conținut.

Paginile principale sunt cel mai adesea create declarativ. Dacă doriți să creați o pagină principală prin software derivat direct din clasa MasterPage. În plus față de extensia de clasă MasterPage, trebuie să creați un fișier de bază pentru a afișa vizual interfața de utilizator (UI) asociată cu clasele numite în fișierul sursă.

Când creați o pagină principală prin crearea unei clase proprii, trebuie să includeți mai întâi toate spațiile de nume necesare pentru clasele care sunt utilizate pe pagină.

Pentru mai multe informații despre paginile principale, consultați paginile principale ASP.NET.

Această secțiune conține patru exemple de cod:

Primul exemplu de cod demonstrează crearea declarativă a paginii principale.

Al doilea exemplu de cod afișează pagina de conținut asociată cu pagina principală creată în primul exemplu de cod.

Al treilea exemplu de cod demonstrează adăugarea unei proprietăți în pagina principală.

Cel de-al patrulea exemplu de cod arată modul de utilizare a paginii de conținut pentru a accesa o proprietate deschisă din pagina principală.

Următorul exemplu demonstrează crearea declarativă a paginii principale și adaugă conținut folosind pagina de conținut. Prima pagină web este pagina principală numită MasterPageSample_1.master.

Următorul exemplu arată pagina de conținut asociată cu MasterPageSample_1.master. Conține Content Management și identifică controlul ContentPlaceHolder asociat cu conținutul utilizând proprietatea ContentPlaceHolderID.







Articole similare

Trimiteți-le prietenilor: