Webes alkalmazások fejlesztése 5. előadás. Adatbevitel és validáció (ASP.NET)
|
|
- Éva Bogdánné
- 6 évvel ezelőtt
- Látták:
Átírás
1 Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 5. előadás Adatbevitel és validáció (ASP.NET) 2016 Giachetta Roberto
2 Űrlapok Sok esetben szükséges, hogy a felhasználó adatokat vigyen fel a weblapokon (pl. felhasználónév/jelszó), ezt űrlapok (form elem) keretében teheti meg az űrlapokban vezérlőket helyezünk el, amelyeknek tartalmát POST típusú kérésben tudjuk a szerverre küldeni űrlapokat a Html.BeginForm művelettel tudunk létrehozni blokkba helyezzük, ez megadja a hatókörét az űrlapon belül beviteli mezőket (input elemeket) használunk, elküldéséhez pedig egy gombot (submit típusú input elemet) a value attribútummal megadjuk, a modell mely értékeit (tulajdonságait) visszük be ELTE IK, Webes alkalmazások fejlesztése 5:2
3 Űrlapok pl.: public class UserData { // a nézetmodell típusa } public Int32 UserId { get; set; } // felhasználó azonosítója public String UserName { get; set; } // felhasználónév public String UserPass { get; set; } // jelszó public String Birthdate { get; set; } // születési idő ELTE IK, Webes alkalmazások fejlesztése 5:3
4 Űrlapok (Html.BeginForm()){ // űrlap kezdete <div>your name: <input name="username" szövegbeviteli mező, amelyben a modell UserName tulajdonságát állítjuk be *@ további adatbekérés *@ <input type="submit" value="login" űrlap elküldő gomb *@ } // űrlap vége ELTE IK, Webes alkalmazások fejlesztése 5:4
5 Űrlapok Az űrlapok ugyanúgy egy akciót futtatnak, ám átadják ennek az akciónak a bevitt modell adatokat alapértelmezetten ugyanazt az akciót futtatják, amely létrehozta a nézetüket, de ezt paraméterben megadhatjuk, illetve lehetősünk van átirányításra, (html.beginform("index", "LoginController", )) a vezérlőben megadhatjuk, hogy egy akció csak a GET, vagy POST kérésre hajtódjon végre (HttpGet és HttpPost attribútum), így szétválasztható a két működés attribútumok nélkül egy műveletben kell a két állapotot kezelni (mivel ilyenkor túlterhelés nem engedélyezett) ELTE IK, Webes alkalmazások fejlesztése 5:5
6 Űrlapok pl.: public class LoginController : Controller { [HttpGet] // ez fut le az oldal betöltésére public ActionResult Index(){ return View(); // itt még csak üresen // prezentáljuk a nézetet } [HttpPost] // ez fut le az űrlap elküldésére public ActionResult Index(UserData data) { // paraméterben megkapjuk az űrlapban // kitöltött modellt } ELTE IK, Webes alkalmazások fejlesztése 5:6
7 Adatbevitel űrlapokban Az űrlapon belül a beviteli mezőket műveletek segítségével is előállíthatjuk, "@Model.UserName") Az űrlapon belül a beviteli mezőket (erősen típusos nézetben) egy adott tulajdonságra is generálhatjuk, => m.username) A következő beviteli mezőket használhatjuk: szövegdoboz (TextBox), szövegmező (TextArea), jelszómező (Password) kijelölő (CheckBox), rádiógomb (RadioButton), legördülő menü (DropDownList), lista (ListBox) ELTE IK, Webes alkalmazások fejlesztése 5:7
8 Adatbevitel űrlapokban (Html.BeginForm()){ // űrlap kezdete <div>your => m.username)</div> <div>your => a beviteli mezőket generáljuk a tulajdonságokhoz *@ <input type="submit" value="login" /> } // űrlap vége ELTE IK, Webes alkalmazások fejlesztése 5:8
9 Példa Feladat: Valósítsuk meg az utazási ügynökség weblapjának foglalási funkcióját, azaz egy apartmant kiválasztva legyen lehetőség a foglaló adatival adott hetekre lefoglalni. felveszünk egy új vezérlőt, amely a foglalásokat felügyeli (RentController), a vezérlőben az Index művelet szolgálja ki a GET és POST kéréseket (paramétere az apartman, illetve utóbbinak a megadott adatok) A vezérlőhöz két nézetet veszünk fel: egyikben űrlapban megadjuk az adatokat (Index) egy másikban visszajelezzük, hogy sikeres volt a foglalás (Result), és megadjuk a teljes összeget ELTE IK, Webes alkalmazások fejlesztése 5:9
10 Példa a foglalás és a foglaló adatait az adatbázisban két külön táblában tároljuk (Rent, Guest) kiegészítjük az entitásmodell osztályait kényelmi funkciókkal (Rent típust az ütközésdetektálással, Apartment típust a hét napjának lekérdezésével) az adatokat egyszerre szeretnénk bekérni, így létrehozunk egy nézetmodell osztályt (RentViewModel) minden megadott adatot ellenőrzünk, mielőtt mentenénk (pl. mezők kitöltöttsége, foglalási időpontok megfelelősége, illetve ütközése) amíg nem hibátlan a kitöltés, visszairányítjuk a kitöltő oldalra (és megjelenítünk egy hibaüzenetet is) ELTE IK, Webes alkalmazások fejlesztése 5:10
11 Példa Tervezés (adatbázis): ELTE IK, Webes alkalmazások fejlesztése 5:11
12 Példa Tervezés (alkalmazás): Controller Controllers::RentController - _entities :TravelAgencyEntities View Rent::Result View Rent::Index + Index(Int32?) :ActionResult + Index(Int32?, RentViewModel) :ActionResult + RentController() Models::RentViewModel «property» + Apartment() :Apartment + GuestAddress() :String + Guest () :String + GuestName() :String + GuestPhoneNumber() :String + RentEndDate() :DateTime + RentStartDate() :DateTime + TotalPrice() :Int32 Controller Controllers::HomeController - _entities :TravelAgencyEntities + Details(Int32?) :ActionResult + HomeController() + Image(Int32?, Boolean) :FileResult + ImageForBuilding(Int32?) :FileResult + Index() :ActionResult + List(Int32?) :ActionResult View Home::Details View Home::Index ELTE IK, Webes alkalmazások fejlesztése 5:12
13 Példa Megvalósítás megjeleníthetünk (ViewBag.Error!= null) { <div...>@viewbag.error</div> (Html.BeginForm()) { // egy űrlapban töltjük ki a => rent.customername, new { size = "40" szövegbeviteli mezőt generálunk, amelynek megadjuk a méretét is *@ ELTE IK, Webes alkalmazások fejlesztése 5:13
14 Példa Megvalósítás (RentController.cs): [HttpPost] public ActionResult Index(Int32? apartmentid, RentInformation rent) { // végrehajtjuk az ellenőrzéseket if (String.IsNullOrEmpty(rent.CustomerName) ){ ViewBag.Error = "Hiányosak a foglaló adatai!"; return View("Index", rent); } ELTE IK, Webes alkalmazások fejlesztése 5:14
15 Adatbevitel űrlapokban Amennyiben nem ismerjük előre a modelltulajdonság típusát, használhatunk dinamikusan generált elemeket: az Editor művelet dinamikusan generálja a beviteli mezőt a Label művelet címkét hoz létre a megadott tulajdonsághoz, míg a Display csak olvasható módon jeleníti meg a tartalmat Amennyiben nem egyenként szeretnénk bekérni a tartalmat, a teljes nézetmodell összes adatát megjeleníthetjük (LabelForModel, DisplayForModel), vagy szerkeszthetjük (EditorForModel) ekkor célszerű annotációkkal felruházni a nézetmodellt ELTE IK, Webes alkalmazások fejlesztése 5:15
16 Adatbevitel űrlapokban UserData // felhasználói (Html.BeginForm()){ // űrlap kezdete => => a szerkesztő és a címke is dinamikus *@ <div>@html.labelfor(m => => itt egy dátumbekérő fog megjelenni *@ <input type="submit" value="login" /> } // űrlap vége ELTE IK, Webes alkalmazások fejlesztése 5:16
17 Adatbevitel űrlapokban UserData // felhasználói (Html.BeginForm()){ // a teljes modelltartalmat szerkeszthetővé tesszük *@ <input type="submit" value="login" már csak a bejelentkező gombra van szükség *@ } // űrlap vége ELTE IK, Webes alkalmazások fejlesztése 5:17
18 Űrlapok modelljei A nézetmodellünket, és annak tulajdonságait számos annotiációval (attribútummal) megjelölhetjük, amelyek az űrlapmezők dinamikus generálását befolyásolják így a generáláskor jobban szabályozhatjuk az adatok megjelenítésének/bekérésének módját pl.: megjelenő címke (Display), illetve tartalom megjelenés formátuma (DisplayFormat) elrejtés (HiddenInput) specifikusabb adattípus (DataType), illetve beviteli mező specifikálása (UIHint) ELTE IK, Webes alkalmazások fejlesztése 5:18
19 Űrlapok modelljei pl.: [DisplayName("User login:")] // megadjuk a bekérő lapnak a címszövegét public class UserData { [HiddenInput(DisplayValue=false)] // ez a mező rejtett lesz, így nem // jelenik meg public Int32 UserId { get; set; } // azonosító [Display(Name="Your name:")] // a címkén a megadott szöveg jelenik meg public String UserName { get; set; } // felhasználónév ELTE IK, Webes alkalmazások fejlesztése 5:19
20 Űrlapok modelljei [Display(Name="Your password:")] [UIHint("Password")] // a szerkesztőmező egy jelszómező lesz public String UserPass { get; set; } // jelszó } [Display(Name="Your birthday:")] [DisplayFormat(DataStringFormat="yy.MM.dd")] [DataType(DataType.Date)] // csak a dátum fog megjelenni, a megadott // formátumban public DateTime Birthdate { get; set; } // születési dátum ELTE IK, Webes alkalmazások fejlesztése 5:20
21 Megjelenítő sablonok Megjelenítő (DisplayFor), illetve beviteli (EditorFor) mezőnek nem csak beépített elemeket, hanem általunk létrehozott parciális nézeteket is használhatunk, mint sablonokat (display template) ezeket a Views/Shared/DisplayTemplate könyvtárba helyezzük a tulajdonság ennek a nézetnek a modellje lesz pl.: [Display(Name="Your name:")] [UIHint("MyNameDisplay")] // a MyNameDisplay.cshtml nézetet tölti be public String UserName { get; set; } ELTE IK, Webes alkalmazások fejlesztése 5:21
22 Validáció A felhasználótól bekért adatokat mindig ellenőriznünk kell, ez a modell validációja, amely a következő lépésekből áll: 1. a kliens oldalon, amint a felhasználó elküldi az űrlapot: ellenőrizzük, hogy a szükséges adatokat megadták ellenőrizzük, hogy a típusa és formátumuk helyes (pl. e- mail, dátum) jelezzük a felhasználónak, ha bármilyen probléma van 2. sikeres ellenőrzés esetén az adatok a szerverre kerülnek 3. a szerver oldalon ismét lefutnak az ellenőrzések, immár biztonsági ellenőrzéseket is futtatva 4. hiba esetén visszajelzünk a kliensnek, egyébként mentünk ELTE IK, Webes alkalmazások fejlesztése 5:22
23 Validáció kliens űrlap kitöltés szerver adat ellenőrzés sikeres űrlap ellenőrzés hibajelzés sikertelen sikeres sikertelen adat mentés ELTE IK, Webes alkalmazások fejlesztése 5:23
24 Validáció A validáció elvégezhető csak szerver oldalon, vagy kliens és szerver oldalon a szerver oldali ellenőrzés mindenképpen szükséges, főleg támadások kivédése miatt a validálás elvégezhető teljesen manuálisan, vagy használhatóak beépített eszközök Szerver oldalon a modell állapotát a vezérlőben a ModelState tulajdonságon keresztül tudjuk kezelni az IsValid érték megadja, hogy minden szükséges érték megtalálható, és típusa megfelelő az AddModelError művelettel jelezhetünk egy hibát ELTE IK, Webes alkalmazások fejlesztése 5:24
25 Validáció pl.: public class LoginController : Controller { [HttpPost] public ActionResult Index(UserData data) { if (String.IsNullOrEmpty(data.UserName)) // ha üresen hagyták a nevet ModelState.AddModelError("UserName", "User name is required!"); // jelezzük a hibát a tulajdonságra if (ModelState.IsValid) // ha egyébként jók az adatok } ELTE IK, Webes alkalmazások fejlesztése 5:25
26 Validáció a nézetben A hibákat globálisan, vagy az egyes tulajdonságokra egyenként is megadhatjuk (előbbi esetben nem adjuk meg a tulajdonságot) A nézetben a hibajelzéseket jelezhetjük egy tulajdonságra a Html.ValidationMessageFor művelet írja ki a jelzett hibaüzenetet a teljes modellre Html.ValidationSummary művelet írja ki a hibaüzeneteket paraméterben megadhatjuk, hogy az egyes tulajdonságok hibáit is kiírja, vagy csak azokat, amelyekhez nem adtunk meg tulajdonságot (Html.ValidationSummary(true)) ELTE IK, Webes alkalmazások fejlesztése 5:26
27 Validáció a nézetben (Html.BeginForm()){ a globálisan jelzett hibák *@ </div> => => => a UserName-re jelzett hiba *@ </div> ELTE IK, Webes alkalmazások fejlesztése 5:27
28 Validáció a nézetmodellben Lehetőségünk van a nézetmodellen közvetlenül megadni ellenőrzési kritériumokat, automatizálva az ellenőrzést a feltételeket tulajdonságonként szabályozhatjuk, és megadhatjuk a hibaüzenetet (ErrorMessage) megadhatjuk a kötelező kitöltést (Required), szöveghosszt (StringLength), reguláris kifejezést (RegularExpression), intervallumot (Range), összehasonlítást más tulajdonsággal (Compare), illetve speciális formátumot (Url, Phone, CreditCard, Address, ) a Validation osztály TryValidateObject metódusával az ellenőrzés elvégezhető manuálisan is ELTE IK, Webes alkalmazások fejlesztése 5:28
29 Validáció a nézetmodellben pl.: public class UserData { [Required(ErrorMessage="User name is required.")] [StringLength(15, "User name cannot be longer, than 15 characters.")] [RegularExpression("^[a-z0-9_-]{3,15}$", "User name has invalid characters.")] // feltételek a felhasználónévre public String UserName { get; set; } // felhasználónév } ELTE IK, Webes alkalmazások fejlesztése 5:29
30 Példa Feladat: Valósítsuk meg az utazási ügynökség weblapjának foglalási funkcióját, azaz egy apartmant kiválasztva legyen lehetőség a foglaló adatival adott hetekre lefoglalni. a megjelenítéshez és validációhoz annotációkat használunk a RentViewModel osztályban a hét napja, illetve a tengerpart típusa speciális megjelenítést igényelnek több oldalon, ezért a korábbi lambda-kifejezéseket cseréljük le egy-egy parciális nézetre (DayOfWeekDisplay, ShoreTypeDisplay), és használjuk fel ezeket a megjelenítésre ehhez a megfelelő entitásosztályokat is kiegészítjük ELTE IK, Webes alkalmazások fejlesztése 5:30
31 Példa Megvalósítás (RentViewModel.cs): public class RentViewModel { [Required(ErrorMessage = "Az cím megadása kötelező.")] [ Address(ErrorMessage = "Az cím nem megfelelő formátumú.")] [DataType(DataType. Address)] public String Guest { get; set; } } ELTE IK, Webes alkalmazások fejlesztése 5:31
32 Példa Megvalósítás (RentContoller.cs): public ActionResult Index(Int32? apartmentid, RentViewModel rent){ // végrehajtjuk az ellenőrzéseket if (rent.rentstartdate < DateTime.Now + TimeSpan.FromDays(7) ) ModelState.AddModelError("RentStartDate",); if (!ModelState.IsValid) return View("Index", rent); } ELTE IK, Webes alkalmazások fejlesztése 5:32
33 Példa Megvalósítás (Rent/Index.cshtml): <strong>tengerpart típus: => r.apartment.building. meghívjuk az egyedi => rent.guest , new { htmlattributes = new { size = "40" } a szerkesztőelemet a modell szabja meg, de így befolyásolhatjuk a méretét => rent.guest ); ELTE IK, Webes alkalmazások fejlesztése 5:33
34 Kliens oldali validáció A kliens oldali validációt Javascript segítségével végezzük a legegyszerűbb a jquery Validation programcsomag használata, amely automatikusan kezelni tudja a szerver oldali modellben lévő annotációkat, pl.: <script src="jquery min.js"> <script src="jquery.validate.js"> <script src="jquery.validate.unobtrusive.js"> a validáció az űrlap beküldése előtt, még kliens oldalon megtörténik (voltaképpen az annotációk megfelelő módon beépülnek a HTML vezérlőkbe) ELTE IK, Webes alkalmazások fejlesztése 6:34
35 Kliens oldali validáció a validáció nyelv specifikus formátumokat nem támogat (pontosabban csak az en-us nyelvi környezetet támogatja) nyelvfüggő elemek (pl. dátum) esetén használjuk a jquery Globalize és jquery Validation Globalize programcsomagokat, pl.: <script src="globalize.js"> <script src="globalize.culture.hu-hu.js"> <script src="jquery.validate.globalize.min.js"> <script type="text/javascript"> $(function(){ Globalize.culture("hu-HU"); }); // nyelvi környezet beállítása </script> ELTE IK, Webes alkalmazások fejlesztése 6:35
36 Biztonsági ellenőrzések A felhasználó által felvitt adatok kártékony információkat is tartalmazhatnak, ezért biztonsági szempontból is fontos a validálás, a legjellemzőbb támadások: SQL injekció: a szerveren futó SQL utasításokat manipulálja entitásmodell használata esetén nem fordulhat elő cross-site scripting (XSS): szkript kerül feltöltésre a szerverre, amelyet a kliens böngészője futtat a bevitel eleve tiltja a HTML elemeket tartalmazó adatok feldolgozását, de ez kikapcsolható (ValidateInput) az adatok tartalmát megjelenítéskor a Html.Encode utasítással kódolhatjuk, így biztosan nem kerül értelmezésre a szkript ELTE IK, Webes alkalmazások fejlesztése 5:36
37 Biztonsági ellenőrzések cross-site request forgery (XSRF): a felhasználó átirányítása, és egy kérés végrehajtása a tudta nélkül a felhasználó elküldi az űrlapot tartalommal (POST), anélkül, hogy megadta volna adatait ez elkerülhető, ha megbizonyosodunk róla, hogy a kitöltést és a küldést is ugyanazon kliens végezte ehhez az űrlapban elhelyezünk egy tokent (Html.AntiForgeryToken()), amely információkat közöl a klienssel az akció végrehajtásakor lekérhetjük a tokent (ValidateAntiForgeryToken attribútum), ha a két érték egyezik, akkor nem volt támadás ELTE IK, Webes alkalmazások fejlesztése 5:37
38 Példa Feladat: Valósítsuk meg az utazási ügynökség weblapjának foglalási funkcióját, azaz egy apartmant kiválasztva legyen lehetőség a foglaló adatival adott hetekre lefoglalni. elvégezzük kliens oldalon is a validációt, a dátum ellenőrzéséhez használjuk a nemzetközi csomagot (_Layout.cshtml) az aktuális nyelvi beállítást elkérhetjük a nézettől (Culture tulajdonság) az XSRF támadások ellen is védjük az oldalt a megfelelő helyeken (Rent/Index.cshtml, RentController) ELTE IK, Webes alkalmazások fejlesztése 5:38
39 Példa Feladat: Valósítsuk meg az utazási ügynökség weblapjának foglalási funkcióját, azaz egy apartmant kiválasztva legyen lehetőség a foglaló adatival adott hetekre lefoglalni. a vezérlőkben található üzleti logikát célszerű kihelyezni külön osztályba, legyen ez a TravelService biztosítja a kapcsolatot a perzisztenciával, az adatok lekérdezését, a foglalás végrehajtását az adatok ellenőrzését is elvégzi, a műveletek logikai értékkel, vagy hibakóddal térnek vissza (pl. RentDateError) egy segédosztály (RentDateValidator) ellenőrzi a dátumokat ELTE IK, Webes alkalmazások fejlesztése 5:39
40 Példa Tervezés (alkalmazás): Controller Controllers::RentController - _travelservice :ITravelService + Index(Int32?) :ActionResult + Index(Int32?, RentViewModel) :ActionResult + RentController() «enumeration» Models:: RentDateError None StartInvalid EndInvalid LengthInvalid Conflicting -_travelservice «interface» Models::ITravelService + GetApartment(Int32?) :Apartment + GetBuilding(Int32?) :Building + GetBuildingImage(Int32?, Boolean) :Byte[] + GetBuildingImageIds(Int32?) :IEnumerable<Int32> + GetBuildingMainImage(Int32?) :Byte[] + GetBuildings(Int32?) :IEnumerable<Building> + GetBuildingWithApartments(Int32?) :Building + GetPrice(Int32?, RentViewModel) :Int32 + NewRent(Int32?) :RentViewModel + SaveRent(Int32?, RentViewModel) :Boolean «property» + Buildings() :IEnumerable<Building> + Cities() :IEnumerable<City> Models::TravelService - _entities :TravelAgencyEntities Models::RentDateValidator + Validate(DateTime, DateTime, Int32) :RentDateError -_entities DbContext Models::TravelAgencyEntities ELTE IK, Webes alkalmazások fejlesztése 5:40
41 Példa Megvalósítás (RentContoller.cs): public ActionResult Index(Int32? apartmentid) { // létrehozunk egy foglalást csak az // alapadatokkal (apartman, dátumok) RentViewModel rent = _travelservice.newrent(apartmentid); if (rent == null) // ha nem sikerül (nem volt azonosító) return RedirectToAction("Index", "Home"); // visszairányítjuk a főoldalra } return View("Index", rent); ELTE IK, Webes alkalmazások fejlesztése 5:41
42 Példa Megvalósítás (TravelService.cs): public Boolean SaveRent(Int32? apartmentid, ){ // ellenőrizzük az annotációkat if (!Validator.TryValidateObject(rent, new ValidationContext(rent, ), null)) return false; // ellenőrizzük a dátumot if (RentDateValidator.Validate( rent.rentstartdate, rent.rentenddate, apartmentid.value)!= RentDateError.None) return false; ELTE IK, Webes alkalmazások fejlesztése 5:42
Webes alkalmazások fejlesztése 5. előadás. Adatbevitel és validáció (ASP.NET) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 5. előadás Adatbevitel és validáció (ASP.NET) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült Giachetta
Webes alkalmazások fejlesztése 5. előadás. Adatbevitel és validáció (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 5. előadás Adatbevitel és validáció (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Űrlapok Sok esetben
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Nézetek kezelése Sok esetben
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás (ASP.NET) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült Giachetta Roberto jegyzete alapján
Webes alkalmazások fejlesztése 4. előadás. Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 4. előadás Megjelenítés és tartalomkezelés (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Nézetek
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) 2015 Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás Állapotfenntartás (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A HTTP
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás (ASP.NET) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült Giachetta Roberto jegyzete alapján
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás Állapotfenntartás (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A HTTP
Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A webszolgáltatás
Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 3. előadás Objektumrelációs adatkezelés (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET) Állapotfenntartás. Állapotfenntartás. Állapotfenntartás.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto A HTTP protokoll A HTTP
3. Beadandó feladat dokumentáció
3. Beadandó feladat dokumentáció Készítette: Giachetta Roberto E-mail: groberto@inf.elte.hu Feladat: Készítsünk adatbázis alapú, grafikus felületű alkalmazást egy apartmanokkal foglalkozó utazási ügynökség
Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 7. előadás Autentikáció és autorizáció (ASP.NET) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Webes alkalmazások fejlesztése 7. előadás. Autentikáció és autorizáció (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 7. előadás Autentikáció és autorizáció (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Autentikáció
Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 1. előadás Webes alkalmazások és biztonságuk 2014.02.10. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Webes alkalmazások fejlesztése 10. előadás. Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 10. előadás Webszolgáltatások tesztelése (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Tesztelés
Webes alkalmazások fejlesztése 8. előadás. Webszolgáltatások megvalósítása (ASP.NET WebAPI)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 8. előadás Webszolgáltatások megvalósítása (ASP.NET WebAPI) 2016 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Eseményvezérelt alkalmazások fejlesztése II 12. előadás. Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto
Eötvös Loránd Tudományegyetem Informatikai Kar Eseményvezérelt alkalmazások fejlesztése II 12. előadás Objektumrelációs adatkezelés (ADO.NET) Giachetta Roberto A jegyzet az ELTE Informatikai Karának 2014.
A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.
Vizuális programozás 1. A gyakorlat célja A gyakorlat célja a Könyvtár alkalmazás folytatása az előző gyakorlaton elkészített grafikus felület felhasználásával. Elsőként lemásoljuk az előző gyakorlat eredményeként
Készítette: Gál Tamás. A tananyag programozott változata itt érhető el: Webfejlesztés
HLTML 5 formok gyorstalpaló Készítette: Gál Tamás A tananyag programozott változata itt érhető el: Webfejlesztés (http://webfejlesztes.gtportal.eu/) Creative Commons Nevezd meg!-ne add el!-így add tovább!
Models are not right or wrong; they are more or less useful.
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Models are not right or wrong; they are more or less useful. (Martin Fowler) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Weboldalak Biztonsági Kérdései
Weboldalak Biztonsági Kérdései Kliens szerver modellek Kliens szerver modellek Offline világ Online világ és a programokkal szemben támasztott elvárások helyett... Fejlesztés üteme gyors Előregyártott
Java és web programozás
Budapesti Műszaki Egyetem 2015. 04. 08. 9. Előadás Kivétel kezelés a kivétel (exception) egy esemény, mely futás közben megbontja a program normális futási folyamatát például kivétel dobódik amikor 0-val
Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 1. előadás Webes alkalmazások és biztonságuk Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Kommunikáció Alkalmazások
Webes alkalmazások fejlesztése 3. előadás. Objektumrelációs adatkezelés (Entity Framework) Cserép Máté.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 3. előadás Objektumrelációs adatkezelés (Entity Framework) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Készült
WEB PROGRAMOZÁS 3.ELŐADÁS. Űrlapok
WEB PROGRAMOZÁS 3.ELŐADÁS Űrlapok 2 Globális és környezeti változók Globális és környezeti változók 3 A globális változók azok a változók, amelyeket a program legfelső szintjén, azaz a függvényeken kívül
Felhasználói útmutató a portal.nakvi.hu oldalhoz
Felhasználói útmutató a portal.nakvi.hu oldalhoz Tartalomjegyzék Tartalomjegyzék Hír beküldése Új oldal létrehozása Menük kezelése Tartalmak menühöz rendelése Hír beküldése Új hír beküldéséhez az adminisztrációs
Labor leletező program
Labor leletező program 1. A labor leletező főbb funkciói 2. Labor kérés létrehozása 3. Labor kérések figyelése 4. Eredmények bevitele 5. Kérés archiválása 6. Beteg kérések archiválása 7. Régi lelet keresése
PHP-MySQL. Adatbázisok gyakorlat
PHP-MySQL Adatbázisok gyakorlat Weboldalak és adatbázisok Az eddigiek során megismertük, hogyan lehet a PHP segítségével dinamikus weblapokat készíteni. A dinamikus weboldalak az esetek többségében valamilyen
Internet technológiák
Szabadkai Műszaki Szakfőiskola Internet technológiák dr Zlatko Čović chole@vts.su.ac.rs 1 XHTML űrlapok 2 XHTML űrlapok Minden űrlap jelölőelem a: form{action, enctype, method} Űrlaptartalom /form jelölőelem
Webes alkalmazások fejlesztése
Webes alkalmazások fejlesztése 3. gyakorlat Authentikáció, adatok feltöltése Szabó Tamás (sztrabi@inf.elte.hu) - sztrabi.web.elte.hu Authentikáció Manapság már elvárás, hogy a felhasználó regisztrálni
1. ábra Fájl feltöltése 2. ábra Megtekinté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,
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről belföldi partner nevében REGISZTRÁCIÓ A regisztrációs felület a bejelentkező ablak jobb alsó sarkában
Webes alkalmazások fejlesztése. Bevezetés az ASP.NET MVC 5 keretrendszerbe
Webes alkalmazások fejlesztése Bevezetés az ASP.NET MVC 5 keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia
MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.
Telefon: Fax: E-mail: (+36-1) 269-1642 (+36-1) 331 8479 info@ex-lh.hu www.ex-lh.hu Eötvös József Főiskola 6500 Baja, Szegedi út 2. MŰSZAKI DOKUMENTÁCIÓ Aleph WebOPAC elérhetővé tétele okostelefonon Pályázati
Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET) Webfejlesztés MVC architektúrában Fejlesztés ASP.
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 2. előadás Webfejlesztés MVC architektúrában (ASP.NET) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
3. Ezután a jobb oldali képernyő részen megjelenik az adatbázistábla, melynek először a rövid nevét adjuk meg, pl.: demo_tabla
1. Az adatbázistábla létrehozása a, Ha még nem hoztunk létre egy adatbázistáblát sem, akkor a jobb egérrel a DDIC-objekt. könyvtárra kattintva, majd a Létrehozás és az Adatbázistábla menüpontokat választva
API tervezése mobil környezetbe. gyakorlat
API tervezése mobil környezetbe gyakorlat Feladat Szenzoradatokat gyűjtő rendszer Mobil klienssel Webes adminisztrációs felület API felhasználói Szenzor node Egyirányú adatküldés Kis számítási kapacitás
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK
WEBFEJLESZTÉS 2. ADATBÁZIS-KEZELÉS, OSZTÁLYOK Horváth Győző Egyetemi adjunktus 1117 Budapest, Pázmány Péter sétány 1/C, 2.420 Tel: (1) 372-2500/1816 2 Ismétlés Ismétlés 3 Fájl/Adatbázis 3 4 Szerver 2 CGI
Webes alkalmazások fejlesztése. 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe
Webes alkalmazások fejlesztése 9. előadás Bevezetés az ASP.NET MVC keretrendszerbe ASP.NET MVC Framework 2009-ben jelent meg az első verziója, azóta folyamatosan fejlesztik Nyílt forráskódú Microsoft technológia
1. beadandó feladat dokumentáció
. beadandó feladat dokumentáció Készítette: Speeder Feladat: Készítsünk egy blogkezelő honlapot, amelyen a felhasználók saját blogokat vezethetnek. A weblap rendelkezzen az alábbi funkciókkal: A főoldalon
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban
Adabáziselérés ODBC-n keresztül utasításokkal C#-ban 1. Előkészítés Access adatbázis lemásolása, ODBC DSN létrehozása Másoljuk le az alábbiakat: Mit Honnan Hova list.mdb p:\johanyák Csaba\Vizualis programozas\data\
Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010
Programozási technikák Pál László Sapientia EMTE, Csíkszereda, 2009/2010 12. ELŐADÁS Adatbázis-kezelés Delphiben 2 Adatmegjelenítés lekérdezés segítségével A táblákhoz hasonlóan a lekérdezések is az adatbázis
Atlon XML interface fejlesztői dokumentáció. Dokumentum verzió: 3.0
Atlon XML interface fejlesztői dokumentáció Dokumentum verzió: 3.0 Az ebben a dokumentumban található információ a FoxArt Kft. tulajdona, és bizalmas anyagként került átadásra. Az anyag részben, vagy egészben
Felhasználói kézikönyv
Felhasználói kézikönyv a REINER SCT cyberjackr RFID standard HUN eszig kártyaolvasók garanciális hibabejelentő weboldalához I. A hibabejelentő weboldal elérhetősége Az alábbi URL címek egyikének internetes
C#, OOP. Osztályok tervezése C#-ban
C#, OOP Osztályok tervezése C#-ban OOP Létrehozás (creating) Megszüntetés (destroying) Túlterhelés (overlading) Felsorolás típus (enumerated types) 2 Hajó osztály Sailboat class using System; class Sailboat
Szabadkai Műszaki Szakfőiskola. Web programozás. dr Zlatko Čović chole@vts.su.ac.rs
Szabadkai Műszaki Szakfőiskola Web programozás dr Zlatko Čović chole@vts.su.ac.rs 1 DOM események (events) JavaScriptben interaktív programok készítésére az események által vezérelt programozási modellt
Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 2. előadás Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Fejlesztés
JavaServer Pages (JSP) (folytatás)
JavaServer Pages (JSP) (folytatás) MVC architektúra a Java kiszolgálón Ügyfél (Böngésző) 5 View elküldi az oldal az ügyfélez View (JSP) Ügyfél üzenet küldése a vezérlőnek 1 3 4 Kérelem továbbítása a megjelenítőnek
Webes alkalmazások fejlesztése 6. előadás. Állapotfenntartás (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás Állapotfenntartás (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu A HTTP protokoll A HTTP
Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009
Adatbázisok elleni fenyegetések rendszerezése Fleiner Rita BMF/NIK Robothadviselés 2009 Előadás tartalma Adatbázis biztonsággal kapcsolatos fogalmak értelmezése Rendszertani alapok Rendszerezési kategóriák
SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC
SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC ADATBÁZISOK Adatbázis = adott formátum és rendszer szerint tárolt adatok összessége. DBMS feladatai: adatstruktúra (adatbázisséma)
Webes alkalmazások fejlesztése 2. előadás. Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 2. előadás Webfejlesztés MVC architektúrában (ASP.NET Core) Cserép Máté mcserep@inf.elte.hu http://mcserep.web.elte.hu Fejlesztés
Az SQL*Plus használata
Az SQL*Plus használata Célkitűzés Bejelentkezés az SQL*Plus-ba SQL utasítások szerkesztése Az eredmény formázása SQL*Plus utasításokkal Szkriptfájlok használata Az SQL és az SQL*Plus kapcsolata SQL*Plus
Tájékoztató a szakdolgozat elektronikus feltöltéséről
Tájékoztató a szakdolgozat elektronikus feltöltéséről Tisztelt hallgató mielőtt belekezd a szakdolgozata feltöltésébe az elektronikus felületen kérem, hogy figyelmesen olvassa el a tájékoztatót. Csak akkor
PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT
alapjai, bevezetés Vincze Dávid Miskolci Egyetem, IIT vincze.david@iit.uni-miskolc.hu PHP Personal Home Page (Tools) Script nyelv -> interpretált Elsősorban weboldal (dinamikus) tartalmak előállítására
Az autorizáció részletes leírása
Az autorizáció részletes leírása 1. REGISZTRÁCIÓ ÉS FELTÉTELEI 1.1 Regisztráció Az Autorizációs kérés előtt a szervezetnek vagy a magánszemélynek regisztráltatnia kell magát. A regisztrációs lapon megadott
HVK Adminisztrátori használati útmutató
HVK Adminisztrátori használati útmutató Tartalom felöltés, Hírek karbantartása A www.mvfportal.hu oldalon a bejelentkezést követően a rendszer a felhasználó jogosultsági besorolásának megfelelő nyitó oldalra
Tartalomjegyzék 2. RENDSZER FELÉPÍTÉSE... 3
Tartalomjegyzék 1. BEVEZETŐ... 2 2. RENDSZER FELÉPÍTÉSE... 3 2.1. FELÜLET... 3 2.2. FELHASZNÁLÓI FUNKCIÓK... 4 2.2.1. Modulok... 4 2.2.2. Előzmények... 4 2.2.3. Lekérdezés működése, beállítások... 5 2.2.4.
Model View Controller alapú alkalmazásfejlesztés
10. Laboratóriumi gyakorlat Model View Controller alapú alkalmazásfejlesztés A gyakorlat célja: Az MVC elv megértése és ismerkedés egy egyszerű MVC keretrendszerrel. Felkészüléshez szükséges anyagok: 1.
Hiba bejelentés azonnal a helyszínről elvégezhető. Egységes bejelentési forma jön létre Követhető, dokumentált folyamat. Regisztráció.
Ingyenes Mobil helpdesk megoldás A Mobil helpdesk egy olyan androidos felületen futó hibabejelentő, amelynek néhány alapbeállítását megadva saját mobil hibabejelentő rendszere lehet, vagy partnereinek
Webapp (in)security. Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt. Veres-Szentkirályi András
Webapp (in)security Gyakori hibákról és azok kivédéséről fejlesztőknek és üzemeltetőknek egyaránt Veres-Szentkirályi András Rövid áttekintés Webalkalmazások fejlesztése során elkövetett leggyakoribb hibák
Felhasználói dokumentáció. a TávTagTár programhoz. Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43
a TávTagTár programhoz Készítette: Nyíri Gábor, hdd@nc-studio.com GDF Abakusz regisztrációs kód: GDFAba43 Tartalomjegyzék Futási feltételek... 3 Telepítés... 3 Indítás... 3 Főablak... 4 Új személy felvétele...
C#---Access adatbáziskezelési gyakorlat
C#---Access adatbáziskezelési gyakorlat 1. Feladat: adatbázis kezelő alkalmazás készítése C# környezetben, Access adatbázist használva. 2. Minta adatbázis létrehozása ACCESS-ben 3. A Projekt létrehozása
Dokumentumtár A hatósági statisztika adatszolgáltatása lépésről-lépésre
Dokumentumtár A hatósági statisztika adatszolgáltatása lépésről-lépésre Felhasználói segédlet Jegyzők, körjegyzők részére 2010.01.01. v.1.0 1. lépés: Bejelentkezés 1. Írja be Internetes böngészőjébe: www2.dokumentumtar.hu
BEJELENTKEZÉS AZ EPK RENDSZERÉBE
BEJELENTKEZÉS AZ EPK RENDSZERÉBE 1) Az Akadémiai Adattárban regisztrált felhasználók (az MTA köztestületének akadémikus és nem akadémikus tagjai, a 2013 utáni MTA-pályázatokon résztvevő személyek) minden
BME MOGI Gépészeti informatika 7.
BME MOGI Gépészeti informatika 7. 1. feladat Írjon Windows Forms alkalmazást egy kör és egy pont kölcsönös helyzetének vizsgálatára! A feladat megoldásához hozza létre a következő osztályokat! Pont osztály:
Webes alkalmazások fejlesztése 6. előadás. Weblapok fejlesztése és architektúrája (ASP.NET)
Eötvös Loránd Tudományegyetem Informatikai Kar Webes alkalmazások fejlesztése 6. előadás Weblapok fejlesztése és architektúrája (ASP.NET) 2014.03.31. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Technikai információk fejlesztőknek
Technikai információk fejlesztőknek Különbségek a Java-s nyomtatványkitöltő program és az Abev2006 között 1. A mezőkód kijelzés bekapcsolása a Szerviz/Beállítások ablakban érhető el. 2. Az xml állományok
Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0
Felhasználói dokumentáció a teljesítményadó állományok letöltéséhez v1.0 www.kekkh.gov.hu Státusz: Verzió Cím Dátum SzerzőFolyamatban Változások Verzió Dátum Vállalat Verzió: 1.0 Szerző: Lénárd Norbert
Az Egységes Pályázati Keretrendszer használata (akadémiai könyv- és folyóiratkiadási támogatás elnyerésére a 2014.
2. Az Egységes Pályázati Keretrendszer használata (akadémiai könyv- és folyóiratkiadási támogatás elnyerésére a 2014. évre vonatkozóan) Bejelentkezés az EPK rendszerébe: 1) Az Akadémiai Adattárban rögzített
Regisztrációs segédlet A roma közösségekben dolgozó védőnők. munkafeltételeinek javítása elnevezésű norvég projekt keretében
Regisztrációs segédlet A roma közösségekben dolgozó védőnők munkafeltételeinek javítása elnevezésű norvég projekt keretében végzett informatikai eszközellátottság felméréséhez 1 1 1 TÁJÉKOZTATÓ az OTH
Új Nemzedék Központ. EFOP pályázatok online beszámoló felülete. Felhasználói útmutató
Új Nemzedék Központ EFOP pályázatok online beszámoló felülete Felhasználói útmutató Tartalom 1. Bejelentkezés... 2 1.1. Első bejelentkezés... 2 1.2. Elfelejtett jelszó... 3 2. Saját adatok... 4 3. Dokumentumok...
Példa webáruház kialakítás rendszerdokumentáció
Példa webáruház kialakítás rendszerdokumentáció DWAM Webáruház integrációja meglévő belső ERP rendszerhez. A webáruház valamennyi termékkel és megrendeléssel összefüggő adatát a belső rendszer (..) tárolja,
Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió
Téradatbázisok használata QGIS-ből A DB kezelő modul 2.2 verzió A QGIS programból számos téradatbázis adatait elérhetjük, ezek közül két nyílt forráskódúval foglalkozunk, a PostGIS és a SpatiaLite adatbázis
Magyar Nemzeti Bank - Elektronikus Rendszer Hitelesített Adatok Fogadásához ERA. Elektronikus aláírás - felhasználói dokumentáció
ERA Elektronikus aláírás - felhasználói dokumentáció Tartalomjegyzék 1. Bevezető... 3 1.1. Általános információk... 3 2. DesktopSign... 3 2.1. Általános információk... 3 2.2. Telepítés... 3 3. MNBSubscriber...
ASP.NET CORE MVC Model réteg bevezetése Model Binding Repository tervezési minta Dependency Injection Transient és Singleton Custom Binding AutoMapper
ASP.NET CORE MVC Model réteg bevezetése Model Binding Repository tervezési minta Dependency Injection Transient és Singleton Custom Binding AutoMapper Hallgatói tájékoztató A jelen bemutatóban található
PHP. Adatbázisok gyakorlat
PHP Adatbázisok gyakorlat Mi a PHP? A PHP (PHP: Hypertext Preprocessor) egy nyílt forráskódú, számítógépes szkriptnyelv, legfőbb felhasználási területe a dinamikus weboldalak készítése. A PHP-kódunk általában
Kitöltési útmutató a közös eszközhasználatra kötött megállapodás elektronikus úton történő bejelentésére szolgáló űrlaphoz
Kitöltési útmutató a közös eszközhasználatra kötött megállapodás elektronikus úton történő bejelentésére szolgáló űrlaphoz Az űrlapot annyi példányban kell kitölteni és beküldeni, amennyi megállapodást
Cikktípusok készítése a Xarayában
Cikktípusok készítése a Xarayában A Xaraya legfontosabb tulajdonsága az egyedi cikktípusok egyszerű készítésének lehetősége. Ezzel kiküszöbölhető egyedi modulok készítése, hiszen néhány kattintással tetszőleges
KIR-STAT 2017 pedagógus adatok feltöltése KIR SZNY elemi adatok alapján Felhasználói útmutató (v.2)
KIR-STAT 2017 pedagógus adatok feltöltése KIR SZNY elemi adatok alapján Felhasználói útmutató (v.2) 2017.06.18. Tartalom 1. Adatimportálás bemutatása... 2 2. Betöltés feltételei... 2 3. Adatlap struktúra
Gyakorlati vizsgatevékenység A
Gyakorlati vizsgatevékenység A Szakképesítés azonosító száma, megnevezése: 481 04 0000 00 00 Web-programozó Vizsgarészhez rendelt követelménymodul azonosítója, megnevezése: 1189-06 Web-alkalmazás fejlesztés
Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor
Java Programozás 4. Gy: Java GUI Tipper, MVC kalkulátor 15/1 B ITv: MAN 2018.03.10 1. Feladat: Tipper Készítsük el a tippelős programunk grafikus változatát. Az üzleti logika kódja megvan, a felület pedig
Felhasználói kézikönyv
Felhasználói kézikönyv Központi Jogosultsági Rendszer Nemzeti Szakképzési és Felnőttképzési Intézet 2010. július 23. Verziószám: 1.0 Végleges Tartalomjegyzék 1 Bevezető... 1 2 A Központi Jogosultsági Rendszer
az adatbevitel szabályozása, alapok
az adatbevitel szabályozása, alapok De, Tanító bácsi! Én úgy tudom, hogy ezt igazából, csak adatbázisban tudjuk megtenni! Hááát Ez igaz Pistike! Bár egy-két eszköz a táblázat-kezelő programban is a rendelkezésünkre
Tanúsítványkérelem készítése, tanúsítvány telepítése Lotus Domino szerveren
Tanúsítványkérelem készítése, tanúsítvány telepítése Lotus Domino szerveren Tartalomjegyzék 1. BEVEZETÉS...3 2. KEY RING KÉSZÍTÉSE...3 3. SERVER CERTIFICATE REQUEST KÉSZÍTÉSE...4 4. TANÚSÍTVÁNYKÉRELEM
MOL NYRT - WEB ISA 3.0 FELHASZNÁLÓI KÉZIKÖNYV
MOL NYRT - WEB ISA 3.0 FELHASZNÁLÓI KÉZIKÖNYV ISA ÚJDONSÁGOK TÖBB TERMÉKVONAL MANUÁLIS RENDELÉS RENDELÉS MONITOROZÁS ELFELEJTETT JELSZÓ KEZELÉS TÖBB SZINTŰ FELHASZNÁLÓI JOGOSULTSÁG Üzemanyag Bitumen Tartályos
Tudás Reflektor. Copyright 2011; Kodácsy Tamás; E-mail: kodacsy.tamas@kodasoft.hu
Tudás Reflektor A Társadalmi Megújulás Operatív Program 4.1.3. számú, A felsőoktatási szolgáltatások rendszerszintű fejlesztése Központi/felsőoktatási Validációs Rendszer projekt keretében készült olyan
OKTATÁSKUTATÓ ÉS FEJLESZTŐ INTÉZET TÁMOP-3.1.5/12-2012-0001 Pedagógusképzés támogatása
TÁMOP-3.1.1-11/1 XXI. századi közoktatás Technikai tudnivalók a jelentkezéshez Regisztráció A regisztráció az OFI honlapon elérhető A pályázók kizárólag elektronikusan úton jelentkezhetnek az innen elérhető
Az importálás folyamata Felhasználói dokumentáció verzió 2.1.
Az importálás folyamata Felhasználói dokumentáció verzió 2.1. Budapest, 2008. Változáskezelés Verzió Dátum Változás Pont Cím Oldal 2.1. 2008.01.17. A teljes dokumentáció megváltozott Kiadás: 2008.01.17.
Programozási technológia
Programozási technológia Swing GUI készítése NetBeans IDE segítségével Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Bevezető Eddig a grafikus felhasználói felületet kódból hoztuk létre kézzel. A mi
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató
APB mini PLC és SH-300 univerzális kijelző Általános használati útmutató Fizikai összeköttetési lehetőségek: RS232 APB-232 RS485 A APB-EXPMC B SH-300 program beállítások: Kiválasztjuk a megfelelő PLC-t.
First Voice Kft. Stilldesign Üzletág www.stilldesign.hu
A weboldalt és az admin felületet tervezte és fejlesztette: First Voice Kft. Stilldesign Üzletág www.stilldesign.hu 1 2 www.kvtagozat.hu Belépés minden regisztrált látogatónak saját egyedi felhasználónévvel
Jelentkezési lap képző szervek részére
Jelentkezési lap képző szervek részére Felhasználói segédlet Tartalomjegzék Belépés Jelentkezési lap felület Kézi kitöltés menete Alapadatok megadása Korábban megszerzett vezetői engedély adatai Személyes
Egészítsük ki a Drupal-t. Drupal modul fejlesztés
Egészítsük ki a Drupal-t Drupal modul fejlesztés Drupal 6.0 2008. február 13. Miért írjunk Drupal modult? Nincs az igényeinknek megfelelő modul Valamilyen közösségi igény kielégítése Valami nem úgy működik
Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre
Nokia N97_mini (Mail for Exchange) beállítása Virtualoso email levelezésre A következô lépések segítségével egyszerûen beállíthatja a Virtualoso email levelezést Nokia N97_mini készülékre. Az alkalmazás
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről külföldi partner nevében
TÁJÉKOZTATÓ az OTH Szakrendszeri Információs Rendszerbe (OSZIR) történő regisztráció és belépés menetéről külföldi partner nevében REGISZTRÁCIÓ A regisztrációs felület a bejelentkező ablak jobb alsó sarkában
1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11
Tartalomjegyzék 1. fejezet Bevezetés a web programozásába (Balássy György munkája)... 11 Az internet működése... 11 Géptől gépig... 11 Számok a gépeknek... 13 Nevek az embereknek... 14 Programok egymás
TERC V.I.P. hardverkulcs regisztráció
TERC V.I.P. hardverkulcs regisztráció 2014. második félévétől kezdődően a TERC V.I.P. költségvetés-készítő program hardverkulcsát regisztrálniuk kell a felhasználóknak azon a számítógépen, melyeken futtatni
FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ
FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ Az átalánydíjas szerződésben foglaltak alapján a programcsomagot a mindenkori jogszabályoknak megfelelően folyamatosan fejlesztjük. A program újabb verziói