Come monitorare e caricare le informazioni di un utente specifico?
-
16-10-2019 - |
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.
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.