Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

ASP.NET „röviden” Krizsán Zoltán ver: 0.2.  Gyors : A kérést gépi kódú szerelvény szolgálja ki.  Gyorsan fejleszthető:  A fejlesztő eszközzel kész.

Hasonló előadás


Az előadások a következő témára: "ASP.NET „röviden” Krizsán Zoltán ver: 0.2.  Gyors : A kérést gépi kódú szerelvény szolgálja ki.  Gyorsan fejleszthető:  A fejlesztő eszközzel kész."— Előadás másolata:

1 ASP.NET „röviden” Krizsán Zoltán ver: 0.2

2  Gyors : A kérést gépi kódú szerelvény szolgálja ki.  Gyorsan fejleszthető:  A fejlesztő eszközzel kész komponensek.  „Destop alkalmazás szerű” alkalmazás modell.  Kényelmes állapotmentési metodikák.  Ingyenes fejlesztés, üzemeltetés (IIS express)  Windows azonosítás lehetősége 2 ASP.NET webalkalmazás főbb tulajdonságai

3 3 ASP.NET Koncepció view state esemény vezérelt postback szerver vezérlők

4  HTTP állapotmentes, ennek kiküszöbölésére született.  Állapot szerializáció.  Miután a szerver logika lefutott, de a HTML generálás előtt  a rendszer ellenőrzi az összes vezérlő össze tulajdonságát  név – érték párosba rendezi a változott értékeket  sorosítja a gyűjteményt BASE64 szövegbe  rejtett mezőként jelenik meg a kódban  lehet titkosítani  megfelelő vezérlők állapota bekerül a válaszba, majd a kliens visszaküldi a kérésben.  Szerveren nincs méretkorlát, de a tűzfalaknál, kliens oldalon lehet, ezért korlátozni lehet 4 View State I

5 1.ASP.NET létrehozza az oldalt és a szerver vezérlőket a default értékekkel (.aspx file alapján). 2.Ezután az ASP.NET a view state rejtett mező alapján „vissza állítja” az előző kérés állapotára a megfelelő vezérlőket. 3.Végül az ASP.NET HTTP paraméterek alapján átírja a megfelelő vezérlők megfelelő mezőit. 4.Meghívódnak ez eseményt kezelő metódusok. 5 View State II

6  Átmenet a normál Windows Forms azonnali gazdag eseményvezérelt működése és a http sima „submit” között.  Minden szerver oldali vezérlőnek van AutoPostBack tulajdonsága, false alapértelmezetten.  Ha a formon van legalább 1 vezérlő AutopostBack=true-val, akkor  __doPostBack() JS függvényt (beállítja a rejtett mezők értékeit, elküldi az oldat),  __EVENTTARGET rejtett mezőt,  __EVENTARGUMENT rejtett mezőt  minden postback=true elemhez onclick vagy onchange=”__doPostBack(asdasd) ” generál bele az ASP.NET. 6 postback

7 function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); }... } 7 postback II

8  Programozás egyszerű, átlátható.  A Windows Forms alkalmazás fejlesztéséhez hasonló metodika  DE  a szokásos HTTP protokoll használatával.  A rendszer transzparensen kezeli, emulálja a modellt. 8 Esemény vezérelt

9 1.Első alkalommal az oldal objektum és a vezérlők létrejönnek a default értékkel, lefutnak az inicializáló kódok, majd HTML kód készül az oldalból, és az objektumok felszabadulnak. 2. A felhasználó a kliens oldalon „tesz-vesz” ami postBack-et eredményez. 3.ASP.NET az újabb kérés alapján létrehozza a vezérlőket. 4.ASP.NET a postback kisérő eseményét meghívja. Ebben a szerver oldali logika műveleteket hajt végre (pl.: adatb), majd módosítja a vezérlők állapotát. 5.Az vezérlőkből HTML készül, és a memóriából kisöprődnek. A HTML válasz visszakerül a klienshez Ha másik postback keletkezik, akkor a 3-5 lépések újból lefutnak 9 Kiszolgálás teljes folyamata

10 10 Kiszolgálás elemei I

11  Kezelők (handler)  Fogadja a felhasználói kérést.  Feldolgozza.  Választ küld (opcionális).  Modulok  elő vagy utófeldolgozást végezhet.  Elfoghatja a kérést.  Rendszer üzeneteket fogadhat.  Rendszer üzeneteket generálhat. 11 Kiszolgálás elemei II

12  Egy procesz, ami asp webapp kérésre választ „ad”  Számos beépített (oldal kezelő aspx-re).  Kiterjeszthető: RSS feed, kép szerver, …  Osztály, ami implementálja egy megfelelő interfészt.  Lehet  szinkron (IHttpHandler) vagy  aszinkron (IHttpAsyncHandler).  regisztrálni kell a web.config-ban. 12 Kezelők

13  Page framework inicializálás  Felhasználói inicializálás  Adatok ellenőrzése  Esemény kezelés  Adatkötés (Binding)  Takarítás 13 ASP.NET feldolgozásának fő fázisai

14  http kezelő  életciklust biztosít események formájában  Init  Load  Render  Fogadja a felhasználó paramétereit (postback)  Szerver vezérlőkkel hatékony. 14 Esemény kezelő (.aspx)

15  Támogatott nyelvek: C#, Visual Basic, J#, Jscript, …  2 modell a szerver kódnak (parciális osztályok)  Spagetti kód (egy fájl): void Button1_Click(object sender, System.EventArgs e) { Label1.Text = ("Welcome, " + TextBox1.Text); }  code-behind (Visual Studio): 15 ASP.NET kód modell

16  Szükség esetén fut le:  Forrás frissebb, mint a szerelvény, vagy  web.config, global.asax változott vagy  a bin mappában levő szerelvények változtak  2 lépés  Osztály generálás: forráskód elemzés -> osztály létrehozás (ős: Page vagy leszármazott)  Szerelvény létrehozása, cache-be töltés. 16 Szerelvény generálás

17 17 Implicit objektumok Forrás:

18  Request  Response  Response.Redirect("newpage.aspx"); (302 code)  Response.RedirectPermanent() (301 code)  Application  Session  Server  Server.Transfer()  Server.HtmlEncode  User  Trace 18 Implicit objektumok

19  Natív és menedzselt kód is lehet.  Egy szerelvény, az ASP.NET kérés pipeline részeként szerepel.  Célja: kérés módosítás, statisztika, loggolás, saját header footer,…  Futásidejű eseményeket kezel  Alkalmazás szintű HttpApplication  Más modul eseményeit  Implementálja a IHttpModule interfészt (Init, Dispose).  Metódusai:  Init inicializálja a modult a HttpApplication hívja meg. Saját eseménykezelőit regisztrálja.  Dispose felszabadítja a memóriát.  Esemény kezelők. 19 http modulok

20 Kliens oldali szkript támogatás runat="server„ lehet, de macerás HTML vezérlők

21 21 HTML vezérlők

22  Két esemény támogatott:  ServerClick  HtmlAnchor, HtmlButton, HtmlInputButton, HtmlInputSubmit, HtmlInputImage  ServerChange  HtmlInputText, HtmlInputCheckBox, HtmlInputRadioButton, HtmlInputHidden, HtmlSelect, HtmlTextArea 22 Html szerver oldali vezérlők

23 23 WEB vezérlők

24  XML alapú.  Előre definiált séma.  Hierarchikus felépítés (öröklődés, felül definiálás)  fájlok  machine.config (Számítógép)  web.config (webalkalmazás, jegyzékek) 24 Konfiguráció

25  Alkalmazás cache (programozási eszköz)  kulcs – éték párok  érvényességi idő  gyakran használt elemeket tárolhatunk (függőség)  Kimenet cache  oldal egésze, vagy oldalnak egy része  variációkat képes figyelni  nem generálja az oldal kimenetét minden esetben 25 Gyorsító tár (cache)

26  Kinézet testre szabása.  Szkin (szerver vezérlő tulajdonságai), css, képek, erőforrások.  Mappa alapú. 26 Témák, szkinek

27  Mester oldal definiálja a közös kinézetet. 27 Közös kinézet = Mester oldal Forrás:

28  adat tartalmú vezérlőkhöz  feltételek  hibaszövegek  Felhívás összesítő 28 Adatok ellenőrzése

29  Webalkalmazás állapotát menteni kell a kérések között.  Szintek  alkalmazás - HttpApplicationState  session - HttpSessionState  oldal (page) - ViewState  kérés (request) 29 Állapot menedzsment

30 View stateControl stateHidden fieldsCookiesQuery stringsApplication stateSession stateProfile Properties 30 Állapot menedzsment lehetőségek Kliens oldal Szerver oldal

31  Nincs szükség kódra a gyakori műveletekre(összerendelhető, testre szabható vezérlők deklaratívan)  adatok megjelenítés  lapozás, rendezés  frissítés, beszúrás, törlés  szűrés  LINQ használata lehetséges, kényelmes 31 Adatbázis elérés, adat kötés

32  Windows megszemélyesítés: Basic, digest, or Integrated Windows Authentication (NTLM or Kerberos).  Forms authentication  saját login oldal és menedzsment  Client Certificate authentication 32 Biztonság

33 33 AJAX

34  Model – View - Controller  Model – View - Presenter 34 Tervezési minták


Letölteni ppt "ASP.NET „röviden” Krizsán Zoltán ver: 0.2.  Gyors : A kérést gépi kódú szerelvény szolgálja ki.  Gyorsan fejleszthető:  A fejlesztő eszközzel kész."

Hasonló előadás


Google Hirdetések