În principiu, este posibilă construirea de site-uri fără autentificare. Doar introduceți utilizatorul în Cook, de exemplu numărul de comandă sau orice setare personalizată. În consecință, atunci când browserul din Obiectul Solicitare aduce Cook, puteți poziționa imediat clientul pe ordinele și setările acestuia. Aceasta este o abordare destul de rară, însă am reușit să pun în practică această abordare într-un magazin electronic cu adevărat funcțional.
Dar, pentru a lucra cu suport pentru autentificare și personalizare, prin cablu în ASP2, trebuie să efectuați o serie de setări preliminare:
La noi nu sa dovedit nimic altceva decât același control LOGIN, realizat doar independent. Și aici vedem două clase importante în sistemul de autentificare ASP2 din spațiul de nume System.Web.Security. Clasa FormsAuthentication este de fapt o reprezentare software a etichetei FORMS din configurație și are o metodă de înregistrare în site-ul propriu-zis. Și clasa de membru este aceeași clasă de manipulare a utilizatorului în baza de date (pe care am consultat-o prin intermediul Instrumentului de administrare a site-urilor web). În special, când se face referire la algoritmi SHA1, această clasă efectuează o verificare a parolei. De fapt, clasa de membru este pachetul care accesează clasa MembershipProvider. Privind la Instrumentul de administrare a site-urilor web, vom vedea toți cei trei furnizori încorporați. Furnizorul dvs. este creat prin suprimarea metodelor de bază ale furnizorului standard. Și, deși este o tehnică destul de comună, nu o voi lua în considerare aici.
Curios, procesul de gazdă serverul Developer Studio întoarce întotdeauna context impersonalizirovanny (spre deosebire de contextul IIS discutat mai sus), motiv pentru care se observă de obicei atunci când porniți prima dată aplicația sub IIS următoarea imagine.
În concluzie, voi descrie modul de rezolvare a unei mici probleme care apare când se utilizează baze de date standard de configurare ASP2. Faptul este că atunci când proiectați un site web, EXTRA este confortabil să lucrați pe baza rolurilor. De exemplu, verificați calitatea de membru al unui anumit rol în CMS. Sau, așa cum sa arătat - pentru a schimba meniul unui site, în funcție de rolul căruia îi aparține. Dar.
Acest site simplu va consta dintr-o pagină și apoi administratorul clientului în oricare dintre subdirectoarele CMS. El are un CONFIG foarte simplu, care va trebui să prikonnektit de bază configurabil:
Și aceeași pagină simplă, dar importantă:
În concluzie, aș dori să menționez că bazele de date de autentificare și bazele de profil sunt făcute destul de bine și foarte utile. Cum să stocați în ele fișiere binare arbitrare - Am spus aici.