Förstå ASPX filer
– så, låt”s komma igång att undersöka hur ASPX faktiskt fungerar, och jag”m kommer att öppna upp ASPX sidan. Vi har sett det förut, men vi rörde bara innehållet i det, och att det blir ersatt inuti webbplatsens huvudsida. Så låt oss titta på själva sidan, Hur ser det ut? Först och främst börjar vi med något som kallas ett siddirektiv, så varje enskild ASPX-sida börjar med ett siddirektiv, och det finns flera. En av dem kallas siddirektivet. Det finns en annan som kallas namn utrymmen., Det finns en annan som kallas inkluderar och församlingar. Men för korthetens skull kommer vi bara att prata om siddirektivet här inne. Så det första vi har, vi har en egendom som kallas titel, och som ni kan se den här är inställd på om. Det betyder att inuti min nuvarande sida kommer jag att ha en variabel som heter titel som innehåller texten om. Då anger jag språket på den här sidan. Då anger jag vilka huvudsidfiler jag ska använda, så att”s var faktiskt huvudsidan kommer på plats. Vi har här webbplatsmästaren, så det här är den sida som vi pratar om., Då har vi en fastighet som heter AutoEventWireUp. AutoEventWireUp, det är inget annat än bara ett sätt för mig att säga att det finns några händelser på sidan som jag vill att du automatiskt försöker identifiera dem, och jag kommer att visa dig en på bara en minut. Så kom ihåg det här. I nästa del har vi CodeBehind-filen, som handlar om.aspx.cs, vilket innebär att om jag vill ansluta den här sidan med CodeBehind-filen, skulle informationen vara i den här CS-filen. Och sist men inte minst har vi ett arv som säger från vilken bas som kallas vi ärver., Så, låt mig visa dig snabbt CS-filen, även om vi kommer att prata i detalj i nästa kapitel och visa dig att vi har här en fil som heter Om.aspx.cs, och inuti det har vi en klass som heter demoapp.om, så det är hur de två är anslutna. Nu, vad asp.net gör när den ser en ASPX-sida, kommer den automatiskt att generera en C sharp-fil., Jag vet att det kanske låter lite räknare intuitivt, speciellt när vi ser här saker som ser ut som HTML, och de skulle genereras som HTML, men hur det fungerar är att det tar information som den hittar här och det kommer att konvertera den i C sharp-kod. Så, en av sakerna, till exempel när den möter denna asp:innehåll, asp:innehåll har ett intressant attribut som heter run at server. Det här kör på server-attributet, det står att asp.net som vänligen behandla det som en icke-HTML bit kod och behandla det faktiskt som en kontroll som du kan arbeta med., Och eftersom det har kör på servern, nu asp.net vet att ansluta den här med vad vi såg tidigare i webbplatsens huvudfil. Nästa del är den här, det är den här h2, för den här kommer det bara att säga ta den här h2 och generera kod, och faktiskt skulle den genererade koden vara något längs dessa linjer, svar.skriv, och det”kommer att skriva texten som är. Nästa sak det kommer att stöta på kommer att vara detta <%:. Vad det gör, det kommer att ta variabeln titel som vi satt upp här faktiskt till värdet om och det kommer att säga vänligen koda den, och skriva den till utgången., Och sedan ser det här, som faktiskt är text härifrån till här och med allt detta kommer det bara att säga igen svar.skriva. Nu, när vi talar om dessa, finns det olika andra direktiv som är tillgängliga för oss att använda. Ett annat direktiv skulle vara detta, lika. Så lika gör samma sak som kolon, men det gör inte kodning. Kodning innebär att om jag lägger en HTML-tagg i den här, kommer den automatiskt att lägga den som den är. Så om jag lägger kodning så här, kommer det att överföra det och det ” kommer bara att skriva texten som den är. Jag kommer att visa dig inom kort en demo exakt hur det görs., Och en sak till som vi har, vi har ett koddirektiv. Så om jag skriver något så här kan jag skriva direkt C skarp kod inuti den här sidan. Och anledningen till att det vet att det är C sharp är att jag lade till här Språk C sharp. Så då kan jag göra något som titel lika, och sedan istället för att ha om titeln, Jag kommer att åsidosätta värdet med något från kod. Okej, och det här är en vanlig C sharp-kod, jag måste lägga en semikolon, och om jag kör ansökan nu ser jag att på ASPX-sidan kommer min Titel inte att handla om längre, det kommer att vara från kod., Som ni kan se nu har vi från kod. Och bara för att visa dig hur skillnaden mellan kodning och icke-kodning, om jag lägger det nu för att vara lika och jag sparar det och jag uppdaterar sidan, kommer det fortfarande att visa mig koden. Men om jag går nu och byter från kod till något längs linjen, låt oss göra det, så att ” s i kursiv så här, och då sparar jag det och då gör jag en uppdatering, då från kod skulle vara kursiv. Och om jag går tillbaka hit sedan lägga igen kolon, och jag sparar den, och jag uppdatera sidan, då det kommer att visa mig texten som är, vilket innebär att det kommer att göra en HTML-kodning., Var medveten om att om du använder HTML direkt på sidan kan du faktiskt göra din webbplats mottaglig för scriptinjektion, vilket innebär att om jag lägger en HTML som innehåller Javascript, skulle den automatiskt köras på sidan om den inte kodas.