Comprensione dei file ASPX

0 Comments

– Quindi, iniziamo a esaminare come funziona effettivamente ASPX e aprirò la pagina ASPX. Abbiamo visto che prima, ma abbiamo toccato solo la parte di contenuto di esso, e che viene sostituito all ” interno della pagina master del sito. Quindi diamo un’occhiata alla pagina stessa, come sembra? Prima di tutto, iniziamo con qualcosa chiamato direttiva pagina, quindi ogni singola pagina ASPX inizierà con una direttiva pagina, e ce ne sono diverse. Uno di questi è chiamato direttiva pagina pagina. Ce n’è un altro chiamato spazi dei nomi., Ce n’è un altro chiamato include e assembly. Ma per il bene di brevità, stiamo solo andando a parlare di direttiva pagina pagina qui. Quindi la prima cosa che abbiamo, abbiamo una proprietà chiamata title, e come puoi vedere questa è impostata su circa. Ciò significa che all’interno della mia pagina attuale avrò una variabile chiamata title che conterrà il testo su. Quindi specifico la lingua di questa particolare pagina. Quindi specifico quali file di pagina master dovrei usare, in modo che sia dove effettivamente la pagina master entra in posizione. Abbiamo qui il master del sito, quindi questa è la pagina di cui stiamo parlando., Quindi abbiamo una proprietà chiamata AutoEventWireUp. AutoEventWireUp, non è altro che un modo per me di dire che ci sono alcuni eventi nella pagina che voglio che tu cerchi automaticamente di identificarli, e vi mostrerò uno in appena un minuto. Quindi tienilo a mente. Nella parte successiva abbiamo il file CodeBehind,che riguarda.aspx.cs, il che significa che se voglio collegare questa pagina con il file CodeBehind, le informazioni sarebbero in questo particolare file CS. E poi, ultimo ma non meno importante, abbiamo un Inherits che dice da quale base chiamata stiamo ereditando., Quindi, lasciate che vi mostri rapidamente il file CS, anche se ci accingiamo a parlare in dettaglio nel prossimo capitolo, e vi mostrerà che abbiamo qui un file chiamato about.aspx.cs, e al suo interno abbiamo una classe chiamata demoapp.di, in modo che è come questi due sono collegati. Ora, cosa asp.net ogni volta che vede una pagina ASPX, genererà automaticamente un file C sharp., So che potrebbe sembrare un po ‘ contro intuitivo, specialmente quando vediamo qui cose che sembrano HTML, e sarebbero generate come HTML, ma il modo in cui funziona è che prende le informazioni che trova qui e le convertirà in codice C sharp. Quindi, una delle cose, ad esempio, quando incontra questo asp:Content, asp:Content ha un attributo interessante chiamato run at server. Questo attributo run at server, dice a asp.net che si prega di trattarlo come un pezzo di codice non HTML e trattarlo in realtà come un controllo con cui è possibile lavorare., E perché ha la corsa al server, ora asp.net sa di collegare questo con quello che abbiamo visto in precedenza nel file master del sito. La parte successiva è questo, è questo h2, per questo sarà solo dire prendere questo h2 e generare codice, e in realtà il codice generato sarebbe qualcosa lungo quelle linee, risposta.scrivi, e scriverà il testo così com’è. La prossima cosa che incontrerà sarà questa <%:. Quello che fa, prenderà il titolo variabile che abbiamo impostato qui in realtà al valore about e dirà per favore codificalo e scrivilo nell’output., E poi vede questo, che è in realtà un testo da qui a qui e con tutto questo dirà di nuovo risposta.scrivere. Ora, quando parliamo di questi, ci sono diverse altre direttive che sono disponibili per noi da usare. Un’altra direttiva sarebbe questa, uguale. Quindi equal fa la stessa cosa dei due punti, ma non esegue la codifica. La codifica significa che se inserisco un tag HTML in questo, lo metterà automaticamente così com’è. Quindi, se metto la codifica in questo modo, lo trasferirà e scriverà il testo così com’è. Vi mostrerò a breve una demo esattamente come questo è fatto., E un’altra cosa che abbiamo, abbiamo una direttiva sul codice. Quindi se scrivo qualcosa di simile, posso scrivere codice C sharp diretto all’interno di questa particolare pagina. E la ragione per cui sa che è C sharp è perché ho aggiunto qui lingua C sharp. Quindi posso fare qualcosa come title equals, e poi invece di avere il titolo about, sovrascriverò il valore con qualcosa dal codice. Va bene, e questo è un normale codice C sharp, devo mettere un punto e virgola, e se eseguo l”applicazione ora vedrò che sulla pagina ASPX, il mio titolo non sarà più di circa, sarà dal codice., Come puoi vedere ora abbiamo dal codice. E solo per mostrarti come la differenza tra codifica e non codifica, se metto che ora sia uguale e lo salvo e aggiorno la pagina, mi mostrerà ancora il codice. Ma se vado ora e cambio da codice a qualcosa lungo la linea, facciamo io, in modo che sia in corsivo come questo, e poi lo salvo e poi faccio un aggiornamento, quindi dal codice sarebbe in corsivo. E se torno qui, rimetto i due punti, lo salvo e aggiorno la pagina, quindi mi mostrerà il testo così com’è, il che significa che eseguirà una codifica HTML., Tieni presente che se usi HTML direttamente sulla pagina, potresti effettivamente rendere il tuo sito suscettibile all’iniezione di script, il che significa che se inserisco un HTML che contiene Javascript, verrà automaticamente eseguito sulla pagina se non è codificato.


Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *