Felhasználói felületek és üzleti logika

Slides:



Advertisements
Hasonló előadás
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.
Advertisements

© Kozsik Tamás Adatbáziskezelés •Relációs adatbáziskezelők •Noha a Java objektum-elvű, egyelőre nem az objektum-elvű adatbáziskezelőket támogatja.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
PL/SQL folytatás Kurzorok Alprogramok Tárolt eljárások ADATBÁZIS ALAPÚ RENDSZEREK.
Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
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.
Delphi programozás alapjai
Vállalati adatok megnyitása a külvilág felé
5. GYAKORLAT SQL CREATE TABLE, aktualizálás. S QL Structured Query Language A relációs adatbáziskezelés szabványos nyelve Nem algoritmikus, de beépíthető.
– SQL 2: Adatok kezelése – Tarcsi Ádám, január 30. Adatbázis gyakorlat.
– Adattáblák & adatok kezelése – Tarcsi Ádám január Adatbázis gyakorlat.
megismerése, mintaadatbázis létrehozása
INSERT INTO Egy vagy több rekordot ad hozzá a táblához. Egyetlen rekordot hozzáfűző kifejezés: INSERT INTO cél_tábla (mező1,mező2,…) VALUES (érték1, érték2,
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.
Adatbázis alapú rendszerek
Készítette: Sárközi Anikó
Delphi programozás alapjai Nagyváradi Anett PTE PMMK MIT.
VFP programozása report készítése menü készítése dinamikus elemek
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ő.
Entity framework Krizsán Zoltán
Közös kinézet Mester oldal, témák, skin-ek, css Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
ASP.NET „röviden” Krizsán Zoltán ver: 0.2.
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
SharePoint Adminisztráció
Instant alkalmazások SharePoint platformon. A fejlesztés és a testre szabás határai elmosódtak. A testre szabást végző legtöbbször nem programozó A.
Oktassunk adatbázis-kezelést! Micskei Zoltán Microsoft Referencia Iskola.
WEB Technológiák ISAPI ME Általános Informatikai Tsz. dr. Kovács László.
1 Informatikai Szakképzési Portál Adatbázis kezelés DML – Adat manipuláló nyelv.
DML. Új rekord beszúrása: INSERT INTO tábla (oszlop1,oszlop2,…) VALUES (érték1,érték2,…); Rekord módosítása: UPDATE tábla SET oszlop = érték WHERE feltétel;
Adatkezelés Ez az előadó neve beosztása vállalata.
Adatkezelés ABC: A Create Table-től a megjelenítésig Árvai Zoltán Consultant, Trainer Számalk Oktatóközpont.
Az AJAX technológia használata Ez az előadó neve beosztása vállalata.
Adatbázis adminisztrátori ismeretek
Adattáblák létrehozása, módosítása, tranzakciók, megszorítások Rózsa Győző.
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.
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 a minimum elégséges érdemjegynek!
Adatbázis-kezelés SQL-lel
Virág András MSDN Kompetencia Központ Budapesti Műszaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék.
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)
Készítette: Tóth Ervin
1 Hernyák Zoltán Web: Magasszintű Programozási Nyelvek I. Eszterházy.
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.
SQL.
1 Verseny 2000 gyakorlat ASP. 2 Gyakorlat Web létrehozása: Frontpage 2000 New Web:
1 Verseny 2000 gyakorlat ODBC Adatforrás létrehozása.
WEB Technológiák WEB-DB és XML ME Általános Informatikai Tsz. dr. Kovács László.
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.
1 Sramó András Adatbázis-technológia V. előadás Adatbázis-technológia 5. előadás Az SQL.
Adatbázis-kezelés Tarcsi Ádám január. 15. MySQL és PHP.
Tarcsi Ádám, Adatbázis gyakorlat – Adattáblák – Tarcsi Ádám, január.
Bevezetés A MYSQL szintaxisa Táblák, adatok kezelésének alapjai
Ma az un. Relációs adatmodelleket használjuk.
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
User Account Management Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
WEBSTAR CSOPORT WC S ADATBÁZIS VERZIÓKÖVETÉSE: LIQUIBASE Marics Tamás június 20.
Webalkalkalmazás fejlesztése ASP.NET-ben Krizsán Zoltán.
Violet nails Készítette: Csőke Vivien. Bevezetés Téma: Violet nails - műkörömkészítő weblapjának elkészítése A weboldal elérhető az alábbi címen: violetnails.atw.hu.
User Profiles Endrődi Tamás (MCT, MCP, MCITP) GDF Informatikai Intézet vezetője SZÁMALK Oktatóközpont.
Opencms modul fejlesztés Krizsán Zoltán. Modulok fajtái Nincs előírás, csak tipikus tennivalók: –Content type: új típus(oka)t vezet be. –Template: új.
Sapientia - Erdélyi Magyar Tudományegyetem (EMTE) Csíkszereda
Triggerek gyakorlás.
Alkalmazásfejlesztés gyakorlat
Triggerek Kalmár György.
Logisztikai projekt - gyakorlat Adatbázis-elmélet
Előadás másolata:

Felhasználói felületek és üzleti logika Bollobás Dávid 2012.03.13

Tartalom Controlok Adatbázis ASP.NET egyéb LoginView Ajax Guid Newid() ScriptManager UpdatePanel Adatbázis Guid Newid() C# Parameter GoodToKnow: Prevent saving changes… SQL alapok ASP.NET egyéb

LoginView Különböző felhasználók megkülönböztetése Lényegében sok „if” ágat helyettesít <AnonymousTemplate> A felhasználó nincs autektikálva <LoggedInTemplate> A felhasználó autentikált <RoleGroups><asp:RoleGroup Roles="userInRole"></asp:RoleGroup></RoleGroups> A felhasználó autentikált és egy bizonyos szerepkörbe tartozik

LoginView általános használata <AnonymousTemplate> Regisztráció, Belépés, bárki által elérhető funkciók <LoggedInTemplate> Kilépés, Profil, csak felhasználóknak elérhető tartalom <RoleGroups> Pl.: admin, csak ő érheti el a funkciókat

AJAX Asynchronous JavaScript And XML Kliens oldali Az oldalt nem kell újratölteni az adatcserénél Postbackelés az oldal egy részére Felhasználói élmény növelése Kevesebb szerver-kliens kommunikáció Sok technológia által használt, értelmezett XML

AJAX az ASP.NET ben Beépített AJAX modul Az ASP.NET egy szerver oldali technológia, kevés a felhasználó barát megoldása Beépített XML értelmező könyvtár Ugyanúgy ASP-s Drag&Drop kontrolokként használhatóak Saját AJAX kontrolok írhatóak ASP.NET AJAX Control csomag: http://www.asp.net/ajaxlibrary/act.ashx

ScriptManager Minden ASP.NET-es AJAX kontrollhoz előbb be kell tölteni a ScriptManager kontrollt Implementálja kliens oldalon a szükséges AJAX könyvtárakat Csak egy lehet egy oldalon Legérdemesebb a MasterPage-ban definiálni

UpdatePanel Egyes ASP.NET kontrolok AutoPostback tulajdonsága default true(pl.: Calendar) ezért: Minden változtatáskor újraküldik a teljes oldalt A felhasználói élményt csökkentik a folyamatos szerver kommunikációval Növelik a kliens-szerver adatforgalmat, mert elküldik a teljes formot Megoldás: UpdatePanel Szükséges hozzá a ScriptManager!(mint minden ASP.NET AJAX kontrolhoz)

UpdatePanel <ContentTemplate> <Triggers> Definiálja a kontrolokat, amik megjelennek benne <Triggers> <asp:AsyncPostBackTrigger ControlID="ctrl" EventName="click" /> Meghívható a szerverrel való szinkronizálása <asp:PostBackTrigger ControlID="ctrl"/> Meghívható a postback UpdateMode Always Ha Postback történik bárhol az oldalon Conditional Ha meghívjuk az Update függvényét vagy a Triggers-ből egy elemét

SQL alapok SELECT [column] FROM [table] WHERE [column] = @parameter Visszaadja a beírt oszlopok értékét a megadott táblából, ahol a kiemelt oszlop értéke a paraméterével egyenlő DELETE FROM [table] WHERE [column] = @parameter Kitöröl egy sort(!) a megadott táblából, ahol a kijelölt oszlop értéke megegyezik a paraméterével

SQL alapok UPDATE [table] SET [column] = @parameter1 WHERE [column] = @parameter2 Megváltoztatja az adott tábla, megadott oszlopának értékét a paraméter1 értékére, ahol a megjelölt oszlop értéke megegyezik a paraméter2-vel INSERT INTO [table] ([column1],[column2]) VALUES (@parameter1,@paramter2) Beilleszt a megadott táblába egy sort, ahol az oszlop1 értéke a paraméter1 lesz és az oszlop2 értéke a paraméter2 értékével fog megegyezni

MSSQL alapok GUID Globaly Unique Identifier 128bit-es Integer .NET és MSSQL támogatás egyaránt Pl.: 947EA01F-9ABD-4d9d-80C7-02AF85C822A8 Teljesen egyedi Nem kell foglalkozni azzal, hogy szinkronba hozzuk az adatbázis és a szerver kód által generált azonosítót Pl.: oszlopID generálás

MSSQL alapok NEWID() GoodToKnow: Server Management Studio Generál egy új GUID-t Használata legtöbbször Default Value or Binding Stored procedure GoodToKnow: Server Management Studio Tools->Options->Designers->Table and Database Designers -> Prevent saving changes that require table re-creation Sok műveletet megakadályoz pl.: oszlop név átírása

C# és az adatbázis using System.Data.SqlClient; SqlConnection & SqlCommand Elég az alapvető adatbázis műveletekhez ConfigurationManager.ConnectionStrings["fefeConnectionString"].ConnectionString Meghívja a web.config „fefeConnectionString” Connstringet SqlConnection.Open() Szükséges a parancs végrehajtás előtt SqlConnection.Close() Ajánlott lezárni a connectiont

Sqlcommand és Sqlconnection SqlCommand.ExecuteNonQuery() Végrehajtja az SqlCommand-t, de nem térít vissza értéket SqlCommand.ExecuteScalar() Végrehatja az SqlCommand-t és a legelső sor legelső értékét visszatéríti SqlCommand.ExecuteReader() Végrehatja az SqlCommand-t és a visszakapott eredményen(sorokban) végig olvas

@SqlParameter @ segítségével határozzuk meg, hogy egy paraméterre gondoltunk az SqlCommand.CommandText-ben vagy a Stored procedure számára Olykor szükséges az SqlParamter osztály használata pl.: DateTime esetén Az ASP.NET és az MSSQL különböző módon használja Hibát dob ha csak stringként kerül átadásra Felhasználói input esetén „kötelező” használni Megakadályozza az SQL kód törését

ASP.NET egyebek Membership.GetUser(string Name).ProviderUserKey Visszaadja a UserName szerint a userID-t(Guid) Page.User.Identity.IsAuthenticated Visszaadja, hogy a felhasználó be van e jelentkezve Az adott oldalra tartozik Bool érték Page.User.Identity.Name Visszaadja a bejelentkezett felhasználó nevét Az adott oldalra vonatkozik Session.Abandon() Megsemmisíti a Session-ket