Zrozumienie plików ASPX

0 Comments

– więc zacznijmy sprawdzać, jak ASPX faktycznie działa, a ja zamierzam otworzyć stronę ASPX. Widzieliśmy to wcześniej, ale dotknęliśmy tylko jego części treści i że zostanie ona zastąpiona wewnątrz strony wzorcowej witryny. Więc spójrzmy na samą stronę, Jak to wygląda? Po pierwsze, zaczynamy od dyrektywy page, więc każda strona ASPX zaczyna się od dyrektywy page, a jest ich kilka. Jedną z nich jest dyrektywa page page. Istnieje jeszcze jedna, zwana spacjami imiennymi., Jest jeszcze jeden o nazwie include i assemblies. Ale dla zwięzłości, będziemy rozmawiać tylko o dyrektywie page page. Więc pierwszą rzeczą, którą mamy, mamy nieruchomość o nazwie title, i jak widać ta jest ustawiona na około. Oznacza to, że wewnątrz mojej bieżącej strony będę miał zmienną o nazwie title, która będzie zawierać tekst o. Następnie określam Język tej konkretnej strony. Następnie określam, których Plików strony wzorcowej należy używać, tak aby ” S, gdzie rzeczywiście strona wzorcowa znajduje się na miejscu. Mamy tutaj mistrza witryny, więc to jest strona, o której mówimy., Następnie mamy właściwość o nazwie AutoEventWireUp. AutoEventWireUp, to nic więcej niż tylko sposób, aby powiedzieć, że są pewne wydarzenia na stronie, które chcę, abyś automatycznie spróbował je zidentyfikować, a ja pokażę Ci jeden w ciągu zaledwie minuty. Więc miej to na uwadze. W następnej części mamy plik CodeBehind, który jest o.aspx.cs, co oznacza, że jeśli chcę połączyć tę stronę z plikiem CodeBehind, informacja będzie w tym konkretnym pliku CS. I wreszcie, mamy Inherits, który mówi, z której bazy nazywamy dziedziczenie., Pozwól, że pokażę Ci szybko plik CS, chociaż porozmawiamy szczegółowo w następnym rozdziale i pokażemy, że mamy tutaj plik o nazwie about.aspx.cs, a w środku mamy klasę o nazwie demoapp.w ten sposób łączy się ta dwójka. Co teraz? asp.net czy za każdym razem, gdy widzi stronę ASPX, automatycznie wygeneruje plik C sharp., Wiem, że może to brzmieć trochę intuicyjnie, zwłaszcza gdy widzimy tutaj rzeczy, które wyglądają jak HTML, i będą generowane jako HTML, ale sposób, w jaki to działa, polega na tym, że pobiera informacje, które znajduje tutaj i konwertuje je w kodzie C sharp. Tak więc, jedna z rzeczy, na przykład, gdy napotka tę asp:Content, asp: Content ma interesujący atrybut o nazwie run at server. Ten Uruchom atrybut serwera, mówi do asp.net to proszę traktować to jako kawałek kodu nie-HTML i traktować go w rzeczywistości jako kontrolę, z którą można pracować., A ponieważ ma działanie na serwerze, teraz asp.net wie, aby połączyć ten z tym, co widzieliśmy wcześniej w pliku głównym witryny. Następna część jest ta, to jest to h2, dla tej będzie po prostu powiedzieć wziąć to h2 i wygenerować kod, a właściwie kod wygenerowany będzie coś w tych liniach, odpowiedź.napisz, a napisze tekst tak, jak jest. Następną rzeczą, którą spotka, będzie to <%:. Co to robi, weźmie nazwę zmiennej, którą tutaj ustawiliśmy, do wartości about i powie proszę Zakoduj tę i zapisz ją na wyjście., A potem widzi to, co jest faktycznie tekst stąd do tutaj i z tym wszystkim będzie po prostu powiedzieć ponownie odpowiedź.pisz. Teraz, kiedy mówimy o nich, są różne inne dyrektywy, które są dostępne do użycia. Inna dyrektywa byłaby taka sama. Więc equal robi to samo, co dwukropek, ale nie robi kodowania. Kodowanie oznacza, że jeśli umieszczę znacznik HTML w tym, automatycznie umieści go tak, jak jest. Więc jeśli umieszczę kodowanie w ten sposób, to przeniesie to i ” po prostu napisze tekst tak, jak jest. Pokażę Ci wkrótce demo dokładnie, jak to się robi., I jeszcze jedno, mamy dyrektywę kodową. Więc jeśli napiszę coś takiego, mogę napisać bezpośredni kod C sharp wewnątrz tej konkretnej strony. A powodem, dla którego wie, że jest to C sharp, jest to, że dodałem tutaj język C sharp. Więc wtedy mogę zrobić coś takiego jak title equals, a następnie zamiast mieć tytuł about, nadpiszę wartość czymś z kodu. OK, a to jest zwykły kod C sharp, muszę umieścić średnik, a jak teraz uruchomię aplikację to zobaczę, że na stronie ASPX mój tytuł już nie będzie, będzie z kodu., Jak widzisz, mamy Kod. I żeby pokazać wam, jaka jest różnica między kodowaniem A nie-kodowaniem, jeśli teraz postawię to na równi i zapiszę i odświeżę stronę, to i tak pokaże mi kod. Ale jeśli przejdę teraz i zmienię kod na coś wzdłuż linii, niech „s do I, tak że” jest w kursywie w ten sposób, a następnie zapisać go, a następnie zrobić odświeżanie, to z kodu będzie kursywą. A jeśli wrócę tutaj, a następnie umieścić ponownie dwukropek, i zapisać go, i odświeżyć stronę, to pokaże mi tekst jak jest, co oznacza, że będzie to zrobić kodowanie HTML., Należy pamiętać, że jeśli używasz HTML bezpośrednio na stronie, może rzeczywiście uczynić swoją witrynę podatną na wstrzyknięcie skryptu, co oznacza, że jeśli umieścić HTML, który zawiera Javascript, to będzie automatycznie uruchamiany na stronie, jeśli nie jest zakodowany.


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *