Aiutooooo

venerdì 05 ottobre 2007 - 08.23

Dj_luca87 Profilo | Newbie

Salve ho un problemino sto progettando un sito in c# vorrei sapere un codice che mi permetta di confrontare un nickname di un nuovo utente se è gia stato usato da un'altro utente e in quel caso mandare un messaggio di alert che mi dica che quel nick è gia stato usato..Un saluto grazie

alx_81 Profilo | Guru

>Salve
Ciao!

>ho un problemino sto progettando un sito in c# vorrei sapere
>un codice che mi permetta di confrontare un nickname di un nuovo
>utente se è gia stato usato da un'altro utente e in quel caso
>mandare un messaggio di alert che mi dica che quel nick è gia
>stato usato..Un saluto grazie
Di solito le credenziali dell'utente vengono salvate su un database, perciò, se hai seguito la prassi, devi farti una funzione che controlla se esiste già su database un particolare NICKNAME..
In linea di massima puoi anche creare un vincolo di univocità sulla tabella del database, negando l'inserimento a chi cerca di duplicare i valori. In questo modo si solleva un'eccezione automatica che puoi gestire facilmente con una try catch.
Che DBMS utilizzi?

Alx81 =)

http://blogs.dotnethell.it/suxstellino

Dj_luca87 Profilo | Newbie

Io nn utilizzo un database ma tutti gli iscritti finiscono su un file XML io vorrei che l'utente quando immette un nuovo nick dovrebbe dire se è presente o no sul file Xml

alx_81 Profilo | Guru

>Io nn utilizzo un database ma tutti gli iscritti finiscono su
>un file XML io vorrei che l'utente quando immette un nuovo nick
>dovrebbe dire se è presente o no sul file Xml
Ok, allora devi lavorare con XPATH, ricavare per ogni nodo il nickname.. Se esiste dai errore altrimenti prosegui.

HOW TO: Specify Namespaces When You Use an XmlDocument to Execute XPath Queries in Visual Basic .NET
http://support.microsoft.com/kb/316913/EN-US/

HOW TO: Use the System.Xml.XmlDocument Class to Execute XPath Queries in Visual C# .NET
http://support.microsoft.com/kb/318499

Utilizza il metodo SelectSingleNode dell'XMLDocument passandogli "/root/utente[text()='pippo']"..

Prendiamo un xml di esempio:

<root> <utente>uno</utente> <utente>due</utente> <utente>pippo</utente> <utente>tre</utente> <utente>quattro</utente> </root>

la riga di codice che controlla è:
... XMLdoc.SelectSingleNode("/root/utente[text()='pippo']") ...

se il metodo non torna Nothing (VB) o null (C#) hai trovato l'utente..
Comunque eccoti anche il link dei membri di XMLDocument..

XmlDocument Members
http://msdn2.microsoft.com/en-us/library/system.xml.xmldocument_members(VS.80).aspx

ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5