Login utente con pagina personale

giovedì 03 dicembre 2009 - 12.42

serraiello Profilo | Newbie

Ciao a tutti,
scusate ma sono novello in asp.net, in ogni caso....
Ho realizzato nel mio sito, l'accesso ad area riservata con createuserwizard, e al momento ogni utente entra correttamente e visualizza le pagine nell'area riservata....
Il CreateUserWizard viene gestito con un db Access (credo l'unica pecca)...
Il problema mio è che dovrei permette ad ogni utente di entrare in una sua pagina riservata, dove dovrà fare alcune operazioni .....

Come posso fare??
Grazie

TOPOAMORE Profilo | Expert

hai provato a impostare una variabile di sessione personale ad utente e richiamato ad inizio pagina personale per la verifica dell'utenza???

facci sapere
ASP 2.0 - VB 2008

serraiello Profilo | Newbie

Ciao,
in effetti non c'ho provato perchè non saprei come fare, potresti darmi qualche suggerimento??
grazie
ciao

LucaLuke Profilo | Newbie

Il metodo piu brutale
Il logincontrol del membership api punta ad una specifica pagina.
Una volta giunto li, potresti controllare che utente o role si è authenticato e reindirizzarlo.

evento page load della pagina di destinazione del login controll:

If IsPostBack = False Then
Dim myObject As MembershipUser = Membership.GetUser()
Dim UserID As String = myObject.UserName
if UserID="JackPisellone" then Response.redirect("~/Jack.aspx")
if UserID="GringolManolaMorta" then Response.redirect("~/Gringol.aspx")
if UserID="MollySturatore" then Response.redirect("~/Molly.aspx")
End If

Ciao!

serraiello Profilo | Newbie

ciao,
grazie ora provo ma per creare automaticamente la pagina??
cioè appena l'utente si registra, viene creata la sua pagina e viene "redirectato" direttamente sulla nuova pagina...
possibilmente la pagina in una nuova cartella....
in pratica creare in automatico, cartella e pagina personale....

ciao e grazie...

LucaLuke Profilo | Newbie

Beh potresti creare una pagina di default uguale per tutti e una volta che l'utente è stato creato utilizzando la classe system.io.directory creare la directory nel tuo serverpath, e copiarci la pagina standard.
In questa pagina nuova, ci metti una label in alto che dice:


Page Load:
If postback=false
Dim myObject As MembershipUser = Membership.GetUser()
Dim UserID As String = myObject.UserName
label1.text= "Benvenuto: " & UserID

Scritto cosi a memoria controlla.

Il problema poi saranno i contenuti, dovrai intervenire sulla pagina personale dell'utente e caricarceli.. (intendo quelli non di default, come ad esempio menu immagini link etc etc)

serraiello Profilo | Newbie

Ciao a tutti,
scusatemi per un pò di tempo ho lasciato stare il problmea, ma purtroppo adesso mi si è ripresentato davanti....
e onestamente ancora non ho capito come fare....
Tra l'altro ho la necessità di far gestire più cose a ogni singolo utente...
cioè la pagina dell'utente a deve essere diversa dell'utente b, ma come si fa??
cioè è possibile che a nessuno è mai capitato questo problema?? e come lo si risolve??
di sicuro io sono scarso in asp.net ma penso che sia un problema comune a molte persone....

sono graditi tutti i consigli....

ciao a tutti

TOPOAMORE Profilo | Expert

Ciao,
allora fai cosi....
imposti al levello db le varie opzioni utenti tipo: amministratore - sola lettura - modifica

Quando andranno a fare il login salvi queste variabili o il loro nome all'interno di una variabile di sessione e da qui ti vai acaricare i contenuti in base al loro profilo.


Se e tutto chiaro batti un colpo

altrimenti siamo qui

ciaooo
ASP 2.0 - VB 2008

serraiello Profilo | Newbie

ciao,
bhè si in effetti è chiaro...
io stavo prendendo un'altra via a dir la verità...
cioè crearmi manualmente il userwizard, e impostare in c# qualcosa tipo....
crea cartella con il nome dell'utente registrato
copia pagina di default nella cartella creata
rinomina la pagina con il nome dell'utente registrato

fai il redirect alla pagina appena creata... alla fine del login
poi eventualmente andrei a modificare manualmente le pagine...anche se vorrei creare un qualcosa che si collega al database con le specifiche dell'utente selezionato...

anche se non so bene come si fa, mi sembrava l'opzione più giusta con le mie conoscenze (anche se a fare questo avrei già molti problemi)
comunque come mi avete consigliato cioè di creare nel dib alcuni paramentri mi andrebbe anche bene, ma non so da dove iniziare così....
tra l'altro io posso utilizzare db access quindi già avrei qualche problema

fatemi sapere se avete qualche novità... comunque mi sembra strano il fatto che girando su internet non trovo nessun esempio e nessuna guida su questa procedura (cioè la pagina personale per ogni utente) neanche su MSDN sono riuscitoa trovare qualcosa....

grazie a tutti

TOPOAMORE Profilo | Expert

hai risolto???
ASP 2.0 - VB 2008

serraiello Profilo | Newbie

Ciao,
no, purtroppo non ho risolto, per i momento c'ho lasciato stare, ma sono sempre in cerca... se tu hai risolto, o hai qualche indicazione... fammi sapere... ciao

TOPOAMORE Profilo | Expert

Io la soluzione te l'ho postata.....
La domanda era riferita a te se avevi adoperato o meno la tecnica suggerita!!!!!
ASP 2.0 - VB 2008

serraiello Profilo | Newbie

Ciao,
scusa solo adesso ti ho pottuto rispondere....
in pratica, ho letto le tue indicazioni ma essendo novello, mi servirebbe proprio il codice o esempi per poter cercare di capire e di fare il tutto...
purtroppo sono ancora inesperto per creare il tutto, nn so da dove iniziare, se mi puoi dare qualche info in più sarebbe meglio....

ciao e grazie
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