• 27 odgovora
  • 8.690 pregleda
Response.Redirect 31.08.2006. u 11:08 · pre 245 meseci #1
Imam jednu aplikaciju koja ima login stranu i kada se korsinik loguje,njegov username se prosledjuje na drugu stranicu Response.Redirect("http://localhost/Podgorica/default.aspx?myVal="+ UserEmail.Value);

stavio sam u webconfig da timeout="10",u istom direktorijumu imam web stranice koje naravno trebaju da se vide kada se ulogujes,zbog timeouta,pitanje je sledece:
Kada se korisnik loguje njegov username se prosledjuje na stranicu koja se koristi za unos(takodje se username unosi u bazu-koristim label za to),,ali ako predjes na drugu stranicu i ponovo se vratis naravno da to nije ista stranica kao ona koja je bila posle redirect,da konkretizujem kako sacuvati/zadrzati prosledjenu vrijednost na proslijednjenu stranicu do trajanja timeout="10" a da pri tome mozez prelaziti na drugu stranicu i ponovo na proslijedjenu.

Pozdrav
Re: Response.Redirect 31.08.2006. u 11:19 · pre 245 meseci #2
Ja koliko sam shvatio bih ti preporučio da "šetaš" tu vrednost putem QueryStringa od jedne do druge stranice. Tako ćeš je uvek imati nadohvat ruke.
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 11:35 · pre 245 meseci #3
Ja te nisam baš shvatio. Možda sesija može da ti pomogne.
Re: Response.Redirect 31.08.2006. u 11:44 · pre 245 meseci #4
Mozda prvo da sredis misli pa onda da postavis pitanje :). Salu na stranu, konfuzno zvucis pa cu biti slobodan da zakljucim isto kao i Jablan da ti je potrebna sesija.
Re: Response.Redirect 31.08.2006. u 11:57 · pre 245 meseci #5
Da bre!
Seeesssiiijaaaa!
Sesija rules! :)
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 11:59 · pre 245 meseci #6
Priznajem da sam mozda bio nejasan,ali evo dopunjeno pitanje:

kada se korisnik loguje zelim da se njegov username prikaze na svakoj stranice koja se nalazi u virtuelnom direktorijumu, naravno sve su stranice povezane,VerbatiumBOT je mozda dao pravo resenje ,ali kako da "setam" od jedne do druge stranice preko QueryStringa ?
ako neko ima drugi predlog nek se javi,nadam se da sam sada bio jasniji ...
Re: Response.Redirect 31.08.2006. u 12:11 · pre 245 meseci #7
Je l' ti je login strana u istoj aplikaciji? Ako jeste, sesija je rešenje.
Re: Response.Redirect 31.08.2006. u 12:15 · pre 245 meseci #8
Prvo da obrazložim ideju:
imamo tri strane:
1.aspx
2.aspx
3.aspx

kretanje od prve do druge stranice radimo normalno:
Code:

Response.Redirect("2.aspx?myVal=" + vrednost)


od druge na treću:
Code:

Response.Redirect("3.aspx?myVal=" + Request["myVal"])    // ovo znači uzmi iz postojećeg QueryStringa sa strane 2.aspx i ubaci u QueryString za 3.aspx


i od treće na prvu:
Code:

Response.Redirect("1.aspx?myVal=" + Request["myVal])


Mada mislim da je možda čak i bolje da smestiš tu vrednost u Session objekat
Code:

Session.Add("myVal", vrednost)


i onda gde ti god treba da vrednost ti je čitaš iz Sesije
Code:

lblKorisnik.Text = "Dobrodošli " + Session("myVal")


Sad samo zavisi da li hoćeš da se ta tvoja vrednost vidi u QueryStringu ili ne? Ako ne, ideš preko Sesije.
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 13:02 · pre 245 meseci #9
Jablan login strana je u istoj apliakaciji,Verbatim hvala,nisam nikad radio sa session pa cu pogledati malo to resenje da ga rijesim tako,ako bude pitanje javim se
Hvala
Re: Response.Redirect 31.08.2006. u 13:42 · pre 245 meseci #10
uzgred kako izgledaju parametri svi koji se nalaze u webconfig za session?
Re: Response.Redirect 31.08.2006. u 14:11 · pre 245 meseci #11
Mislim da bi to trebalo da bude u machine.config a ne web.config.
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 14:25 · pre 245 meseci #12
VerbatimBOT,probao sam tvoju ideju sa "setanjem" Quesrystringa ,nije mi samo jasno kada se proslijedi sa prve stranice na drugu, i ta vrijednost stigne na drugu (to je OK)valjda bi trebalo napisati ako se klikne treca stranica da se proslijedi Quesrystringa sa druge na trecu?kako napisat
if 3.aspx clicked
Response.Redirect("3.aspx?myVal=" + Request["myVal"])

znam da si detaljno objasnio,samo gdje stavljas sve gore pomenute Response.Redirect ?

Hvala unaprijed
Re: Response.Redirect 31.08.2006. u 14:26 · pre 245 meseci #13
Sesije se uključuju / isključuju na nivou sajta / virtuelnog direktorijuma kroz IIS konzolu (mada može i programski).

Izabereš sajt u IIS konzoli, desno dugme, Properties, Home Directory ili Virtual Directory kartica, Configuration dugme, Options kartica, "Enable Session state" checkbox.
Potpis
http://www.vesic.org | Blog: http://www.vesic.org/blog | Programming:
http://www.vesic.org/english/blog
Re: Response.Redirect 31.08.2006. u 14:36 · pre 245 meseci #14
Citat:
mii:gdje stavljas sve gore pomenute Response.Redirect ?


To mora da odradiš u Click dogadjajima za dugmad (npr. LinkButton). Ne možeš da ubaciš za običan hyperlink (pretpostavljam da je tu nastala zabuna).
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 14:46 · pre 245 meseci #15
Tacno tu je doslo do zabune,jer koristim javascript on mouse over ,znaci nema link button
Re: Response.Redirect 31.08.2006. u 14:53 · pre 245 meseci #16
Pa ne znam u čemu je problem, jer ti za taj link kreiraš putanju "strana.aspx?myVal=" + tamoNekaVrednost?
Nisam nikada ovo radio preko javaScripta, ali kapiram da može...?
Potpis
Winners never quit, quitters never win.
Re: Response.Redirect 31.08.2006. u 15:08 · pre 245 meseci #17
Citat:
Dejan Vesic: Sesije se uključuju / isključuju na nivou sajta / virtuelnog direktorijuma kroz IIS konzolu (mada može i programski).


Ne asp.net sesjie, tako iskljucujes stare ASP (VBScript) sessije.
Sam asp.net engine ne koristi podesavanja iz ovog dijaloga, sva podesavanja su u hijerarhiji config fajlova i jedini nacin da ne-agresivno iskljucis sesije na nivou cele aplikacije je da atribut mode u <sessionState> tagu web.config fajla prebacis na "Off":

Code:

<sessionState mode="Off">
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Response.Redirect 01.09.2006. u 09:36 · pre 245 meseci #18
Sessija je definitivno jednostavnija od QueryStringa

koristi se

Session.Add ("ime korisnika", string_ime_korisnika)

a ucitavas label1.text= session.item("ime korisnika")

Mada mozda za ovo je podesniji Cookie
Re: Response.Redirect 01.09.2006. u 11:04 · pre 245 meseci #19
slazem se da je jednostavnija od Querystringa:
"Sessija je definitivno jednostavnija od QueryStringa

koristi se

Session.Add ("ime korisnika", string_ime_korisnika)

a ucitavas label1.text= session.item("ime korisnika")

Mada mozda za ovo je podesniji Cookie "

samo sam ja izgleda preskocio neki pocetni korak???
da li webconfig treba ovako da izgleda?
<sessionState
mode="InProc"
cookieless="false"
timeout="20"
/>
ako je to ok? kako treba da izgleda moja login strana sa username i password da bi bio aktivan session tj da bi se vrijednost username proslijedila preko session na sve stranice ?



Re: Response.Redirect 01.09.2006. u 11:57 · pre 245 meseci #20
Citat:
mii: Mada mozda za ovo je podesniji Cookie


Samo mala napomena, nemoj koristiti cookie da stovaris podatke. Cookie je uvek deo http header sekcije i svaki put se seta od klijenta do servera i nazad i zloupotreba istog cesto dovodi do situacija da http-filtering firewall ubije request. Naravno, nece se to desiti u tvom slucaju sa jednom email adresom, stavise slobodno je ubaci u cookie da kad korisnik dodjes ledeci put na tvoj sajt ne mora da je ukucava opet :), ali iz prakse vidim da kad jednom ljudi krenu tim putem brzo postaju nezasiti :)
Cookie treba da sadrzi neke re-conect informacije (npr email/userid i security token da korisnik ne mora da se uloguje sledeci put) ili kao dokaz o identitetu (kao sto je authentication cookie) i naravno moji "omiljeni" adaware cookies koji prate sta si i gde posecivao i profilisu reklamni sadrzaj na osnovu toga.

Za ovaj problem je sesija definitivno najbolje resenje.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme