You are on page 1of 22

A .

NET platform alapjai


Ismerkedés a .NET keretrendszerrel
Web programozás
3. Modul, 1-3. óra
3ITM
Az alkalmazások típusai
A webalkalmazások működése
Mit biztosít az ASP.NET?
Az ASP.NET előnyei

BEVEZETÉS A
WEBPROGRAMOZÁSBA
Bevezetés a web
programozásba
• A web alkalmazások típusai:
– A Visual Studio .NET 4 típust tesz lehetővé:
• Web alkalmazás
• Web szolgáltatás
• Olyan alkalmazások, amelyek Internetet
használnak
• Párhuzamos számítógépekre készített
alkalmazások

Увод у веб програмирање


Bevezetés a web
programozásba
• Hogy működnek a web alkalmazások?
– Kliens-szerver architektúrát alkalmaznak
– A web alkalmazás a web szerveren található
• A kliensek nagyszámú, Interneten érkező kéréseire
reagál

Увод у веб програмирање


Bevezetés a web
programozásba
• A kliens oldalon, a web alkalmazás a
böngészőben található
• Az alkalmazás felhasználói interfésze
képezi a weboldal HTML szerkezetét
– A kliens webböngészője értelmezi és jeleníti
meg
• A szerver oldalon a web alkalmazást
Microsoft Internet Információs
Szolgáltatásai hajtják végre (IIS – Internet
Information Services)
Увод у веб програмирање
Bevezetés a web
programozásba
• IIS:
– Irányítja az alkalmazást
– Közvetíti a kliens kéréseit az alkalmazásnak
– Közvetíti az alkalmazás válaszait a kliensnek
• Ezek a válaszok az Interneten keresztül
jutnak el a klienshez (HTTP protokollt
használva)

Увод у веб програмирање


Bevezetés a web
programozásba

Az ASP.NET alkalmazás elemei a web


szerveren

Увод у веб програмирање


Bevezetés a web
programozásba
• Mit tesz lehetővé egy web alkalmazás?
– Felhasználói információk begyűjtése és tárolása a
szerveren
– Felhasználói feladatok elvégzése:
• Valamilyen termék megrendelőlapjának kézbesítése
• Bonyolult számítási feladatok elvégzése
• Információk kinyerése az adatbázisból stb.

– Konkrét felhasználó azonosítása és a számára


előrelátott felhasználói felület biztosítása
– Gyorsan változó tartalmak megjelenítése:
• Leltár
• Megvalósítás alatt álló megrendelés
• Az áru kiszállításával kapcsolatos információk stb.

Увод у веб програмирање


Mit biztosít az ASP.NET?
• Az ASP.NET egy platform
– Az IIS-en futó web alkalmazások és
szolgáltatások kidolgozására szolgál.
• Nem ez az egyedüli eszköz
– Léteznek más technológiák is (pl. CGI)
• Jellemző rá, hogy nagyon szilárdan fűzi
össze a Microsoft szervert, a
programozást, az adatbázisokat és a
biztonságot

Увод у веб програмирање


Mit biztosít az ASP.NET?
• Nagyszintű öröklődést biztosít a web alkalmazás fejlesztés során
• Az ASP.NET a .NET Framework munkakörnyezetének a
része.
• Több komponens alkotja:
– A Visual Studio. NET webes programozói fejlesztőeszközei
• Vizuális eszközök, amelyek a kinézetért felelnek
• Alkalmazási sablonok
• Projektirányítás
• Eszközök bevezetése a web aplikációkba
– A System.Web névtér
• A .NET Framework munkakörnyezet része. A programozói osztályokat tartalmazza
• Szerver és HTML vezérlők
• A felhasználói interfész komponensei

Увод у веб програмирање


Mit biztosít az ASP.NET?
• Az említett komponenseken kívül az ASP.NET olyan
egyéb, leegyszerűsített program komponenseket és
Windows eszközöket is tartalmaz, amelyek nem részei
az ASP.NET-nek.
• Nagyon fontosak az ASP.NET programozás
szempontjából, és felölelik:
– Microsoft Internet Information Services (IIS):
• Elhelyezi a web aplikációt a szerveren
– Olyan programozási nyelvek, amelyek beépítetten támogatják a Visual Studio
.NET környezetet:
• Visual Basic .NET
• Microsoft Visual C#
• Microsoft Visual J#
– A .NET Framework munkakörnyezet
– Microsoft ADO.NET osztályok és eszközök adatbáziskezeléshez:
• Lehetővé teszik a Microsoft SQL szerverhez és az ODBC adatbázisokhoz

– Microsoft Application Center Test:


• Web alkalmazások automatikus tesztelése

Увод у веб програмирање


Az ASP.NET előnyei
• A web alkalmazás végrehajtható fájljai lefordított
formában vannak tárolva
– Gyorsabb végrehajtás
• Az újonnan bevezetett alkalmazások futás közben, a szerver
újraindítása nélkül kerülnek bevezetésre
• A.NET Framework munkakörnyezetéhez való hozzáférés
• Több programozási nyelv támogatása
• Az oldal kontrollereinek automatikus felügyelete
– Sokkal jobban a Windows kontrollerekre hasonlítanak
• Могућност прављење нових серверских контрола на основу
постојећих контрола
• Уграђена безбедност преко Windows Server-а
• Интегрисаност са ADO.NET-ом
• Пуна подршка за XML
• Могућност кеширања често тражених веб страница на веб
серверу
Увод у веб програмирање
Делови веб апликације и њихово функционисање
.html .aspx
Радно окружење...

КОРИШЋЕЊЕ ASP.NET-А
Делови веб апликације

• Састоји се из три дела:


– Садржаја
– Програмске логике
– Информација о веб конфигурацији

Коришћење ASP.NET-а
Делови веб апликације
• Садржај:
– Типови датотека:
• Веб обрасци
• HTML
• Слике
• Аудио/видео записи
• Остали подаци
– Опис:
• Ове датотеке одређују изглед веб апликације. Могу да садрже
текст и слике, као и елементе које у ходу саставља програмска
логика (нпр. упит над базом података)

Коришћење ASP.NET-а
Делови веб апликације
• Програмска логика:
– Типови датотека:
• Извршне датотеке
• Скриптови
– Опис:
• Утврђује како апликација реагује на радње корисника. ASP.NET
веб апликације имају библиотеку за динамичко повезивање
(DDL – Dynamic Link Library), датотеку која се извршава на
серверу, а која може да укључи и скриптове који се извршавају
на рачунару клијента

Коришћење ASP.NET-а
Делови веб апликације
• Конфигурација:
– Типови датотека:
• Датотека веб конфигурације
• Статички листови
• Параметри IIS-а
– Опис:
• Конфигурационе датотеке и параметри одређују како се
апликација извршава на серверу, ко има приступ, како се
отклањају грешке, и друге појединости

Коришћење ASP.NET-а
Веб образац
• Кључни елемент веб апликације
• “хибрид”
– Настао укрштањем HTML странице Windows-овог
обрасца
– Има исти изглед и слично понашање као HTML
страница
– При том има и контроле које реагују на догађаје и
извршавају код
• Баш као Windows-ов образац

Коришћење ASP.NET-а – Делови веб апликације


Веб образац

Делови ASP.NET апликације на веб серверу

Коришћење ASP.NET-а – Делови веб апликације


Веб образац
• Када корисник, преко властитог претраживача, дође
до једног веб обрасца, операције се одвијају
следећим редоследом:
1. IIS покреће ASP.NET радни процес у случају да његово извршавање није управо у току.
ASP.NET радни процес учитава склоп који је у вези са тим веб обрасцем.
2. Склоп саставља одговор кориснику на основу садржаја веб обрасца којег је
корисник тражио и било које програмске логике која нуди динамички садржај.
3. IIS враћа кориснику одговор у облику HTML-а.
• Чим добије тражени веб образац, корисник може да
упише податке, изабере опције, притисне дугмад и
користи било коју контролу међу онима које се
појављују на страници.

Коришћење ASP.NET-а – Делови веб апликације


Компоненте веб обрасца
• могу да садрже неколико различитих типова
компоненти:
– Серверске контроле
• TextBox, Label, Button, ListBox, DropDownList, DataGrid
– HTML контроле
• Text Area, Table, Image, Submit Button, Reset Button
– Контроле за податке
• SqlConnection, SqlCommand, OleDbConnection, OleDbCommand, DataSet
– Системске компоненте
• FileSystem Watcher, EventLog, MessageQueue
• Обезвбеђују приступ различитим догађајима на нивоу система који се
дешавају на серверу

Коришћење ASP.NET-а – Делови веб апликације


Компоненте веб обрасца
• Серверске и ХТМЛ контроле користе се за прављење
корисничког интерфејса на веб обрасцу.
• Контроле за податке и системске компоненте
појављују се на веб обрасцу само у време
пројектовања да би вам послужиле као визуелно
средство за задавање њихових својстава и руковање
њиховим догађајима.
• У време извршавања, контроле за податке и
системске компоненте нису визуелно приказане.

Коришћење ASP.NET-а – Делови веб апликације

You might also like