Avatar billede neess Nybegynder
03. marts 2006 - 14:10 Der er 19 kommentarer og
1 løsning

Unik tekst i profile

Jeg har lavet noget login i .net2
Her bruger jeg profile så jeg kan gemme mobilnummer og adresse osv.

Hvis man gerne vil ha mobilnummert er unikt, så ikke flere brugere opretter sig med samme nummer. Findes der så en måde at gøre det på ?

Tænker på en smart function halløj som er integreret i login.
Avatar billede Slettet bruger
03. marts 2006 - 14:15 #1
Du kan jo checke din database om du allerede har nummeret registreret og eventuelt definerer kolonnen med UNIQUE constraint i din database så du slet ikke kan oprette flere med samme nummer.
Avatar billede neess Nybegynder
03. marts 2006 - 14:18 #2
Kan ikke sætte kolonen til at være unik, For der kan jo godt være nogen med samme navn. De gemmes jo i samme felt, bare flere forskellige tupler.
Avatar billede Slettet bruger
03. marts 2006 - 14:20 #3
Er det du skriver at du gemmer mobilnummer og adresse i samme kolonne ?
Avatar billede neess Nybegynder
03. marts 2006 - 14:28 #4
Ja det gør man. Benytter profile som er i det nye .net2 framework. Der gemmer den automatisk i samme kolone.
Avatar billede Slettet bruger
03. marts 2006 - 14:37 #5
Ok troede det var noget du havde lavet selv og dermed styr over;)

Du skal nok have kig på SqlProfileProvider og GetAllProfiles så burde du kunne checke, men jeg kan ikke helt overskue hvor "dyrt" det er, ja fint nok det afhænger jo af antallet af profiler der vil kunne forekomme.
Avatar billede neess Nybegynder
03. marts 2006 - 14:49 #6
Og så skal man løbe alle de objekter igennem man for retuneret eller findes der en function så man kan søge på det ?
Avatar billede Slettet bruger
03. marts 2006 - 14:51 #7
præcist...
Avatar billede neess Nybegynder
03. marts 2006 - 14:54 #8
Altså den tunge vej, øv.
Avatar billede Slettet bruger
03. marts 2006 - 14:56 #9
Ja, på den anden side har man jo ikke noget valg når det hele bliver mokket sammen i en kolonne.

Du kunne hvis du har tid kigger på at lave din egen ProfileProvider som gemmer dem på en måde så der er et unique check ?
Avatar billede neess Nybegynder
03. marts 2006 - 14:58 #10
Så vil det vel være lidt "billigere" at lave et sql udtræk og søge på om nummert findes i kolonen.
Avatar billede Slettet bruger
03. marts 2006 - 15:02 #11
ja det er jo dybest set noget med

select count(*) from table where kolonne like '%mobilnummer%'

hvis det er 0 er det fino eller er der en.
Avatar billede Slettet bruger
03. marts 2006 - 15:03 #12
Og det er vel nok billigere, men det er bare ikke så "nice" at skulle tilgå noget som SqlProfileProvider dybste har kontrollen med. Men det er jo en smagssag.
Avatar billede neess Nybegynder
03. marts 2006 - 15:08 #13
Ja det er det jo. Men at skulle løbe alle objekter igennem, er jo lidt dyrt, hver gang en bruger oprettes.
Avatar billede Slettet bruger
03. marts 2006 - 15:11 #14
Du kunne gøre det at du laver en indkapsling af checket, så kan du jo starte med at bruge GetAllProfiles og hvis du får for mange brugerer og oprettelser så kan du jo erstatte med SQL lookup?
Avatar billede neess Nybegynder
03. marts 2006 - 15:14 #15
Det er rigtigt nok. Du har ikke lige et lille bitte link til hvordan man nemt lige kunne lave en gennemløb med allProfiles ?
Avatar billede Slettet bruger
03. marts 2006 - 15:18 #16
Sådan noget som nedenstående skulle jeg mene.

SqlProfileProvider spp = new SqlProfileProvider();

foreach(ProfileInfo pi in spp.GetAllProfiles()) {
// Muligt at du skal caste pi til din egen type.
....

}
Avatar billede dr_chaos Nybegynder
03. marts 2006 - 16:14 #17
hvorfor lader du ikke bare en brugers brugernavn være et mobil nummer ?
Avatar billede dr_chaos Nybegynder
03. marts 2006 - 16:17 #18
her er et eksempel på hvordan du kan lave custem felter i en createuser wizard :
http://fredrik.nsquared2.com/viewpost.aspx?PostID=131
Avatar billede neess Nybegynder
21. september 2007 - 18:11 #19
lig et svar, så lukker vi :-)
Avatar billede dr_chaos Nybegynder
21. september 2007 - 19:36 #20
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester