Pochopení ASPX soubory
– tak, pojďme se začít dívat na to, jak ASPX skutečně funguje, a já se chystá otevřít stránku ASPX. Viděli jsme, že dříve, ale my jsme se dotkl pouze obsahovou část, a že se dostane nahrazen uvnitř stránky master. Podívejme se tedy na samotnou stránku, jak to vypadá? Nejprve začneme s něčím, co se nazývá směrnice o stránce, takže každá stránka ASPX začne směrnicí o stránce a existuje několik. Jeden z nich se nazývá směrnice o stránce. Existuje další, který se nazývá jmenné mezery., Existuje další, který se nazývá include a assemblies. Ale kvůli stručnosti, budeme jen mluvit o směrnici stránky zde. Takže první věc, kterou máme, Máme vlastnost zvanou titul, a jak vidíte, tento je nastaven na asi. To znamená, že uvnitř mé aktuální stránky budu mít proměnnou nazvanou Název, která bude obsahovat text o. Pak zadám jazyk této konkrétní stránky. Pak jsem určit, které soubory hlavní stránky bych měl použít, takže to je místo, kde vlastně hlavní stránka přijde na své místo. Máme zde mistra webu, takže toto je stránka, o které mluvíme., Pak Máme vlastnost nazvanou AutoEventWireUp. AutoEventWireUp, to“nic víc než jen způsob, jak pro mě říct, že tam jsou některé události na stránce, kterou chci, abyste automaticky pokusit se je identifikovat, a já vám ukážu za chvíli. Takže to mějte na paměti. V další části máme soubor CodeBehind, o kterém se jedná.aspx.cs, což znamená, že pokud chci tuto stránku připojit k souboru CodeBehind, informace by byly v tomto konkrétním souboru CS. A v neposlední řadě máme dědictví, které říká, ze které základny se říká, že dědíme., Dovolte mi, abych vám rychle ukázal soubor CS, i když budeme podrobně hovořit v další kapitole a ukážeme vám, že zde máme soubor s názvem about.aspx.cs, a uvnitř máme třídu s názvem demoapp.o, tak to je, jak jsou tyto dva spojeny. Teď, co asp.net má vždy, když vidí ASPX stránku, bude automaticky generovat C ostrý soubor., Vím, že to může znít trochu intuitivně, zvláště když zde vidíme věci, které vypadají jako HTML, a byly by generovány jako HTML, ale způsob, jakým to funguje, je, že to vyžaduje informace, které zde najde, a převede je do kódu C sharp. Takže jedna z věcí, například, když narazí na tento asp: Content, asp: Content má zajímavý atribut nazvaný run at server. Tento běh na atributu serveru, říká asp.net to prosím považujte za kus kódu bez HTML a zacházejte s ním skutečně jako s kontrolou, se kterou můžete pracovat., A protože má běh na serveru, nyní asp.net ví, jak připojit tento s tím, co jsme viděli dříve v hlavním souboru webu. Další část je tato, je to tento h2, pro tento To bude jen říct, vzít tento h2 a generovat kód, a ve skutečnosti kód generovaný by bylo něco v těchto liniích, odpověď.psát, a to bude psát text, jak je. Další věc, se kterou se setká, bude tato <%:. Co to dělá, bude to mít název proměnné, kterou jsme zde nastavili, ve skutečnosti na hodnotu a řekne, prosím, zakódujte ji a napište ji na výstup., A pak to vidí, což je vlastně text odtud sem a sem a se vším tím bude jen říkat znovu odpověď.napsat. Nyní, když o nich mluvíme, existují různé další směrnice, které můžeme použít. Další směrnice by byla tato, stejná. Takže equal dělá totéž, co colon, ale to nedělá kódování. Kódování znamená, že pokud do této značky vložím značku HTML, automaticky ji umístí tak, jak je. Takže když jsem dal kódování takhle, to bude přenášet, že a to bude jen psát text, jak je. Brzy vám ukážu demo přesně tak, jak se to dělá., A ještě jedna věc, kterou máme, máme kodexovou směrnici. Takže když něco takového napíšu, můžu napsat přímý kód C sharp uvnitř této konkrétní stránky. A důvod, proč ví, že je to C sharp je proto, že jsem zde přidal jazyk C sharp. Takže pak můžu udělat něco jako název rovná, a pak místo toho, aby o titulu, budu přepsat hodnotu s něčím z kódu. Dobře, a to je normální kód C sharp, musím dát středník, a když spustím aplikaci teď uvidím, že na stránce ASPX, můj titul už nebude o, bude to z kódu., Jak můžete vidět nyní máme z kódu. A jen aby vám ukázat, jak rozdíl mezi kódování a non-kódování, když jsem dal, že teď to musí být stejné, a zachránil jsem to a jsem aktualizovat stránku, to bude ještě ukaž mi kód. Ale když jsem se teď jít a změnit kód, aby něco podél linie, ať“to udělat I tak, že“s kurzívou, jako je tento, a pak jsem ji uložit a pak jsem refresh, pak z kód by být italic. A když se sem vrátím, pak znovu vložím dvojtečku a uložím ji a obnovím stránku, pak mi ukáže text tak, jak je, což znamená, že provede kódování HTML., Uvědomte si, že pokud používáte HTML přímo na stránce, můžete skutečně, aby vaše stránky náchylné k script injection, což znamená, že když dám HTML, která obsahuje Javascript, pak by se automaticky spustit na stránku v případě, že není zadán.