Megértése ASPX fájlok
– így, kezdjük, hogy vizsgálja meg, hogyan ASPX valójában működik, és én megyek, hogy nyissa meg a ASPX oldal. Ezt már láttuk korábban, de csak a tartalom egy részét érintettük meg, és hogy a webhely főoldalán kicserélik. Tehát nézzük meg az oldalt is, hogyan néz ki? Először is, egy úgynevezett oldalirányelvvel kezdjük, tehát minden egyes ASPX oldal egy oldalirányelvvel kezdődik, és több is van. Az egyiket az oldal oldalirányelvnek nevezik. Van egy másik neve szóközök., Van egy másik, az include and assemblies. De a rövidség kedvéért, csak itt fogunk beszélni az oldaloldal-irányelvről. Tehát az első dolog, ami van, hogy van egy tulajdonunk, amit title-nek hívnak, és amint látja, ez nagyjából így van beállítva. Ez azt jelenti, hogy az aktuális oldalamon belül lesz egy címváltozó, amely tartalmazza a szöveget. Ezután megadom az adott oldal nyelvét. Ezután adja meg, hogy melyik mester oldal fájlokat kell használni,úgy, hogy ” s, ahol valójában a mester oldal helyére kerül. Itt van a webhelymester, tehát ez az az oldal, amelyről beszélünk., Aztán van egy autoeventwireup nevű ingatlanunk. AutoEventWireUp, ez nem más, mint egy módja annak, hogy azt mondják, hogy vannak olyan események az oldalon, hogy azt akarom, hogy automatikusan megpróbálja azonosítani őket, és megmutatom neked egy mindössze egy perc alatt. Szóval ezt tartsd észben. A következő részben van a Kódbehind fájl, ami körülbelül.aspx.cs, ami azt jelenti, hogy ha ezt az oldalt a CodeBehind fájlhoz szeretném csatlakoztatni, az információ ebben a CS fájlban lenne. Aztán végül, de nem utolsósorban, van egy Öröklésünk, amely azt mondja, hogy melyik bázisból örököltünk., Szóval, hadd mutassam meg gyorsan a CS fájlt, bár fogunk beszélni részletesen a következő fejezetben, és megmutatom, hogy van itt egy fájl nevű.aspx.cs, és benne van egy demoapp nevű osztály.ról ről,úgy, hogy ez a két kapcsolódnak. Most, mi asp.net ha EGY ASPX oldalt lát, akkor automatikusan létrehoz egy C sharp fájlt., Tudom, hogy hangzik egy kicsit counter intuitív, különösen, ha látjuk itt dolgokat, hogy néz ki, mint a HTML, és akkor jön létre, mint a HTML, de a módja annak, hogy úgy működik, hogy az információ, hogy megtalálja itt, és akkor konvertálja a C sharp kódot. Tehát az egyik dolog, például amikor találkozik ezzel az asp: Content, asp: Content egy érdekes attribútummal, a run at server néven. Ez fut a szerver attribútum, azt mondja, hogy asp.net hogy kérjük, kezelni, hogy egy nem HTML darab kódot, és kezelni, hogy valójában, mint egy kontroll, hogy tud dolgozni., És mivel már fut a szerveren, most asp.net tudja, hogy ezt összekapcsolja azzal, amit korábban láttunk a webhely főfájljában. A következő rész ez, ez a h2, erre azt fogja mondani, hogy fogd ezt a h2-t és generálj kódot, és valójában a generált kód valami lenne ezen a vonalon, válasz.írj, és úgy írod a szöveget, ahogy van. A következő dolog, amellyel találkozik, ez a <%:. Mit csinál, ez lesz a változó címet, hogy itt létrehozott valójában az érték körülbelül, és azt fogja mondani, kérjük kódolni, hogy az egyik, és írja a kimenetre., Aztán meglátja ezt, ami tulajdonképpen innen-onnan szöveg, és mindezekkel együtt csak azt fogja mondani, újra válasz.írj. Most, amikor ezekről beszélünk, vannak más Irányelvek is, amelyeket felhasználhatunk. Egy másik irányelv lenne ez, egyenlő. Tehát egyenlő nem ugyanaz a dolog, hogy a vastagbél, de ez nem kódolás. A kódolás azt jelenti, hogy ha HTML-címkét helyezek ebbe, akkor automatikusan úgy teszi, ahogy van. Tehát, ha én tesz kódolás, mint ez, akkor át, hogy majd csak írni a szöveget, ahogy van. Hamarosan bemutatok egy demót, hogy pontosan hogyan történik ez., És még egy dolog, ami van, van egy kódex irányelvünk. Tehát, ha írok valamit, mint ez, tudok írni közvetlen C sharp kódot ezen az Oldalon belül. És az ok, hogy tudja, hogy ez c éles, mert én hozzá itt nyelv c éles. Így aztán tudok csinálni valamit, mint a cím egyenlő, majd ahelyett, hogy a Névjegy cím, én felülírja az értéket valami kódot. Oké, és mivel ez egy normál C sharp kód, pontosvesszőt kell tennem, és ha most futtatom az alkalmazást, látni fogom, hogy az ASPX oldalon a címem nem lesz többé, a kódból lesz., Mint látható, most már a kód. És csak hogy megmutassam, mi a különbség a kódolás és a nem kódolás között, ha ezt most egyenlőnek állítom, és megmentem és frissítem az oldalt, akkor is megmutatja a kódot. De ha most megyek, és átállok a kódról valamire a vonal mentén, akkor csináljam meg, hogy így dőlt betűvel legyen, aztán mentem, majd frissítem, majd a kódból dőlt lenne. És ha visszamegyek ide, akkor visszateszem a kettőspontot, és mentem, és frissítem az oldalt, akkor megmutatja nekem a szöveget, ahogy van, ami azt jelenti, hogy HTML kódolást fog végezni., Ne feledje, hogy ha a HTML közvetlenül az oldalon, akkor lehet, hogy valóban, hogy a webhely érzékeny script injection, ami azt jelenti, hogy ha tesz egy HTML, amely tartalmazza a Javascript, akkor automatikusan fut az oldalon, ha ez nem kódolt.