Salve a tutti,
Volevo sapere come posso estendere la gestione degli utenti in asp.net 2.0.
Ad esempio, come per aspitalia, dove ogni utente può impostare il suo profilo e vari campi aggiuntivi ecc...
Inoltre, dove si sceglie dove memorizzare i dati quali la tabella con gli utenti ecc...?
Ed ancora, da codice, come è possibile verificare il gruppo a cui l'utente appartiene? Ad esempio per un forum, amministratore, moderatore ecc...

Ultima cosa, è possibile modificare il controllo per creare un nuovo utente ed inserire il CAPTCHA e altri campi (ad esempio sito web, firma, biografia ecc...)?

Grazie a tutti in anticipo,

Webmaster di www.thetotalsite.it

My Blog: blog.thetotalsite.it
15 messaggi dal 25 novembre 2001
www.arnoldus.com
Per fare queste cose, devi lavorare con "membership" e "profile management. Le tabelle "aspnet_Membership" "aspnet_Roles" "aspnet_Users" e "aspnet_UserInRole" vengono installata quando crei la databse aspnet. La tabella "aspnet_Profile" ha una struttura particulare, che permette di definire campi a volontà. I campi per la tabella Profile vengono definite nel web.config. Poi basta scrivere una interfaccia usando gli api, piutosto che usando i control standard. Vedi anche:
http://www.jeremywadsworth.com/ dove puoi scarica il codice di tutto il sito in VB (incluso gestione utenti) ò http://www.1steve.co.uk/ per il codice in c#
Mhm potresti farmi un esempio semplice di come inserire ad esempio il campo "Sito web" nella registrazione dell' utente?
E sopratutto, di come ricavare questo campo?

Inoltre, dove le crea queste tabelle? Posso fare in modo che le crei in un database MySQL a parte?

Webmaster di www.thetotalsite.it

My Blog: blog.thetotalsite.it
15 messaggi dal 25 novembre 2001
www.arnoldus.com
Per Creare i campi aggiungere nel web.config una sessione come:

<profile>
<properties>
<add name="Nome" />
<add name="Cognome" />
<add name="Paese" />
<add name="Indirizzo1" />
<add name="Indirizzo2" />
<add name="Citta" />
<add name="Provincia" />
<add name="Cap" />
<add name="Telefono"/>
<add name="SitoWeb" />
</properties>
</profile>

Per creare il database devi utilzare il programma:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe.
Questo chiede il nome del DBase dove installare il database aspnetdb, che contiene tutti i file. Per sopportare MySQL devi definire un provider specifico. (Vedi i gruppi su ASPNet2.0: http://forums.asp.net/ come fare.) C'è da lavorare un po. Altri database (MSSQl server, Access, Oracle etc.) sono piu facile da usare) Per usare questi dati devi creare dei webform con tutti i campi voluti e usare gli api per registrare i dati. Pui anche includere un CAPTCHA. Nei sorgenti menzionati prima (http://www.jeremywadsworth.com/ dove puoi scarica il codice di tutto il sito in VB (incluso gestione utenti) ò http://www.1steve.co.uk/ per il codice in c#) trovi le pagine gia fatto. (un esempio di uso di CAPTCHA trovi nella sezione Giestbook).

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.