Bruke Server.Transfer å bevare URL, hvordan å holde nettadressen når du klikker på en knapp på den nye siden?

stemmer
0

Jeg er veldig veldig nytt for asp.net, og i min tur til funksjonene fant jeg ut at hvis du bruker Server.Transferi stedet for Response.Redirectda, blant annet kan du bevare nettadressen til den opprinnelige siden. Jeg laget to testsider.

Den første har en tekstboks og en knapp. Når du klikker på knappen, blir innholdet i tekstboksen lagret i Sessionvariabelen, og Server.Transferbrukes til å laste den andre siden. På denne siden er det en knapp og en etikett. Når du klikker på knappen, får etiketten befolket med hva som ble lagret i sesjonen variabel.

Problemet er, når jeg klikker på knappen på den andre siden, og etiketten er endret, URL endringer som på andre siden. Dette virker litt for å omgå formålet, så hvordan går jeg om å bevare URL?

Publisert på 05/07/2013 klokken 22:38
kilden bruker
På andre språk...                            


1 svar

stemmer
2

Ved å klikke på knappen på den andre siden får en postback og serveren viser nettadressen til siden du legger tilbake til (den andre siden). I praksis har du gjort en Response.Redirecttil deg selv.

Jeg er nysgjerrig på hvorfor du ønsker å ha to separate .aspxsider oppfører seg som om de er eneste. En av de store ulempene med å bruke Server.Transferer den forvirring det fører til brukeren når de tror de er på en ny side, men leseren sier noe annet; spesielt i bokmerker scenarier.

Hvis du vil at logikken til å ligge i en enkelt .aspxside, men fungere som to separate logiske enheter, så foreslår jeg at du bruker ASP.NET Panelkontrollene som viser / skjuler logikken som trengs og sidens kode-bak kan reagere på de nødvendige hendelser (dvs. tasteklikk ) alt på en side og URL vil være den samme hele tiden.

Svarte 05/07/2013 kl. 22:48
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more