Avatar billede kongen72 Nybegynder
05. december 2009 - 17:33 Der er 19 kommentarer og
1 løsning

Tjek om brugernavn er ledigt/optaget

Hej..

Nogle som kan hjælpe mig med en validator, som tjekker om brugernavnet er ledigt eller optaget? Hvis ledigt skal teksten være grøn, og rød for optaget.

Det skal laves i ren javascript, og ingen AJAX overhovedet.
Avatar billede keysersoze Ekspert
05. december 2009 - 17:41 #1
hvis du ikke vil gå ned på serveren og spørge realtime er du nødt til at poste alle brugernavne ud i et array til javascriptet - det ved jeg ikke om er videre hensigtsmæssigt da det dels gør alle navne tilgængelige og dels over tid kunne forvente at blive langsomt?
Avatar billede kongen72 Nybegynder
05. december 2009 - 17:52 #2
hvordan ville du lave det?
Avatar billede ksoren Nybegynder
05. december 2009 - 17:54 #3
ajax er da også javascript ...
Avatar billede kongen72 Nybegynder
05. december 2009 - 17:59 #4
jojo.. problemet med ajax er bare, at det gør din hjemmeside så fandens langsom
Avatar billede ksoren Nybegynder
05. december 2009 - 18:11 #5
Din ajax-funktion bliver afviklet lige så hurtigt, som serveren kan svare tilbage på om brugernavnet er optaget. Det er vel det.
Avatar billede kongen72 Nybegynder
05. december 2009 - 18:35 #6
Ajax fylder mere, det kan du bla. se i viewstate..
Avatar billede kongen72 Nybegynder
05. december 2009 - 18:51 #7
men kan det ikke laves uden ajax?
Avatar billede keysersoze Ekspert
05. december 2009 - 18:58 #8
Som allerede nævnt skal du, hvis du ikke vil ned og vende på serveren, sende alle optagede navne med ud i javascriptet i fx et array. Med mange brugere vil dette blive langsomt og samtidig skal du stadig tage højde for at to brugere i teorien kan forsøge at oprette det samme navn samtidig.

Når du taler viewstate osv regner jeg med at du taler om ajax.net og ikke ajax som teknologi - for der er intet i vejen for at du laver din egen funktionalitet og så er du helt uden om hvad .net laver (se fx http://dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php) og så er hastigheden kun hvad serveren og du som programmør formå at sætte sammen.
Avatar billede kongen72 Nybegynder
05. december 2009 - 19:20 #9
hmm, interessant. tak for informationen keysersoze.
Fandt dette eks: http://javascript.internet.com/ajax/check-username-signup.html,

Men det er php!
Kunne man få dig til at omskrive koden fra php til asp.net? Hvis det ikke er for tidskrævende.

tak på forhånd,
Avatar billede kongen72 Nybegynder
05. december 2009 - 21:01 #10
fandt denne tutorial: http://mudassarkhan.wordpress.com/2009/01/11/check-whether-username-already-exists/

Men kan i forklare mig hvorfor jeg får fejl ved CheckUsername:

if (CheckUsername(Request.QueryString["UserName"]) = true)
Avatar billede keysersoze Ekspert
05. december 2009 - 21:48 #11
Jeg kan desværre ikke tilbyde at udføre arbejde så nej.

CheckUsername er en metode der kaldes - så mangler du den metode eller hvis parametrene ikke stemmer overens så får du fejl. debuggeren må næste fortælle hvad problemet er.

samtidig mangler du i hvert fald et = i den sætning - det hedder == true.
Avatar billede kongen72 Nybegynder
05. december 2009 - 21:53 #12
jeg får fejlen: "The name 'CheckUsername' does not exist in the current context"

det står præcis som i tutorialen
Avatar billede keysersoze Ekspert
05. december 2009 - 22:00 #13
tutorialen har heller ikke en CheckUsername metode - der forklares kun at den kaldes. Så den skal du selv udvikle.
Avatar billede kongen72 Nybegynder
31. december 2009 - 03:26 #14
lukker!
Avatar billede keysersoze Ekspert
31. december 2009 - 08:30 #15
hvorfor beholder du point når der er givet løsninger og du har haft rig mulighed for at spørge ydeligere?
Avatar billede keysersoze Ekspert
03. januar 2009 - 17:27 #16
nå - men selvom det desværre formentlig ingen effekt har pt prøver jeg alligevel at benytte anmeld misbrug funktionen.
Avatar billede wanze Nybegynder
03. januar 2009 - 21:06 #17
Hvis vi er nok, der anmelder det, så burde det vil have en effekt, Keysersoze.

Jeg har i hvert fald anmeldt det.
Avatar billede wanze Nybegynder
03. januar 2009 - 21:06 #18
Hvis vi er nok, der anmelder det, så burde det vil have en effekt, Keysersoze.

Jeg har i hvert fald anmeldt det.
Avatar billede keysersoze Ekspert
03. januar 2009 - 21:54 #19
der kommer næppe gang i det før studenter-medhjælpen er blevet ansat - og så er der nok som tidligere en forældelsesfrist på 0 dage så alle "gamle" anmeldelser ignoreres. Men man har da lov til at håbe.
Avatar billede wanze Nybegynder
03. januar 2009 - 22:38 #20
Så kunne de godt lige udnævne nogle frivillige moderatorer! Jeg stemmer for.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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