Înțelegerea fișierelor ASPX

0 Comments

– deci, să începem să analizăm modul în care funcționează ASPX și voi deschide pagina ASPX. Am mai văzut asta înainte, dar am atins doar partea de conținut a acestuia și că acesta este înlocuit în pagina principală a site-ului. Deci, să ne uităm la pagina în sine, cum arată? În primul rând, începem cu ceva numit directivă de pagină, astfel încât fiecare pagină ASPX va începe cu o directivă de pagină și există mai multe. Una dintre ele se numește Directiva page page. Există un altul numit spații de nume., Există un altul numit includ și ansambluri. Dar de dragul conciziei, vom vorbi doar despre Directiva paginii de pagină aici. Deci, primul lucru pe care îl avem, avem o proprietate numită titlu, și după cum puteți vedea aceasta este setat la aproximativ. Asta înseamnă că în pagina mea curentă voi avea o variabilă numită titlu care va conține textul despre. Apoi specific limba acestei pagini. Apoi specific ce fișiere de pagină de master ar trebui să folosesc, astfel încât”e în cazul în care de fapt pagina de master vine în loc. Avem aici maestrul site-ului, deci aceasta este pagina despre care vorbim., Apoi avem o proprietate numită AutoEventWireUp. AutoEventWireUp, nu este altceva decât o modalitate de a spune că există unele evenimente pe pagină pe care vreau să încercați automat să le identificați și vă voi arăta unul în doar un minut. Așa că ține minte asta. În următoarea parte avem fișierul CodeBehind, care este despre.aspx.cs, ceea ce înseamnă că dacă vreau să conectez această pagină cu fișierul CodeBehind, informațiile ar fi în acest fișier CS special. Și nu în ultimul rând, avem o moștenire care spune de la ce bază numită moștenim., Deci, permiteți-mi să vă arăt rapid fișierul CS, deși vom vorbi în detaliu în capitolul următor și vă vom arăta că avem aici un fișier numit despre.aspx.cs, și în interiorul ei avem o clasă numită demoapp.despre, astfel încât ” e modul în care cele două sunt conectate. Acum, ce asp.net are ori de câte ori vede o pagină ASPX, va genera automat un fișier C sharp., Știu că ar putea suna puțin contra intuitiv, mai ales când vedem aici lucruri care arată ca HTML și ar fi generate ca HTML, dar modul în care funcționează este că este nevoie de informații pe care le găsește aici și le va converti în cod C sharp. Deci, unul dintre lucruri, de exemplu, când întâlnește acest asp:Content, asp:Content are un atribut interesant numit run at server. Acest atribut rula la server, se spune la asp.net vă rugăm să tratați acest lucru ca pe o bucată de cod non-HTML și să o tratați de fapt ca pe un control cu care puteți lucra., Și pentru că are rula la server, acum asp.net știe să-l conecteze pe acesta cu ceea ce am văzut mai devreme în fișierul master al site-ului. Următoarea parte este aceasta, este acest h2, pentru aceasta va spune doar să ia acest h2 și să genereze cod, și de fapt codul generat ar fi ceva de-a lungul acestor linii, răspuns.scrie și va scrie textul așa cum este. Următorul lucru pe care îl va întâlni va fi acest <%:. Ce face asta, va lua titlul variabilei pe care am creat-o aici de fapt la valoarea despre și va spune Vă rugăm să codificați că unul, și scrie-l la ieșire., Și apoi vede acest lucru, care este de fapt text de aici până aici și cu toate acestea va spune doar din nou răspuns.scrie. Acum, când vorbim despre acestea, există diferite alte directive care sunt disponibile pentru noi de a utiliza. O altă directivă ar fi aceasta, egală. Deci egal face același lucru ca colon, dar nu face codificare. Codificarea înseamnă că dacă pun o etichetă HTML în aceasta, o va pune automat așa cum este. Deci, dacă am pus codificarea ca aceasta, va transfera asta și va scrie textul așa cum este. Vă voi arăta în scurt timp un demo exact cum se face acest lucru., Și încă un lucru pe care îl avem, avem o directivă de cod. Deci, dacă am scrie ceva de genul asta, pot scrie direct C cod sharp în interiorul acestei pagini special. Și motivul pentru care știe că este C sharp este pentru că am adăugat aici Limba C sharp. Deci, atunci pot face ceva ca titlul egal, și apoi în loc de a avea titlul despre, voi suprascrie valoarea cu ceva din cod. Bine, și acesta fiind un cod normal C sharp, trebuie să pun punct și virgulă și dacă rulez aplicația acum voi vedea că pe pagina ASPX, titlul meu nu va mai fi, va fi din cod., După cum puteți vedea acum avem de cod. Și doar pentru a vă arăta cum diferența dintre codare și non-codare, dacă am pus că acum să fie un egal și am salva și am reîmprospăta pagina, ea va arăta în continuare mi codul. Dar dacă mă duc acum și schimb de la cod la ceva de-a lungul liniei, să fac eu, astfel încât”s în italic ca aceasta, și apoi am salva și apoi am face o reîmprospătare, apoi de la cod ar fi italic. Și dacă mă întorc aici, apoi pun din nou colonul, și îl salvez, și reîmprospătez pagina, atunci îmi va arăta textul așa cum este, ceea ce înseamnă că va face o codificare HTML., Fiți conștienți de faptul că, dacă utilizați HTML direct pe pagina, s-ar putea face de fapt site-ul dvs. sensibile la injecție script, ceea ce înseamnă că, dacă am pus un HTML care conține Javascript, atunci acesta ar fi rulat automat pe pagina în cazul în care nu este codificat.


Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *