ASP.NET 2.0 - Isäntäsivu (Master Pages)
- Edellinen sivu WebForms tietokantayhteys
- Seuraava sivu WebForms navigointi
Isäntäsivu (Master Pages) tarjoaa malleja verkkosivuston muiden sivujen käyttöön.
Isäntäsivu (Master Pages)
Master Page antaa sinulle kyvyn luoda yhtenäisen ulkoasun ja käyttäytymisen kaikille verkkosovelluksen sivuille (tai sivuryhmille).
Master Page tarjoaa malleja muiden sivujen käyttöön, joissa on jaettu asennus ja toiminnot. Master Page määrittelee paikannimet, joita sisältösivu voi korvata. Tulostulona on yhdistelmä Master Pagea ja sisältösivua.
Sisältösivu sisältää haluamasi näytettävän sisällön.
Kun käyttäjä pyytää sisältösivua, ASP.NET yhdistää sivut luodakseen ulostulon, joka yhdistää Master Page -asennuksen ja sisältösivun sisällön.
Master Page esimerkki:
<%@ Master %> <html> <body> <h1>Standard Header For All Pages</h1> <asp:ContentPlaceHolder id="CPH1" runat="server"> </asp:ContentPlaceHolder> </body> </html>
Master Page on yleinen HTML-mallisivu, joka on suunniteltu muiden sivujen käyttöön.
@ Master ohjeMääritä se master-sivuksi.
Tämä master-sivu sisältää erityisen sisältöpaikannimen. <asp:ContentPlaceHolder>.
id="CPH1" Ominaisuus tunnistaa tämän paikannimen, ja samassa master-sivulla voi olla useita paikannimiä.
Tämä mallisivu tallennetaan nimellä "master1.master".
Huomautus:Tämä mallisivu voi sisältää myös koodia, mikä mahdollistaa dynaamisen sisällön.
Sisältösivun esimerkki:
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>Yksittäinen sisältö</h2> <p>Paragrap 1</p> <p>Paragrap 2</p> </asp:Content>
Yllä oleva sisältösivu on yksi itsenäisistä sisältösivuista.
@ Page -ohjeMääritellään se standardiksi sisältösivuksi.
Tämä sisältösivu sisältää yhden sisältötagn<asp:Content>, ja tämä tagi viittaa mallisivuun (ContentPlaceHolderId="CPH1").
Tämä sisältösivu tallennetaan nimellä "mypage1.aspx".
Kun käyttäjä pyytää tätä sivua, ASP.NET yhdistää mallisivun ja sisältösivun.
Napsauta tästä näyttääksesi mypage1.aspx.
Huomautus:Sisältötекстin täytyy olla <asp:Content>-tagin sisällä. Tagin ulkopuolella olevaa tekstiä ei ole sallittu.
Kontrollipohjalla varustettu sisältösivu
<%@ Page MasterPageFile="master1.master" %> <asp:Content ContentPlaceHolderId="CPH1" runat="server"> <h2>W3School</h2> <form runat="server"> <asp:TextBox id="textbox1" runat="server" /> <asp:Button id="button1" runat="server" text="Button" /> </form> </asp:Content>
Yllä oleva sisältösivu näyttää, miten .NET -kontrolli voidaan lisätä sisältösivulle, aivan kuten tavalliseen sivuun.
- Edellinen sivu WebForms tietokantayhteys
- Seuraava sivu WebForms navigointi