19 messaggi dal 29 dicembre 2003
Buongiorno a tutti!
Ho googlato fino all'esasperazione e ho scaricato source per capire quale fosse la strada migliore, ma con scarsi risultati...
Il mio problema è riuscire a implementare in un form di registrazione utente tramite l'oggetto CreateUserWizard dati aggiuntivi di contorno di un determinato cliente. Non posso usare il metodo profile perchè serializza le informazioni internamente mentre io ho bisogno di storarle dentro un SQL DB per poterle trattare per calcoli statistici.

Ho percorso diverse strade.

Dentro l'oggetto CreateUserWizard ho aggiunto questa funzione datasource:

<asp:SqlDataSource ID="InsertExtraInfo" runat="server" ConnectionString="<%$ ConnectionStrings:ASPNETDBConnectionString1 %>"
InsertCommand="INSERT INTO [UserAddresses] ([UserId], [BillingAddress], [BillingCity], [BillingState], [BillingZip], [ShippingAddress], [ShippingCity], [ShippingState], [ShippingZip]) VALUES (@UserId, @BillingAddress, @BillingCity, @BillingState, @BillingZip, @ShippingAddress, @ShippingCity, @ShippingState, @ShippingZip)"
ProviderName="<%$ ConnectionStrings:ASPNETDBConnectionString1.ProviderName %>">
<InsertParameters>
<asp:ControlParameter Name="BillingAddress" Type="String" ControlID="BillingAddress" PropertyName="Text" />
<asp:ControlParameter Name="BillingCity" Type="String" ControlID="BillingCity" PropertyName="Text" />
...etc...
</asp:SqlDataSource>

Così facendo nella tabella di appoggio PROFILO aggiungo una foreign key identica a quella usata nella tabella aspnet_Membership e riesco a legare LOGIN con PROFILO.
Il problema sorge quando l'utente si logga e in fase di modifica dati non so come associare il suo UserId a quello sulla tabella Profile...

Ho tentato anche la strada indicata nel link http://blogs.aspitalia.com/daniele/post2098/Provider-Tabella-Normalizzata-Profile-API.aspx
ma qui invece non so come legare con quale strumento di binding, dati profilo al login user...

Vi ringrazio in anticipo...e spero qualcuno di buon anima riesca ad aiutarmi...
Ciauuu
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
nemyses wrote:
Buongiorno a tutti!
Ho googlato fino all'esasperazione e ho scaricato source per capire quale fosse la strada migliore, ma con scarsi risultati...
Il mio problema è riuscire a implementare in un form di registrazione utente tramite l'oggetto CreateUserWizard dati aggiuntivi di contorno di un determinato cliente. Non posso usare il metodo profile perchè serializza le informazioni internamente mentre io ho bisogno di storarle dentro un SQL DB per poterle trattare per calcoli statistici.
Ciao,
io ho agito in questo modo:
http://blogs.aspitalia.com/novecento/post1934/Usato-Membership-API--Co.aspx tuttavia a distanza di anni non so se ripercorrerei la stessa strada, preferirei implementare tutto da zero un sistema di autenticazione alla "vecchia maniera", vedi te

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
19 messaggi dal 29 dicembre 2003
Ok...allora percorrero la strada classica, però ho bisogno di capire come andare a recuperare la UserId dell'utente loggato e magari salvarmela dentro una variabile di sessione...consigli?
Thaaaanks!
2.190 messaggi dal 04 marzo 2004
Contributi | Blog
nemyses wrote:
Ok...allora percorrero la strada classica, però ho bisogno di capire come andare a recuperare la UserId dell'utente loggato e magari salvarmela dentro una variabile di sessione...consigli?
Thaaaanks!
Ciao! piacere di risentirti
Non volevo scoraggiarti subito  ma in certi contesti è inutile cercare di utilizzare per forza MembershipProvider solo perchè fa figo  , per il sito semplice è un bel risparimio di tempo, ma appena vuoi qualcosa di più ci metti più tempo a personalizzarlo (e testarlo) che a fare in modo "tradizionale".
Puoi mettere in sessione lo UserId dell'utente loggato nella procedura stessa di autenticazione, magari facendo restituire l'Id direttamente alla funzione di verifica credenziali sulla base dati.

Comunque per modo "tradizionale" intendo quello della form authetication di asp.net, non mi riferivo al modo con cui si faceva in asp 3.0   . Prima di iniziare a mettere valori in sessione posso consigliarti quest'articolo di Andrea?
http://www.aspitalia.com/articoli/asp.net/formauthroles.aspx , tra l'altro confronta proprio le modalità asp quindi puoi capire subito le "novità" introdotte in asp.net riguardo all'autenticazione.

Alessio Leoncini (WinRTItalia.com)
.NET Developer, Interactive Designer, UX Specialist, Trainer
19 messaggi dal 29 dicembre 2003
Ciao!!
Si infatti sono d'accordo con te...se vuoi andare un pò oltre diventi scemo...
Io sto usando il metodo tradizionale di Form Auth però volevo andare oltre nel caso di dati relativi al profile...penso che in parte percorrerò la strada di inserimento dati (User, Membership, Application...) e poi quando arrivo al profile scrivo tutto su una tabella normalizzata di appoggio legata da UserId della tabella aspnet_Membership. Poi quando l'utente si logga recupero la sua UserId, la salvo in una var di session, leggo sulla tab di appoggio e carico una formview con i suoi dati...e così via.
Così non dovrei avere problemi.
Ciauuuuu e grazie.

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.