Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET 2012.03.19.

Slides:



Advertisements
Hasonló előadás
Felhasználói felületek és üzleti logika
Advertisements

Szerver oldali programozás
Tananyag: konzultáció
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Access Adatbáziskezelés
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Anyagadatbank c. tárgy gyakorlat
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
1 Informatikai Szakképzési Portál Adatbázis kezelés Az SQL nyelv elemei.
Elmaradás.  0 Számjegy. Ebben a pozícióban egyetlen számjegyet kell megadnia.  9 Számjegy. Ebben a pozícióban egyetlen számjegyet lehet megadni, nem.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
1 Informatikai Szakképzési Portál Adatbázis kezelés DCL – Adatvezérlő nyelv.
Adatbázis alapú rendszerek
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
2012. március 6. Rózsa Győző Interaktív környezet március Rózsa Győző
HADOOP Korszerű Adatbázisok Elérés, Belépés Elérés: eszakigrid109.inf.elte.hu Belépés: felhasználó/jelszó: neptun-kód Manager oldalak:
Triggerek II. ADATBÁZIS ALAPÚ RENDSZEREK.  Az Oracle kifinomult módon támogatja a sorszámozások generálását  Szekvencia: olyan adatbázis-objektum, amely.
(MY)SQL MEGJEGYZÉSEK. MYISAM VS. INNODB  A MySQL-ben többféle tárolási motor is használatos: MyISAM, InnoDB  A régebbi verziókban a MyISAM alapértelmezett,
A CLIPS keretrendszer CLIPS "C" Language Integration Production System.
Készítette: Sárközi Anikó
SQL92 lehetőségek KL A tábla B tábla C view adatok VIEW működése utasítás: SELECT.. FROM A,B … SELECT.. FROM C Az adatok a hivatkozáskor állítódnak elő.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
Delphi programozás 8. ELŐADÁS ADO ActiveX Data Objects.
Nézettáblák létrehozása, módosítása és törlése
PHP I. Alapok. Mi a PHP? PHP Hypertext Preprocessor Szkriptnyelv –Egyszerű, gyors fejlesztés –Nincs fordítás (csak értelmező) Alkalmazási lehetőségek:
PHP VII Sütik, munkamenetek. Sütik Mi az a süti? A süti (cookie) állapotot tárol a felhasználó böngészőjében. Pl. ha egy oldalon beállítható, hogy milyen.
Az SQL nyelv alapjai.
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Adatkezelés Ez az előadó neve beosztása vállalata.
Alprogramok deklarációja, definíciója és meghívása Páll Boglárka.
A Pascal programozási nyelv alapjai
Ismétlés A pascal program szerkezete: program programnev; Programfej
A Pascal programozási nyelv alapjai
Adatbázis adminisztrátori ismeretek
2012. tavaszi félév Véső Tamás Véső Tamás OE­NIK / 18.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
Adatbázis-kezelés SQL-lel
Felhasználók és jogosultságok
SQL DDL DATA DEFINITION LANGUAGE. Táblák létrehozása CREATE TABLE táblanév ( oszlopnév1 típus(méret) /DEFAULT érték/ /NOT NULL/, oszlopnév2 típus(méret)
Hernyák Zoltán Programozási Nyelvek II.
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
Készítette: Lipp Marcell
Visual Basic 2008 Express Edition
Web fejlesztés V. Illés Zoltán ELTE Informatikai Kar
XML fejlesztések TSQL fejlesztések Tábla paraméter SQLCLR fejlesztések 8k limit feloldása Több paraméteres UDA-ek Ordered UDF-ek Entity Framework ADO.NET.
ORACLE ORDBMS adminisztrációs feladatok 3. rész dr. Kovács László 2004.
– SQL 3: SELECT - 1. – Tarcsi Ádám, január 31. Adatbázis gyakorlat.
– SELECT - 2. – Tarcsi Ádám március Adatbázis gyakorlat.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Webprogramozó tanfolyam
Adatbázis rendszerek II
Ma az un. Relációs adatmodelleket használjuk.
Automatizálási folyamatok az SQL 2012-ben
Szerver és kliens gép közötti kommunikáció Adattárolási modellek  OLTP: OnLine Transaction Processing az MSSQL Szervert egy időben egyszerre sok felhasználó.
5. gyakorlat Fleiner Rita.
Webprogramozó tanfolyam
WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás június 20.
A Visual Basic nyelvi elemei
SQL. SQL jellemzői Nem algoritmikus (nem tartalmaz algoritmikus szerkezeteket: ciklus, eljárás, elágazás) Nem rekurzív (önmagát nem hívhatja) Halmazorientált.
User Profiles Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
1 Mivel foglalkoz(t)unk a laborokon? 1.Labor: Word alapok Excel alapok: Excel alapok: Cellahivatkozás, munkalapfüggvény, diagram varázsló, trendvonal 2.
Excel programozás (makró)
Az 5,6,7 laborok VBA anyagának összefoglalása
Triggerek gyakorlás.
Excel programozás (makró)
Triggerek Kalmár György.
A CLIPS keretrendszer
MySQL DDL parancsok – Adatbázis műveletek, mezőtípusok
Előadás másolata:

Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET

Tartalom • Stored Procedures – Függvények • SQL típusok – DateTime convert • GridView – Template – PreRender • SqlDataSource – GUID hiba • Dinamikus SQL • MSSQL tippek

Stored procedure • MSSQL szerveren futó SQL utasítás sorozat, ami rendelkezhet inputtal és outputtal • Előnyei: – Gyors – kevés adatkommunikációval jár – magas ASP.NET támogatás a controlok terén – SQL nyelv szintaktikája

MSSQL fő változó típusok C# -hoz képest • Int – integer • Bit – Boolean • Numeric(4,2) – 12 karakteres szám, amiből 2 karakter tizedes vessző után van pl.: 12,34 • Datetime – dátum+idő • Date – dátum • Nvarchar(X) – ahol X a karakterek száma, egy string • Uniqueidentifier - Guid

Első tárolt eljárásunk ---Parancs típusa az eljárásra nézve (Create,Alter) ALTER PROCEDURE [dbo].[Get_All_City] ---Paraméterek helye AS BEGIN SET NOCOUNT ON; ---Utasítás Select Distinct(City) From Profil END

Függvények • TIPUS • • IF (1=1) Begin … End ELSE IF(2=2) Begin …End • • As int) • PRINT(‚Hello’) – Messages ablakba kiírja - >debugoláshoz

DateTime • Ha nem DateTime típusú paraméterként adjuk át konvertálni kell SELECT convert(datetime, '10/23/2016', 101) -- mm/dd/yyyy SELECT convert(datetime, ' ', 102) -- yyyy.mm.dd SELECT convert(datetime, '23/10/2016', 103) -- dd/mm/yyyy SELECT convert(datetime, ' ', 104) -- dd.mm.yyyy SELECT convert(datetime, ' ', 105) -- dd-mm-yyyy SELECT convert(datetime, '23 Oct :02:07:577', 113) -- dd mon yyyy hh:mm:ss:mmm SELECT convert(datetime, '20:10:25:300', 114) -- hh:mm:ss:mmm(24h) SELECT convert(datetime, ' :44:11', 120) -- yyyy-mm-dd hh:mm:ss(24h) SELECT convert(datetime, ' :44:11.500', 121) -- yyyy-mm-dd hh:mm:ss.mmm SELECT convert(datetime, ' T18:52:47.513', 126) -- yyyy-mm-ddThh:mm:ss.mmm

Dinamikus SQL • Nem vagyunk biztosak milyen paraméterek érkeznek meg • Ha üres a paraméter és sima SQL utasításba teszem nem ad eredményt vagy nem helyesen • Nehéz debuggolni • Nehezebb összerakni • Túl nagyra nőhet • Jobban kell ismerni az SQL utasításokat

SqlDataSource • SDS segítségével létesíthetünk kapcsolatot az adatbázissal • Azon kívül, hogy lekezeli a csatlakozást, átadja a paramétereket és átveszi az eredményt • Selecting: utolsó esemény, amikor manipulálhatjuk a bemenő paramétereket pl.: azért, hogy a C# és MSSQl közötti különbségeket lekezeljük

SqlDataSource • Paramétereit beállíthatjuk akár controlra, cookiera, sessionre stb • Kötelező típusokat megadni, amik olykor hibásan vannak lekezelve pl.: GUID esetén a típust Empty-re kell állítani(hiba a rendszerben) • Írhatunk saját lekérdezést, használhatjuk a varázslót, illetve tárolt eljárást is megadhatunk neki

GridView • Sorokat jelenít meg • Templatesíthető • Page,Sort,Selection lehetőség beépítve • DataSourcehoz köthető • Automatikus schema lekérés • Könnyen szerkeszthető • PreRender eseményben egyszerűen manipulálható

MSSQL tippek • Ha létrehozunk egy új objektumot REFRESH-t kell nyomni a mappára különben nem jelenik meg • [] közé kell tenni bizonyos objektumokat, mert azok már léteznek a rendszerben pl: User,Profil