előadás 12
Megjegyzés: A terminológia ezen a területen van a fluxus. használja a „referencia oldalakon” néhány könyvet. Akkor használja a „honlap”, bár lehet összetéveszteni a Default.aspx.
Miért design oldal sablonokat?
Egy egyszerű felhasználó megkülönböztetésére egyetlen honlapon a többi - a változatos design oldalakon. A legtöbb webhely ma felismerhető design, ami úgy érhető el, hogy azonos elemek azonos helyen különböző oldalakat az oldalon. Ezért az oldal design alig kevésbé fontos, mint a teljes funkcionalitást.
Például megnézzük a honlapon az újság „Komsomolskaya Pravda”. Minden nap jelennek meg a különböző cikkeket, de a design is egy. Ez a logó a sajtó, felső, jobb, bal oldali navigációs panel, értékelése cikkeket alakíthat kereső, előfizetések, és adja meg az e-mail. Jogi információk alján a lap.
Alapjai Mesteroldalak
A sablon oldalt, és magában foglalja a közös fejlécet és láblécet.
Amikor egy gyerek oldal szerkesztett egy fejlesztési környezetet Tervezés lap látható teljes oldal együtt a minta elemeit, de szürkén jelennek meg. Ezeket nem lehet szerkeszteni. Tudod szerkeszteni, mi van a tartalmi elemei.
A párbeszédablakban válassza ki az Add New Item Mesteroldalhoz oldal típusát. Csakúgy, mint a rendszeres oldalak, akkor létrehozhat egy külön kódot vagy beágyazott kód az oldalon. Ez nem befolyásolja a modell szétválasztása leányvállalatok + kód oldalain. Ezen túlmenően, a fő és kiegészítő oldalakat lehet fejleszteni a különböző nyelveken.
Az első különbség, hogy ez az oldal a rendes, hogy kezdődik a Mester irányelv helyett oldal. Osztály mester oldal meghatározott MasterPage.master.cs fájlt.
Ha megnézzük, hogy a böngésző, azt látjuk, hogy a bal oldali része a „zsemlemorzsa” felirat jelenik meg.
Kinevezés szoftver varázsló oldal
Az oldal tartalma lehet újraosztani honlapján szoftver. Ehhez hozzá kell rendelnie a kívánt értéket tulajdonság Page.MasterPageFile. A sablon meg fog változni, nem számít, hogy melyik sablont rendelt @ Page irányelv. De ha megpróbálod, hogy ezt Page_Load vagy funkciók Page_Init, ha kap egy futásidejű hiba.
Ez a tulajdonság csak akkor lehet megváltoztatni alatt Page_PreInit esemény feldolgozása. Page_PreInit esemény - a legkorábbi fázisa oldal életciklus, amely elérhető. Az Init esemény, és a fő leányvállalata oldal egybeolvadt, így meg kell változtatni a sablont később. Emiatt az esemény Page_PreInit egyetlen, ahol a felvezető működhet honlap külön a oldal tartalmát.
Ahhoz, hogy a tartalom az oldal hivatkozva Home Control, akkor a FindControl. Közvetlenül vonzó számukra nem lehet, mert védi a tagok.
sablonoldalon lehetnek módszerek és tulajdonságait. Ahhoz, hogy elérhesse őket, akkor használja az irányelv @MasterType. Ebben az esetben az osztály elérhető lesz az oldalon sablontól keresztül erősen típusos hivatkozást. TypeName attribútum a típus neve és VirtualPath utat képest a gyökér könyvtárat a webes alkalmazás a sablon fájlt.
Így az oldal lehetővé teszi a külső hozzáférést a tulajdonságai elemeit.
Az oldal tartalma változik az ingatlan, és a AdRotator vezérlés az FindControl:
Beágyazott mester oldalak
sablon örökölhet egyéb sablonok. Például a helyén áll, több szekcióra. Minden oldalak közös elem, és az összes többi részén oldalak közös eleme van. A helyszín a virágbolt szakaszokra oszlik évelő és egynyári virágok. Számukra, hogy hozzon létre egy sablont, amelyet örököl egy közös telephelyen sablont.
Egy oldal leírja a nárciszok szakaszban évelő virágok és örökli SectionPerrenials sablont.
eseménysor
Ha egy összetevő oldal kiszolgálón keletkezik, vannak olyan események és a mester oldal és tartalom. Az, hogy ezek az események ismerete hasznos, ha azt akarjuk, hogy programozzák rakodók.
Inicializálás beágyazott elemek Home Control.
Inicializálja a beágyazott elemeket a tartalom menedzsment oldalon.
Inicializálása a legfontosabb oldalakat.
Inicializálása az oldal tartalmát.
Letöltés (Page_Load) az oldal tartalmát.
Letöltés (Page_Load) honlap
Esemény Page_LoadComplete oldal tartalmát
Loading leányvállalatok ellenőrzés ellenőrzés a főoldalon.
Letöltés gyermek vezérlése Vezérlés oldal tartalmát.
LoadComplete esemény azért vezették be, hogy képes legyen alkalmazni a tartalmát az oldal a főoldalra elemek létre saját Page_Load. Ezt meg lehet tenni a Page_Load felvezető, az oldal tartalmát, akkor letöltődik a főoldalon.
oldalsablonok speciális állványok
Ezért ASP.NET 2.0 lehetővé teszi, hogy tulajdonítani MasterPageFile oldal irányelv határozza meg a különböző sablonban meghatározott konténerek.
következtetés
Amikor létrehoz alkalmazásoknál, ahol az összes oldalt magában foglalja a közös fejlécet, pincék és navigációs rendszer megkönnyíti az életét sablonok. Ezek könnyen alkalmazható, és lehet változtatni bármikor frissítésével az egész alkalmazást.