Forståelse ASPX filer
Så, let ‘s get started å se på hvor ASPX faktisk fungerer, og jeg»m kommer til å åpne opp ASPX-side. Vi har sett det før, men vi bare berørt innhold del av det, og at det blir erstattet inne nettstedet master side. Så la»s titt på selve siden, hvordan ser det ut? Først av alt, vi begynner med noe som kalles en side direktivet, slik at hver enkelt ASPX-side vil starte med en side direktivet, og det er flere fjernkontroller. En av dem er kalt side side direktivet. Det er en annen en som heter navn mellomrom., Det er en annen en som heter inkluderer og sammenstillinger. Men på grunn av kortfattethet, vi»re bare kommer til å snakke om side side direktivet i her. Så det første vi har, vi har en eiendom kalt tittel, og som du kan se, denne er satt til ca. Det betyr at inne i min nåværende siden jeg vil ha en variabel kalt tittel som skal inneholde tekst om. Da jeg angi språk for dette bestemt side. Da jeg angi hvilke master-side-filer bør jeg bruke, slik at»s der faktisk master side kommer på plass. Vi har her på nettstedet, master, så dette er siden som vi snakker om., Så vi har en eiendom kalt AutoEventWireUp. AutoEventWireUp, det er noe mer enn bare en måte for meg å si at det er noen hendelser på den siden at jeg vil at du skal forsøke å identifisere dem, og jeg vil vise deg en på bare et minutt. Så det er bare å holde dette i bakhodet. I den neste delen har vi CodeBehind-filen, som er ca.aspx.cs, noe som betyr at hvis jeg ønsker å koble denne siden med CodeBehind-filen, den informasjon som ville være i denne spesielle CS-fil. Og så sist men ikke minst, har vi en Arver som sier fra hvilken base som heter vi arver., Så la meg vise deg raskt CS-fil, selv om vi kommer til å snakke i detalj i neste kapittel, og vise deg at vi her har en fil som heter om.aspx.cs, og inne i det vi har en klasse som heter demoapp.om, slik at»s hvordan de to er koblet sammen. Nå, hva asp.net ikke når den ser en ASPX-side, det vil automatisk generere en C sharp-fil., Jeg vet det kan høres litt counter intuitive, spesielt når vi ser her, ting som ser ut som HTML, og de ville bli generert som HTML, men måten det fungerer på er at det tar beskjed om at den finner her, og det vil konvertere den i C sharp-koden. Så, en av de ting som, for eksempel, når det støter på denne asp:Innhold, asp:Innhold har en interessant egenskap kalt kjøres på serveren. Denne kjøre på server-attributtet, det sier til asp.net det kan du behandle det som en ikke-HTML-kodebit og behandle det faktisk som en kontroll på at du kan jobbe med., Og fordi det har kjøres på serveren, nå asp.net vet å koble dette med hva vi så tidligere i stedet master fil. Neste del er dette, det er dette h2, for dette vil det bare si ta denne h2 og generere kode, og faktisk koden som genereres vil være noe langs disse linjene, svar.skrive, og det»ll skrive teksten som er. Den neste tingen vil det oppstå vil være denne <%:. Det som det gjør, vil det ta variabel tittel som vi har satt opp her faktisk til verdien om, og det vil si vennligst kode som ett, og skrive det til utgang., Og så ser dette, som faktisk er teksten fra her til her, og med alt dette, vil det bare si igjen respons.skrives. Nå, når vi snakker om de, det er forskjellige andre direktiver som er tilgjengelige for oss å bruke. En annen direktivet vil bli en like. Så lik gjør det samme som kolon, men det gjør ikke koding. Koding innebærer at hvis jeg legger en HTML-tag i dette, vil det automatisk si det som det er. Så hvis jeg legger koding som dette, det vil overføre, og det vil bare skrive teksten som er. Jeg vil vise deg en demo nøyaktig hvordan det er gjort., Og en ting til som vi har, vi har en kode direktivet. Så hvis jeg skriver noe som dette, jeg kan skrive direkte C sharp-koden i dette bestemt side. Og grunnen til det vet at det»s C sharp er fordi jeg har lagt til her språket C sharp. Så da kan jeg gjøre noe som tittel er lik, og så i stedet for at de om tittelen, jeg vil overstyre verdi med noe fra koden. Greit, og dette er en normal C sharp-koden, har jeg til å sette et semikolon, og hvis jeg kjører programmet nå vil jeg se det på ASPX-side, min tittel vil ikke være om lenger, det»vil være fra koden., Som du kan se nå vi har fra koden. Og bare for å vise deg hvordan forskjellen mellom koding og ikke-koding, hvis jeg legger til at det nå å være en likeverdig og jeg lagre det og jeg oppdaterer siden, det vil fortsatt vise meg koden. Men hvis jeg går nå og endring fra koden til noe langs linjen, let ‘s do jeg, så det»er i italic som dette, og da jeg lagre det og deretter gjør jeg en oppdatering, og deretter fra-kode vil bli kursiv. Og hvis jeg går tilbake her og deretter sette igjen tykktarmen, og jeg vil lagre det, og jeg oppdaterer siden, da vil det vise meg teksten som er, noe som betyr at det vil gjøre en HTML-koding., Vær oppmerksom på at hvis du bruker HTML-direkte på siden, kan du faktisk gjøre nettstedet utsatt for skriptinjeksjon, noe som betyr at hvis jeg legger en HTML-kode som inneholder Javascript, så ville det automatisk bli kjørt på siden hvis det ikke er kodet.