Soru ASP.Net'te geçerli sayfaya yönlendir


İle bir yönlendirme nasıl yapabilirim Server.Transfer() Şu anda gösterilen aynı sayfaya?

Gönderildikten sonra temizlenmiş bir form almak istiyorum.

Aynı şeyi elde etmek için başka hangi yöntemleri kullanabilirim?


44
2018-04-21 16:26


Menşei


Gönderildikten sonra yalnızca temizlenmiş bir form istiyorsanız, en son olarak tüm alan değerlerinizi ur kodunda temizleyin, ardından aynı sayfaya yeniden yönlendirin. - Satinder singh


Cevaplar:


Niye ya Server.Transfer? Response.Redirect(Request.RawUrl) sana ihtiyacın olanı getirir.


101
2018-04-21 16:28



Ben Server.Transfer daha iyi bir seçenek olduğunu düşünüyorum. Ama çözümün de hile yapıyor. Şimdi Server.Transfer (Request.Path) kullanıyorum; - Fabiano
@Daniel: Bu boşa bir gidiş dönüş değil. Çoğu zaman, kullanıcı tarayıcınızın sayfa yığındaki son isteğin bir HTTP POST sonucunun olmasını istemezsiniz. Kullanıcılar genellikle bu işlemi yenileyecek ve tekrar edecektir. Aktar bunu düzeltmez, ancak Yönlendirme yapar. - kervin
@Daniel: Post-Yönlendirme-Get modelini tam olarak hiç duydunuz mu? Eğer burada değilse, sizin için bazı bilgiler: en.wikipedia.org/wiki/Post/Redirect/Get - epitka


http://en.wikipedia.org/wiki/Post/Redirect/Get

ASP.Net'te bu kalıbı uygulamanın en yaygın yolu kullanmaktır. Response.Redirect (Request.RawUrl)

Yi hesaba kat Yönlendirme ve Aktarım arasındaki farklar. Transfer gerçekten tarayıcıya söylemiyor açık bir forma iletmekSadece temiz bir form döndürüyor. İstediğin şey bu olabilir ya da olmayabilir.

Response.Redirect () bir çöp turu değil. Formu temizleyen bir komut dosyasına gönderirseniz Server.Transfer () ve son eylem bir HTTP POST olduğundan, çoğu tarayıcı tarafından yeniden yayınlamanız istenecektir. Bu, kullanıcılarınızın istem dışı olarak bazı eylemleri tekrar etmesine neden olabilir, örn. Daha sonra iptal edilmesi gereken ikinci bir sipariş verin.


16
2018-04-21 16:56