ASPX-bestanden begrijpen

0 Comments

– dus, laten we beginnen om te kijken hoe ASPX eigenlijk werkt, en ik ga de ASPX-pagina openen. We hebben dat eerder gezien, maar we hebben alleen de inhoud ervan aangeraakt, en dat het wordt vervangen in de masterpagina van de site. Dus laten we eens kijken naar de pagina zelf, hoe ziet het eruit? Allereerst beginnen we met iets dat een paginarichtlijn wordt genoemd, dus elke ASPX-pagina begint met een paginarichtlijn, en er zijn er meerdere. Een daarvan heet de page page directive. Er is een andere genaamd naam spaties., Er is een andere genaamd include en assemblies. Maar omwille van de beknoptheid, we gaan alleen praten over Pagina Pagina richtlijn hier. Dus het eerste wat we hebben, we hebben een eigenschap genaamd titel, en zoals je kunt zien is deze ingesteld op ongeveer. Dat betekent dat in mijn huidige pagina zal ik een variabele genaamd titel die de tekst over zal bevatten. Dan geef ik de taal van deze specifieke pagina. Dan geef ik aan welke basispagina bestanden moet Ik gebruiken, zodat”s waar eigenlijk de basispagina komt op zijn plaats. We hebben hier de site master, dus dit is de pagina waar we het over hebben., Dan hebben we een woning genaamd AutoEventWireUp. AutoEventWireUp, het is niets meer dan een manier voor mij om te zeggen dat er een aantal gebeurtenissen op de pagina die Ik wil dat je automatisch proberen om ze te identificeren, en Ik zal u laten zien in slechts een minuut. Dus hou dit in gedachten. In het volgende deel hebben we de Codebehind-bestand, dat is ongeveer.aspx.cs, wat betekent dat als ik deze pagina met het CodeBehind-bestand wil verbinden, de informatie in dit specifieke CS-bestand zou zijn. En last but not least, we hebben een erven die zegt Van welke basis we erven., Laat me je snel het CS-bestand laten zien, hoewel we in het volgende hoofdstuk in detail gaan praten, en laten zien dat we hier een bestand hebben genaamd about.aspx.cs, en daarin hebben we een klasse genaamd demoapp.ongeveer, dus zo zijn die twee verbonden. Nu, wat asp.net doet wanneer het ziet een ASPX pagina, zal het automatisch een c sharp bestand te genereren., Ik weet dat het een beetje contra-intuïtief klinkt, vooral als we hier dingen zien die eruit zien als HTML, en ze zouden worden gegenereerd als HTML, maar de manier waarop het werkt is dat het informatie neemt die het hier vindt en het zal omzetten in C sharp code. Dus, een van de dingen, bijvoorbeeld, wanneer het deze asp tegenkomt:Content, asp: Content heeft een interessant attribuut genaamd run at server. Deze run at server attribuut, het zegt asp.net dat behandel dat als een niet-HTML stuk code en behandel het eigenlijk als een controle waarmee je kunt werken., En omdat het draait op server, nu asp.net Weet deze te verbinden met wat we eerder zagen in de site master file. Het volgende deel is deze, het is deze h2, voor deze zal het gewoon zeggen neem deze h2 en genereer code, en eigenlijk zou de gegenereerde code iets in die richting zijn, reactie.schrijf, en het zal de tekst schrijven zoals het is. Het volgende wat het zal tegenkomen is dit <%:. Wat dat doet, het zal de variabele titel die we hier hebben ingesteld eigenlijk nemen om de waarde over en het zal zeggen gelieve te coderen die een, en schrijf het naar de uitvoer., En dan ziet het dit, wat eigenlijk tekst is van hier tot hier en met dit alles zegt het gewoon weer antwoord.schrijven. Als we het daarover hebben, zijn er verschillende andere richtlijnen die we kunnen gebruiken. Een andere richtlijn is deze, equal. Dus equal doet hetzelfde als dubbele punt, maar het codeert niet. Codering betekent dat als ik een HTML-tag in deze, het zal automatisch zetten zoals het is. Dus als ik codering als deze, het zal overbrengen dat en het ” ll schrijf de tekst zoals is. Ik zal je binnenkort een demo laten zien hoe dat gaat., En nog een ding dat we hebben, we hebben een code richtlijn. Dus als ik zoiets schrijf, kan ik direct C sharp code schrijven op deze specifieke pagina. En de reden dat het weet dat het CIS is, is omdat ik hier taal CIS heb toegevoegd. Dus dan kan ik iets doen als titel is gelijk aan, en dan in plaats van het hebben van de over Titel, zal ik de waarde overschrijven met iets uit code. Oké, en omdat dit een normale C sharp code is, moet ik een puntkomma plaatsen, en als ik de applicatie nu start zal ik zien dat op de ASPX pagina, Mijn titel niet meer over gaat, het zal van code zijn., Zoals je nu kunt zien hebben we van code. En om te laten zien hoe het verschil tussen codering en niet-codering, als ik dat nu gelijk stel en ik sla het op en ik ververs de pagina, zal het me nog steeds de code tonen. Maar als ik nu ga en verander van code naar iets langs de lijn, laten we”s doen I, zodat”s in cursief als dit, en dan sla ik het op en dan doe ik een refresh, dan van code zou cursief zijn. En als ik hier terug ga en dan weer de dubbele punt plaats, en ik sla het op, en ik ververs de pagina, dan zal het me de tekst tonen zoals het is, wat betekent dat het een HTML-codering zal doen., Houd er rekening mee dat als u HTML direct op de pagina gebruikt, u uw site mogelijk vatbaar maakt voor scriptinjectie, wat betekent dat als ik een HTML zet die het Javascript bevat, deze automatisch op de pagina wordt uitgevoerd als die niet is gecodeerd.


Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *