1. ábra Fájl feltöltése 2. ábra Megtekintés

Hasonló dokumentumok
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban

ASP-s alkalmazás készítés

Webshop készítése ASP.NET 3.5 ben I.

WCF, Entity Framework, ASP.NET, WPF 1. WCF service-t (adatbázissal Entity Framework) 2. ASP.NET kliens 3. WPF kliens

C#---Access adatbáziskezelési gyakorlat

Access adatbázis elérése OLE DB-n keresztül

BME MOGI Gépészeti informatika 6.

GenerikusOsztály<objektumtípus> objektum = new GenerikusOsztály<objektumtípus>();

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Tájékoztató a szakdolgozat elektronikus feltöltéséről

Sorosítás (szerializáció) és helyreállítás. 1. Bináris sorosítás és helyreállítás Szükséges névterek Attribútumok. 1.3.

BME MOGI Gépészeti informatika 7.

OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET TÁMOP-3.1.5/ Pedagógusképzés támogatása

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

BME MOGI Gépészeti informatika 5.

Programozás BMEKOKAA146. Dr. Bécsi Tamás 8. előadás

Johanyák Zsolt Csaba: Grafikus felület programozása. Copyright 2008 Johanyák Zsolt Csaba

BME MOGI Gépészeti informatika 13.

Információs technológiák 1. Gy: HTML alapok

Kalapácsvetés 2016 szöveges

Johanyák Zsolt Csaba: Ugráló gomb oktatási segédlet Copyright 2008 Johanyák Zsolt Csaba

XML Webszolgáltatás alapú osztott alkalmazás fejlesztése Johanyák Zsolt Csaba 1

Segédanyag az iktatáshoz. Tartalomjegyzék

Johanyák Zsolt Csaba: Képnézegető program oktatási segédlet

Dropbox - online fájltárolás és megosztás

Segédlet a szakdolgozatok/portfóliók elektronikus feltöltéséhez

O er e á r ci c ós ó s R en e d n sz s er e e r k e I. G akorlá l s

Szkriptelési feladat megoldása

OOP #14 (referencia-elv)

1. ábra Mester oldal alapján különböző témákkal létrehozott webhely oldalai

Hiteles elektronikus postafiók Perkapu

Eddig még nem használt vezérlőket is megismerünk: PlaceHolder, RadioButtonList.

Dr. Pál László, Sapientia EMTE, Csíkszereda WEB PROGRAMOZÁS 6.ELŐADÁS. Fájlkezelés PHP-ben

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Osztályok. 4. gyakorlat

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba

Internet alapú alkalmazásfejlesztés gyakorlat

PHP. Adatbázisok gyakorlat

PwC EKAER Tool felhasználói leírás május

Tanúsítványkérelem készítése, tanúsítvány telepítése Lotus Domino szerveren

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Hozzunk létre két rekordot a táblában, majd véglegesítsünk (commit):

Webszolgáltatás és XML alapú adatbázis. 1. Az adatbázis megtervezése

Tanúsítványkérelem készítése, tanúsítvány telepítése Microsoft Internet Information szerveren

Segítség a megoldáshoz: 1. Készítse el a Window-t az ábrának és az osztálydiagramnak megfelelően.

HASZNÁLATI ÚTMUTATÓ DOLGOZÓK IMPORTÁLÁSA KULCS BÉR PROGRAMBA AZ ONLINE MUNKAIDŐ NYILVÁNTARTÓ RENDSZERBŐL. Budapest, november 08.

Entity Framework alapú adatbáziselérés

SZE INFORMATIKAI KÉPZÉS 1

BME MOGI Gépészeti informatika 8.

Felhasználói kézikönyv. Tőkepiaci Közzététel. Magyar Nemzeti Bank

AWK programozás, minták, vezérlési szerkezetek

A Java nyelv. Dialógus ablakok. Elek Tibor

Kormányzati Elektronikus Aláíró és Aláírás-ellenőrző Szoftver

Programozási technológia

Információs technológiák 2. Gy: CSS, JS alapok

Hungaropharma Zrt. WEB Áruház felhasználói útmutató. Tartalomjegyzék

Java Programozás 5. Gy: Java alapok. Adatkezelő 1.rész

ÚTMUTATÓ. TDK dolgozatok feltöltéséhez a MIDRA adatbázisba

Az osztályok csomagokba vannak rendezve, minden csomag tetszőleges. Könyvtárhierarhiát fed: Pl.: java/util/scanner.java

BME MOGI Gépészeti informatika 4.

OTP ADLAK Adómentes Lakáshitel-támogatási Szolgáltatáscsomag

Vizuális és eseményvezérelt programozás , II. félév BMF NIK

Powershell 2. gyakorlat

hiányzott szeptemberben vagy A tanuló nem hiányzott szeptemberben szöveget

GráfRajz fejlesztői dokumentáció

3. modul - Szövegszerkesztés

CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén


A webáruház kezdőlapján háromféle diavetítés beállítására van lehetőség:

3. Osztályok II. Programozás II

Entity Framework alapú adatbáziselérés 2

PC Connect. Unique ewsletter. program leírás

Felhasználói kézikönyv

A fájlkezelés alapjai (titkosítás Caesar kóddal)

A gyakorlaton megoldandó feladat. Áttekintés. Probléma - Tervezés. 6. gyak 1. feladat. ASP.NET Alapozó. Authentikáció és Authorizáció

Programozás II gyakorlat. 7. Példák a polimorfizmus alkalmazásaira

AWK programozás Bevezetés

Regionális forduló november 18.

Webes alkalmazások fejlesztése

A Windows az összetartozó adatokat (fájlokat) mappákban (könyvtárakban) tárolja. A mappák egymásba ágyazottak.

Beváltói Folyamat Felhasználói útmutató

Útmutató a Domus elektronikus pályázati rendszerben történő pályázáshoz.

FELHASZNÁLÓI KÉZIKÖNYV

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

ReszlAd fájl, kitöltési útmutató:

// keressük meg a legnagyobb faktoriális értéket, ami kisebb, // mint százmillió

CitiManager: Migrációs gyors útmutató kártyabirtokosok részére

Felhasználói útmutató

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

Az importálás folyamata Felhasználói dokumentáció verzió 2.1.

Webtárhely létrehozása a helyen. Lépések Teendő 1. Böngészőbe beírni: 2. Jobb oldalon regisztrálni (tárhelyigénylés).

Elemi Alkalmazások Fejlesztése Beadandó Feladat Juhász Ádám

Pénzintézetek jelentése a pénzforgalmi jelzőszám változásáról

Mikroszámla. Interneten működő számlázóprogram. Kézikönyv

SuliStat felhasználói dokumentáció

Duál Reklám weboldal Adminisztrátor kézikönyv

Tisztelt Felhasználó!

Programozási nyelvek Java

MAGYAR TUDOMÁNYOS AKADÉMIA TITKÁRSÁGA

ŠKODA CONNECT REGISZTRÁCIÓ & AKTIVÁLÁS

Átírás:

Áttekintés A feladat során egy User control-t (felhasználói vezérlőt) készítünk. A bekért adatok ellenőrzéséhez Validátor vezérlőket használunk. Megismerjük a következő összetett vezérlőket FileUpload, TreeView. Használjuk a File, Directory objektumot. Az oldalak közötti átirányítást egyfelől a HyperLink vezérlővel, másfelől a Response.Redirect segítségével oldjuk meg. A gyakorlat feladata Készítsünk egy ASP.NET webes alkalmazást, mellyel fájlokat tölthetünk föl a webszerverre a saját könyvtárunkba, illetve egy másik oldalon megtekinthetjük a feltöltött fájljainkat. A föltöltéshez meg kell adnunk nevünket, azonosítónkat, e-mail címünket és születési évünket. (ezen adatok érvényességét ellenőriznünk is kell) 1. ábra Fájl feltöltése 2. ábra Megtekintés Probléma Tervezés A felhasználónak meg kell adni a szükséges adatokat, a nevét, az ETR azonosítóját (7 nagy betű), e- mail címét (megfelelő e-mail formátum), születési évét (4 szám). Másrészt ki kell választani azt, hogy melyik fájlt szeretné föltölteni. A felhasználó adatok ellenőrzésére használjuk az előadáson megismert vezérlőket. Minden mező kitöltése kötelező ennek ellenőrzésére érdemes RequiredFieldValidator-t használni. Az egyes mezők pl.: e-mail cím formátumának ellenőrzésére használjunk RegularExpressionValidator-t. Mint látjuk az adatok megadásához és validálásához több vezérlőre is szükségünk van. Látható azonban, hogy ezen vezérlők együttese szoros egységet alkot. Az is előfordulhat, hogy ezeket a feltöltéshez szükséges adatokat ugyanebben a formában újra meg kellene adnunk akár ebben a web alkalmazásban, akár másikban. Erre ad lehetőséget a felhasználói vezérlő készítése.

Megvalósítás Először készítsük el egy User control-t. Ehhez a web alkalmazásunkhoz hozzá kell adni egy új elemet, amelyet a Web User Control sablon alapján hozunk létre. A User Control részben hasonlít egy Web Form-hoz. A Web User Control elkészítése után a web alkalmazás része lesz egy ascx kiterjesztésű fájl és a hozzá tartozó Code Behind. Az ascx fájl felel a kinézetért, itt kell elhelyeznünk a szükséges vezérlőket. Az ascx.cs fájlban pedig a felhasználói vezérlőhöz kapcsolódó kódokat ugyanúgy, mintha egy Web Form-ot készítenénk el. Amennyiben máshol is szeretnénk fölhasználni az elkészült vezérlőt, akkor az ascx és a hozzá tartozó ascx.cs fájlokra lesz szükségünk. A felhasználónak a következő adatokat kell megadnia: neve, ETR azonosítója, e-mail címe, születési éve. Adjuk a User Control-hoz a megfelelő vezérlőket (Label, TextBox). 3. A vezérlők elhelyezése Miután elhelyeztük a vezérlőket kössünk hozzájuk az érvényességüket ellenőrző vezérlőket. A következőknek kell teljesülnie. A nevet kötelező kitölteni, az ETR azonosítónak 7 karakterből kell állnia (csak nagybetű), az e-mail címnek examle@example.com a formátuma, míg a születési évnek 4 számjegyű egészet szabad tartalmaznia. A vezérlők kötelező kitöltésének ellenőrzéséhez használjunk RequiredFieldValidator vezérlőket. Az ellenőrző vezérlők (ControlToValidate tulajdonságában meg kell adnunk, melyik vezérlőt ellenőrzi, az ErrorMessage tulajdonságában pedig a hibaüzenetet adjuk meg. Ellenőrizzük le a bevitt adatok formai helyességét a név megadására szolgáló vezérlő kivételével. Kössünk a vezérlőkhöz RegularExpressionValidator vezérlőket. A reguláris kifejezéseket az ellenőrző vezérlők ValidationExpression tulajdonságában adhatjuk meg. Figyeljünk a helyes reguláris kifejezések megadására a ValidationExpression tulajdonságban. pl.: A 7 nagybetűt tartalmazó ETR azonosító esetében [A-Z]7 A User Control-ban elhelyezett vezérlőkhöz nem férhetünk hozzá közvetlenül, hiszen azok a User Control objektum protected részéhez tartoznak. Ezért az egyes vezérlők eléréséhez public hozzáférésű property-ket készítünk. Nézzünk egy példát: a User Control ETRAzon TextBox vezérlője Text tulajdonságának beállításához és lekérdezéséhez írjunk tulajdonságot (később használjuk), amit az ascx.cs fájlban adunk meg. public string EtrAzonosito get return EtrAzon.Text; set EtrAzon.Text = value;

A felhasználói vezérlő elkészítése után hozzunk létre egy új Web Form-ot. A Solution Explorer-ből vonszolással húzzuk rá az oldalra az általunk létrehozott User Control-t. Nézzük meg, hogy az aspx oldalon hogyan jelenik meg: <%@ Register src="felhadatok.ascx" tagname="felhadatok" tagprefix="uc1" %> <form id="form1" runat="server"> <uc1:felhadatok ID="FelhAdatok1" runat="server" /> </form> A fájl kiválasztásához használjuk a FileUpload vezérlőt, mely a kiválasztott fájl-t föltölti és segítségével elmenthetjük a webszerveren (most a lokális gép). A FileUpload vezérlő fontosabb tulajdonságai és metódusai. FileUpload tulajdonság/metódus leírás HasFile tulajdonság SaveAs metódus FileName tulajdonság Megadja, hogy lett e fájl feltöltve. A feltöltött fájl elmentése, paraméterül a fájl nevét és útvonalát várja. A feltöltött fájl neve Már csak egy Button vezérlőre van szükségünk, melynek Click eseményéhez rendelt eseménykezelő valósítja meg a fájl elmentését. A megoldáshoz szükségünk van a már korábban tanult Server objektum MapPath metódusára, mely megadja az ASP.NET oldal relatív elérési útját. (Itt fogjuk létrehozni az egyes felhasználók ETR azonosítójának megfelelő könyvtárat.) string utvonal = Server.MapPath("~"); A fájlműveletekhez szükségünk van még a System. IO névtér File és Directory osztályaira. Fontosabb tulajdonságaik és metódusaik. File, Directory tulajdonság/metódus File.Exists/Directory.Exists tulajdonság Directory.CreateDirectory/ File.CreateFile Directory.GetFiles metódus Directory.GetDirectories metódus leírás fájl vagy mappa létezését ellenőrzi. létrehozza a a mappát vagy fájlt visszaadja a megadott útvonalhoz tartozó fájlokat. visszaadja az útvonalhoz tartozó almappákat.

Az eseménykezelő függvényben ellenőrizzük le, hogy megtörtént-e a fájl kiválasztása és feltöltése. Amennyiben igen, ellenőrizzük a felhasználó ETR azonosítójához tartozó mappa létezését, ha nincs akkor hozzuk létre a mappát. Mentsük el a fájlt. Ha sikertelen a mentés vagy létezik a fájl, azt jelezzük a felhasználónak egy hiba oldalra való átirányítással a Response.Redirect segítségével. protected void Fltlt_Click(object sender, EventArgs e) string etrazon = FelhAdatok1.EtrAzonosito; //általunk írt tulajdonság string utvonal = Server.MapPath("~"); if (FileFeltolto.HasFile) //ha volt föltöltés // írjuk meg a mappa ellenőrzését, létrehozását utvonal += "\\" + etrazon; if (!File.Exists(utvonal + "\\" + FileFeltolto.FileName)) FileFeltolto.SaveAs(utvonal + "\\" + FileFeltolto.FileName); else Response.Redirect("Hiba.aspx"); Próbáljuk ki a program működését és ellenőrizzük, hogy sikerült-e a megfelelő helyre föltölteni a fájlt. 5. ábra A feltöltött fájlok a web helyen belül az ETR azonosítóval megjelölt almappába kerülnek 4. ábra Fájl feltöltése A feladat második részben egy olyan oldalt fogunk létrehozni, amelyik megjeleníti a feltöltött fájlokat, mappákat. Készítsünk hozzá egy új Web Form-ot, melyet az előzőleg elkészített oldalról tudunk elérni. Használjuk föl, a korábban már elkészített felhasználói vezérlőt. A megadott ETR azonosítóhoz tartozó fájlokat jelenítsük meg gombnyomásra.

A megjelenítendő mappaszerkezethez TreeView vezérlőt használunk. A TreeView, ahogy a nevében is benne van, egy fa megjelenítésére szolgáló vezérlő. A fa csomópontokból (TreeNode) épül fel, minden csomópont egy további fát tartalmazhat. Nézzünk egy példát egy csomópont létrehozására: TreeNode fo = new TreeNode("beadandok"); TreeView1.Nodes.Add(fo); Egy csomóponthoz tartozó alcsomópontok a ChildNodes tulajdonsággal érhetők el. FONTOS! A TreeView csomópontjait a megjelenítés előtt mindig töröljük. Egy mappán belül a fájlnevek bejárásához a Directories objektum GetFiles metódusát használjuk. Ahhoz, hogy egy fájlt a kiterjesztésével együtt írjunk ki a Path.GetFileName metódusra van szükségünk, mely a paraméterben megadott fájl elérési útjához megadja a fájlnevét és kiterjesztését is. protected void Button1_Click(object sender, EventArgs e) TreeView1.Nodes.Clear(); //utvonal, etrazon megadása lásd feltöltésnél TreeNode gyökérelem = new TreeNode(etrazon+" fajlok"); TreeView1.Nodes.Add(gyökérElem); foreach (string fnev in Directory.GetFiles(utvonal)) TreeNode levélelem = new TreeNode(Path.GetFileName(fnev)); gyökérelem.childnodes.add(levélelem); Nézzük meg az elkészült weboldalunkon keresztül is az előbb feltöltött fájlokat. 6. A feltöltött fájlok megtekintése Miután ezzel végeztünk, fejlesszük tovább a feladatot és ne csak a fájlokat, hanem rekurzívan az almappák fájljait is írassuk ki. Ehhez értelemszerűen az adott mappában minden almappát végig kell járni. A mappák almappáinak bejárásához használjuk a Directory osztály GetDirectories metódusát.