Správičky 2 270 Blogy 577 Fórum 14 074

Presmerovanie na inú stránku

spigi - 6. 6. 2003 17:33 - 10674 views

V ASP.NET máme niekoľko možností, ako presmerovať užívateľa na inú stránku.

Jednou z najčastejšie používaných metód je metóda Redirect() z triedy System.Web.HttpResponse. Táto funkcia posiela klientovi v hlavičke dokumentu žiadosť o presmerovanie stránky. Čiže požiadavka sa vráti na klienta a ten požiada server o novú stránku.
'Parameter je URL adresa novej stránky.
Overloads Public Sub Redirect(String)
'Parameter je URL adresa novej stránky a hodnota True a False, ktorá značí, či má byť vymazaný momentálny objekt Response.
Overloads Public Sub Redirect(String, Boolean)
Druhá možnosť presmerovania je použitie metody Transfer() z triedy System.Web.HttpServerUtility. Táto funkcia neposiela žiadne hlavičky klientovi, ale pozmení objekt Response už na serveri. Má to však jednu nevýhodu ... v adresnom riadku prehliadača sa nezmení adresa po presmerovaní.
'Parameter je URL adresa novej stránky
Overloads Public Sub Transfer(String)
'Parameter je URL adresa novej stránky a hodnota True a False, ktorá značí, či majú byť zachované hodnoty objektov QueryString a Form.
Overloads Public Sub Transfer(String, Boolean)
Tretia možnosť je použitie metody Execute() z triedy System.Web.HttpServerUtility. Po ukončení tento funkcie pokračuje spracovanie stránky, odkiaľ sme volali metodu Execute().
'Parameter je URL adresa novej stránky
Overloads Public Sub Execute(String)
'Parameter je URL adresa novej stránky a do objektu TextWriter sa vloží výsledok spracovania stránky.
Overloads Public Sub Execute(String, TextWriter)

Ing. Igor Stanek, ASP.NET MVP, MCP

Som spoluzakladateľom a spolumajiteľom spoločnosti CHASTIA s.r.o., Poprad (www.chastia.com). V spoločnosti pôsobím ako konateľ a Software Architect.

Prevádzkujem internetový portál na online prevod jednotiek na internete www.prevody.sk a prvý internetový portál o technológii Microsoft .NET na Slovensku www.vyvojari.sk (bývalé www.AspNet.sk).

Som držiteľom certifikácie Microsoft Certified Professional a zo strany Microsoftu som už 6 rokov za sebou ocenený titulom Microsoft Most Valuable Professional za kompetenciu "ASP.NET/IIS".

Ďalšie info o mne nájdete na mojej osobnej stránke www.spigi.sk.

Článkov: 105, Správičiek: 13, Príspevkov vo fóre: 560, Príspevkov v blogu: 124, Bodov: 15560
Najaktívnejší č.: 3
Profil používateľa

Reakcie

# RE: Presmerovanie na inú stránku 22. 3. 2006 18:47:54 hubertsvk

zbytocne komplikovane

<%
Response.Redirect("http://www.nieco.sk/")
%>

# RE: Presmerovanie na inú stránku 22. 3. 2006 18:51:59 hubertsvk

zbytocne

Response.Redirect("http://www.aaa.aa/")

dobra bezpecnostna chyba zobralomi ten kod .... dobry programer by to mohol zneuzit :o)

# RE: Presmerovanie na inú stránku 28. 11. 2006 12:57:27 ceco

Ma niekto zdrojovy kod, kde by som si mohol pozriet cele riesenie presmerovania stranky pomocou nastroja DropDownList ? Vdaka Marcel

# RE: Presmerovanie na inú stránku 6. 4. 2007 9:26:28 spigi

Hubert: Dik za info o chybke, bude to opravene - tento prispevok som si akosi nevsimol :)

Co sa tyka toho redirectu, tak si len zopakoval, co mam na napisane - cize neviem, co je zbytocne komplikovane :)

# RE: Presmerovanie na inú stránku 16. 4. 2007 23:56:50 spajdo

prosim vas riesim vec s presmerovanim ak sa uzivatel prihlasi...nema niekto zdrojovy kod ako by sa to dalo riesit? bol by som moc vdacny keby som si to mohol nastudovat...

spajdo@gmail.com

Titulok:


Meno:


Url:
Koľko je 22 + 4? (ochrana proti spamu)

Komentár:


Najaktívnejší užívatelia
1. 35110 b. photo vlko
2. 16735 b. photo T
3. 15560 b. photo spigi
4. 6635 b. photo dudok
5. 5705 b. photo slavof
6. 5205 b. photo siro
7. 4745 b. photo duracellko
8. 3780 b. photo Liero
9. 3690 b. photo lubolacko
10. 3625 b. photo jakub