Definirea proprietăților profilului

Când specificați o proprietate în profil, trebuie să specificați numele care va fi folosit pentru a face referire la această proprietate. De exemplu, dacă doriți să stocați un cod poștal, puteți apela această proprietate PostalCode. și apoi obțineți și setați valoarea acestei proprietăți utilizând Profile.PostalCode.

Dacă este necesar, puteți defini următoarele caracteristici suplimentare pentru fiecare proprietate:

tip indică tipul de proprietate. Valoarea implicită este String. Ca tip, puteți specifica orice clasă .NET (Int32, DateTime, StringCollection și așa mai departe). Dacă tipul nu este definit în .NET Framework, trebuie să vă asigurați că aplicația web are acces la acel tip. Aveți posibilitatea să includeți un ansamblu de tip compilat în directorul Bin al site-ului web sau în memoria cache globală de asamblare (GAC) sau puteți plasa codul sursă pentru tipul din directorul App_Code al site-ului Web.

serializeAs - Specifică modulul de formatare a serializării (șir, date binare, XML sau serializare specifică furnizorului). Pentru mai multe informații, consultați Serializarea. În mod implicit, serializarea este specificată ca un șir.

allowAnonymous - Specifică o valoare Booleană care indică dacă proprietatea poate fi gestionată de utilizatori anonimi. Valoarea implicită este falsă. Dacă doriți ca proprietatea să fie disponibilă utilizatorilor neautentificați, puteți seta această proprietate la true.

defaultValue - stabilește valoarea cu care este inițializată proprietatea.

readOnly - Specifică o valoare Booleană care indică dacă proprietatea poate fi schimbată.

furnizor - definește furnizorul legat de proprietate. În mod prestabilit, toate proprietățile sunt gestionate utilizând furnizorul prestabilit pentru proprietățile profilului, dar alți furnizori pot fi utilizați pentru proprietăți individuale.

customProviderData - Specifică un șir suplimentar care conține informațiile despre utilizator care sunt transmise furnizorului de profil. Furnizorii individuali pot implementa o logică personalizată pentru a utiliza aceste date.

În plus, parametrii de profil pot fi organizați sub formă de grupuri de proprietăți utilizând elementul de configurare a grupului, care este discutat mai târziu în această secțiune.

Stocarea valorilor scalare într-un profil, cum ar fi șiruri de caractere, valori numerice sau valori DateTime. necesită doar o ajustare minimă. Trebuie să specificați un nume și un tip. Sistemul de profil convertește valoarea de la tipul specificat la un șir și înapoi, după cum este necesar pentru stocare. Când accesați o proprietate prin proprietatea Profil, aceasta va fi introdusă corespunzător.

De exemplu, dacă doriți să stocați un nume de utilizator, greutate și data nașterii, puteți defini o proprietate numită Nume și tipul de String. o altă proprietate numită Greutate și tip Int32 și oa treia proprietate numită BirthDate și DateTime. În fișierul de configurare, definițiile de proprietăți vor arăta astfel:

Pentru o proprietate Nume, nu este necesar să specificați explicit un tip, deoarece proprietatea implicită este de tip String. Pentru orice alt tip, trebuie să furnizați o referință completă de tip.

Când primiți sau stabiliți valori de proprietate, trebuie să lucrați cu tipul corespunzător din cod. Următorul exemplu arată modul de lucru cu proprietatea BirthDate:

Articole similare