Felhasználói felületek és üzleti logika Bollobás Dávid ASP.NET
Formázás • ASP.NET –hez ugyanúgy lehetséges CSS használata, mint minden más oldalhoz • Az kontrolok HTML-be lesznek lerenderelve, így kaphatnak ugyanúgy CSS tageket • Legtöbb kontrol ismer alaptageket: height, width, borderwidth, horizontalalign, verticalalign stb • Használható a style: tag kifejezés • Ajánlott formázás: CssClass property
ASP.NET Web site administration tool • Fejlesztői eszköz az oldal beállításaira • Security: authentication type – From a local network: a Windowsba belépett felhasználó • Sokszor hibát okoz, hogy ilyenkor a fejlesztő folyamatosan be van jelentkezve! – From the internet • Fejlesztéshez ez ajánlott
ASP.NET Web site administration tool • Beállításra kerülhetnek: – ezés – Debug opciók – Membership rolek – Membership felhasználók
Webconfig • Formátuma: xml • Tartalmazza azokat az alapbeállításokat, amiket az oldalunk használ • Legfontosabb tulajdonságok: –.NET verziója – Adatbázis connection stringek – Membership beállításai – Az oldal fordítása (debug on/off) – Regisztráció és login oldal helyzete – HTTP objektumok tulajdonságai(pl.:maxlength) – Fordító nyelve és verziója – Referenciák külső hivatkozásokra
Miért jó a webconfig? • A technológia nagy mértékben hagyatkozik rá • Segítségével bizonyos információkat nem kell többször definiálnunk • XML formátumnak köszönhetően könnyen szerkeszthető • Nem csak gépi kódot tartalmaz
Connection string • Az adatbázis csatlakozás szükséges adatokat tartalmazza • Data Source: az adatbázis helye, általában IP cím és port szám • Initial Catalog: a szerveren tárolt adatbázis neve • User ID: felhasználói név • Password: jelszó • providerName:.NET része, ami a csatlakozást kezeli(SqlClient,OleDB,Odbc,OracleClient)
Membership provider – web.config • connectionStringName: melyik adatbázis kapcsolatot használja • enablePasswordRetrieval: jelszóemlékeztető(bool) • requiresQuestionAndAnswer: jelszó kérdés és válasz • maxInvalidPasswordAttempts: ezután kitiltja a usert
Membership provider • Leegyszerűsödik a felhasználó kezelés • Előre megírt funkciókat kapunk • Lehetőséget ad: – Felhasználó létrehozása – Felhasználó adatainak tárolására – Autentikáció – Jelszavak védett kezelése – Szerepkörök • Mind ezt az előre elkészített formok segítségével
Telepítés •.NET keretrendszer mellé van • Szükséges hozzá adatbázis • C:\windows\Microsoft.NET\Framework\*ver* \aspnet_regsql.exe • Ahol a *ver* az adott.NET verziószáma • Egyszerű Next-Next-Finish telepítő
Mit telepít az adatbázisba? • Táblák – Felhasználó adatok – Szerepkörök – Hibajelentések • Tárolt eljárások – Beléptetés – Törlés – Regisztrálás – Felhasználói adatok változtatása
Regisztráció • Alapértelmezetten a következőket kell megadni: – Név – Jelszó – • Állítható: – Biztonsági kérdés és válasz
Egyéni regisztráció • Lehetőségünk van speciális adatok bekérésére • A legtöbb kontrol templétje szerkeszthető • Új mezők felvétele után nem kerülnek rögtön eltárolásra, eljárást kell rá írni rájuk!
Validator • Segítségével dinamikusan lehet validálni a user inputokat • Kliens oldalon fut – Rögtön jelzi a hibát – Ellenőrizni kell szerver oldalon is az inputot • Típusai: – Compare – Custom – Range – Regular – Required