egyszerű webes alkalmazás fejlesztése

31
Egyszerű webes alkalmazás fejlesztése Készítette: Simon Nándor

Upload: desiree-burgess

Post on 31-Dec-2015

31 views

Category:

Documents


0 download

DESCRIPTION

Egyszerű webes alkalmazás fejlesztése. Készítette: Simon Nándor. Miért ASP.NET?. Integrált fejlesztő környezet Egységes (vizuális) fejlesztési lehetőségek Bőséges segítség (help) Hibakeresési, nyomkövetési lehetőségek .NET keretrendszer Nyelvfüggetlen Sok programozási nyelv - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Egyszerű webes alkalmazás fejlesztése

Egyszerű webes alkalmazás fejlesztése

Készítette: Simon Nándor

Page 2: Egyszerű webes alkalmazás fejlesztése

Miért ASP.NET?

• Integrált fejlesztő környezet– Egységes (vizuális) fejlesztési

lehetőségek– Bőséges segítség (help)– Hibakeresési, nyomkövetési lehetőségek

• .NET keretrendszer– Nyelvfüggetlen– Sok programozási nyelv– Könnyű átjárhatóság– Web szabványok (XML, SOAP)

Page 3: Egyszerű webes alkalmazás fejlesztése

Történet

-A Microsoft Active Server Pages (Aktív Szerver Oldal) /ASP/ születése 1996 októberére tehető, amikor megjelent az 1.0- ás publikus béta, mint frissítés az Internet Information Server (IIS) 2.0-hoz.-egy Script nyelvet használ: VBScript

- 2000->.Net FrameWork- Objektum orientáltság : ASP.Net 1.0

(ASP+) majd 1.1 és 2005: 2.0

Page 4: Egyszerű webes alkalmazás fejlesztése
Page 5: Egyszerű webes alkalmazás fejlesztése

ASP ASP.NET

• Csak a név hasonlít, a technológia új

• Az ASP.NET működése gyorsabb, mivel az egész weboldalt előfordítja egy vagy több DLL-be a webszerveren

• Az ASP.NET az eseményvezérelt GUI felé próbálja irányítani a fejlesztőt a hagyományos scriptelés helyett

Page 6: Egyszerű webes alkalmazás fejlesztése

Működés

XML Data Database

InternetInternet

Page1.aspx

Page2.aspx

WebSzervíz

WebSzervíz ComponentsComponents

Web Forms

Code-beside pages

global.asax

Web.config

machine.config

ASP.NET Web Szerver

Out

put C

ache

Kliens

Page 7: Egyszerű webes alkalmazás fejlesztése

Local Server Web Server

• A mi esetünkben, ha a gépről elindítjuk az alkalmazást, akkor is létrejön egy szerver, de csak a localhoston fog futni és csak a mi számunkra lesz elérhető. A lap interneten történő közzétételéhez egy web szerverre lesz majd szükségünk.

Page 8: Egyszerű webes alkalmazás fejlesztése

Publikálás

• A jelenleg elérhető végleges verzió a 2.0. Az ASP.NET 2.0-val készített alkalmazások egy speciális, ingyenes Go-Live licensz alapján publikálhatók

• Microsoft Web Server 2003 (IIS – Internet Information Services) vagy ha nem Windowsos környezetből szeretnénk futtatni a szerverünket, akkor az apache web-szerverre is kifejlesztették az asp támogatását.

Page 9: Egyszerű webes alkalmazás fejlesztése

.Net keretrendszer

Win32Win32

MessageMessageQueuingQueuing

COM+COM+(Transactions, Partitions, (Transactions, Partitions,

Object Pooling)Object Pooling)IISIIS WMIWMI

Common Language RuntimeCommon Language Runtime

.NET Framework Class Library.NET Framework Class Library

ADO.NET and XMLADO.NET and XML

XML Web ServicesXML Web Services User InterfaceUser Interface

VisualBasic C++ C#

ASP.NETASP.NET

Perl Python …

Page 10: Egyszerű webes alkalmazás fejlesztése

Egyszerű webes alkalmazás

• Célunk ezek után, hogy készítsünk egy olyan webes felületet, amin található néhány windowsból ismert vezérlő, és ezeket ellenőrizzük le, hogy tényleg történt-e valami változás a futás során.

Page 11: Egyszerű webes alkalmazás fejlesztése

A célunk:

Egy ehhez hasonló oldalt szeretnénk!

Page 12: Egyszerű webes alkalmazás fejlesztése

Project készítés

• Project készítés (template választás)– Web site (.aspx)– Mögöttes kód (code behind) (aspx.cs)

v.1.1– Code beside, code inline, asp.net 2.0

• Project– Egy solution több projektet tartalmazhat

• Különböző nyelvű projekteket is

Page 13: Egyszerű webes alkalmazás fejlesztése

Hát, akkor kezdjük…

Web-es alkalmazást szeretnénk készíteni

Page 14: Egyszerű webes alkalmazás fejlesztése

Elkezdtük

Az ASP.NET Web Site ikont kell kiválasztanunk

A készülő project nyelve a C# lesz, és beállítjuk hova készítse el

Page 15: Egyszerű webes alkalmazás fejlesztése

A kód

A készülő kódban is láthatjuk, hogy a nyelv C#, de még úgy tűnik mint egy sima html-es alkalmazás

Mint a legtöbb korszerű webfejlesztőből, innét sem hiányozhat a Design és a Source nézet

Page 16: Egyszerű webes alkalmazás fejlesztése

WebForm létrehozása

DE ha megnézzük a Solution Explorert, látjuk, hogy egy .cs fájl is készül

Page 17: Egyszerű webes alkalmazás fejlesztése

Codebehind

Mögöttes kód előnye, h a klienshez nem jut el a forráskód, hanem csak a szerver foglalkozik vele.A sima asp-s oldalaknál a kód és a kinézet egy fájlban. A .NET keretrendszer újdonsága, az új adatmodell, miszerint a megjelenítési logikát és a program logikát különválasztják. A megjelenési logikát leíró nyelv az ASP.NET deklaratív nyelve, míg a program logikát leíró nyelv a C#, VB, J# stb. imperatív nyelvek egyike

Page 18: Egyszerű webes alkalmazás fejlesztése

WebForm létrehozása 2

Ha a WebForm létrehozásakor a Place code in separate file-t kiixeljük, akkor nem jön létre egy külön .cs fájl

Page 19: Egyszerű webes alkalmazás fejlesztése

Egy fájlban a C#-kód és a html

Nem jött létre a külön fájl, a C# kódrészek az aspx fájlban vannak benne

Page 20: Egyszerű webes alkalmazás fejlesztése

Layout, lehetőségek

Layout menü a lehetőségeink tárháza

Használhatjuk a windowsos toolokat a webes alkalmazás fejlesztése közben is

Page 21: Egyszerű webes alkalmazás fejlesztése

Megjelenés

Szerver fut ami csak a local gépen elérhető

Page 22: Egyszerű webes alkalmazás fejlesztése

Szeretnénk a vezérlő elemeket szabadon elhelyezni

A pozicionálás egyszerűbb lesz, ha beállítjuk az Auto-position-t

Page 23: Egyszerű webes alkalmazás fejlesztése

A megoldás:

Abszolút pozicionálás: A megoldás, hogy egyszerűen tudjunk elhelyezni vezérlőket

Page 24: Egyszerű webes alkalmazás fejlesztése

Sikerült!

Ezek után a vezérlő elemeket drag&drop módon tudjuk felhelyezni

Page 25: Egyszerű webes alkalmazás fejlesztése

Az oldal berendezése

DropDown List-hez adatok beállítása

Page 26: Egyszerű webes alkalmazás fejlesztése

Az oldal berendezése

A Hiperlink-hez url és text megadása

Page 27: Egyszerű webes alkalmazás fejlesztése

Ellenőrzés

Innét tudjuk a validation mezőket ráhúzni

A dropdownlistnél ezt a funkciót kell beállítani

RequiredFieldValidator

CompareValidator

ValidationSummery

Page 28: Egyszerű webes alkalmazás fejlesztése

Eredmény

Az ellenőrzést megcsinálja

Támogatja a legtöbb böngésző

Page 29: Egyszerű webes alkalmazás fejlesztése

A forráskód

Megnézhetjük, azt is, hogy a felhasználó a forráskódot, hogyan látja, az egyes asp-s elemek miként jelennek meg.

Page 30: Egyszerű webes alkalmazás fejlesztése

Felhasznált anyagok

• http://www.learnvisualstudio.net/

Page 31: Egyszerű webes alkalmazás fejlesztése

KÖSZÖNÖM A FIGYELMET!

A prezentáció elérhető:people.inf.elte.hu/shd/letolt

/eaf4.zip