Pagina principală - clasă ()

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. Pentru a descrie secțiunile din pagina principală, puteți utiliza substituenții de conținut care sunt înlocuiți cu conținut din paginile de conținut.







Când utilizați pagina principală și paginile de conținut aferente, etichetele XHTML necesare (cum ar fi html, capul și corpul) sunt adăugate numai la pagina principală. Acest lucru nu creează fișiere suplimentare de tip ASPX (pagini ASP.NET) ca pagini Web separate. Paginile de conținut descriu conținutul introdus în locul substituentului pe pagina principală.

Dacă se face o solicitare HTTP la momentul executării, paginile principale și paginile de conținut sunt combinate într-o singură clasă cu același nume ca paginile de conținut. Rezultatul compilat este o clasă combinată care derivă din clasa Page.

Pagina principală conține controale directe pentru markup, server și containere. Toate elementele plasate pe pagina principală în afara controlului ContentPlaceHolder sunt afișate pe toate paginile care sunt obținute atunci când pagina principală și paginile de conținut se îmbină.

Toate paginile de conținut asociate paginii principale trebuie să se refere la acestea în atributele MasterPageFile ale directivelor lor @ Page. Pagina de conținut poate conține doar directiva @ Page și controalele de conținut. Toate comenzile de text, de marcare și de pagină de pe server ar trebui să se afle în comenzile de conținut. Controalele de conținut pentru ContentPlaceHolder din pagina principală asociată cu controalele de conținut. sunt determinate prin setarea proprietății ContentPlaceHolderID a controlului Content.







În timpul execuției, conținutul dinamic din toate comenzile de conținut de pe pagina solicitată este combinat cu pagina principală din poziția controlului ContentPlaceHolder asociat. Restul marcajului și comenzilor de pe pagina principală rămân neschimbate. Manipulatoarele de evenimente pot fi descrise în clasa principală și pe pagina de conținut. Pentru mai multe informații, consultați Evenimentele de pe paginile de conținut principale și ASP.NET.

Clasa MasterPage este asociată cu fișierele cu extensia MASTER. Aceste fișiere sunt compilate la momentul executării ca obiecte MasterPage și stocate în cache în memoria serverului.

Accesul paginii de conținut la pagina principală este furnizat prin proprietatea Master a clasei de bază a paginii. Proprietatea Master returnează o instanță a paginii principale, care este tastată ca clasă de bază a MasterPage. Pentru a accesa comenzile, proprietățile și funcțiile paginii principale, proprietatea Master poate fi distribuită în obiectul MasterPage. Numele clasei paginii principale este descris folosind atributul ClassName al directivei @ Master.

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

Paginile principale sunt cel mai adesea create declarativ. Când creați o pagină principală programabil, aceasta se produce direct din clasa MasterPage. În plus față de extensia MasterPage, trebuie să creați un fișier de bază pentru a afișa vizual interfața de utilizator asociată cu clasele numite în fișierul sursă.

Dacă pagina principală este creată mai întâi prin crearea unei noi clase, trebuie incluse toate spațiile de nume care sunt necesare pentru clasele utilizate de pagină.

Pentru mai multe informații despre paginile master, consultați Înțelegerea paginilor principale ASP.NET.







Articole similare

Trimiteți-le prietenilor: