Domanda

Sto facendo un piccolo portale in ASP.net (con C # .net4) dove gli utenti possono accedere e aggiungere, modificare i propri dati personali (PI). Ma io non capisco come caricare le informazioni (memorizzate in un server SQL DB) nella pagina quando un utente specifico è connesso.

Per esempio: se Sam è connesso, si può vedere il suo PI. Quando Vicky è connesso, si può visualizzare il PI.

che mi può aiutare con questo?

grazie in anticipo.

È stato utile?

Soluzione

È necessario mantenere l'ID utente connesso in una variabile di sessione href="http://msdn.microsoft.com/en-us/library/ms178581.aspx" e quindi utilizzarlo per filtrare la query con la quale si recupera informazioni di ciascun utente.

Quindi, se l'ID di un utente è 278, allora la query funzionerebbe come:

SELECT first_name, last_name, * FROM user_table WHERE user_id = 278

Da una variabile di sessione memorizzata come:

Session["UserId"] = currentUserId;

Altri suggerimenti

Il ASP.NET provider di appartenenza ha già preso cura di questo per te. Avete preso in considerazione di usarlo? È possibile gestire tutti i tuoi autenticazione, i permessi, i ruoli, e le informazioni di accesso / modifica profilo - che si definisce. È possibile accedere ai dati tramite gli oggetti di appartenenza, e non sarà necessario scrivere una sola riga di SQL per farlo. Essa vi consente di risparmiare i carichi di lavoro, invece di cercare di reinventare la ruota.

Usa l'appartenenza regolare come descritto nelle altre risposte. Poi sfruttare il sistema di profilo in modo che ogni utente può visualizzare / modificare le loro informazioni quando connesso (per la questione). Avvertimento: sistema di profilo ASP.NET funziona solo fuori dalla scatola con il modello di progetto Sito. Se si desidera utilizzare il modello di progetto di applicazione Web, quindi seguire le istruzioni qui:

ASP. NET: sito Web contro applicazioni Web Progetto

Quando si hanno i profili in servizio, i dati del profilo possono essere memorizzati in oggetti di sessione mentre l'utente è connesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top