Bir ASP.Net geri gönderme bozmadan sorgu dizeleri değiştirmek için herhangi bir yolu var mı?

oy
1

Burada ve net etrafında okumasını, cevabı varsayarak yakın değilim hayır dır, ama ...

en Bazen bir sorgu dizesi parametresi olan bir ASP.Net sayfası var diyelim. sayfa sorgu dizesi parametresi varsa, ben sırasında veya geri gönderme sonra, önce kapalı şerit istiyorum. sayfa zaten istemci tarafı komut dosyası (saf JavaScript ve jQuery) bir yeri vardır.

Bir örnek olarak, ben yük ki:

http://myPage.aspx?QS=ABC

QS parametresi ilk yüklemeden ve onu adını o sayfa ile ayarlandığında sayfa görünenleri kontrol etmek gereklidir. myPage.aspxdoldurulmuş ve bir geri gönderme yapan bir gönderme düğmesi vardır gereken formu elemanları vardır. Sayfa Geri gönderimi tamamlandığında, ben olmak döndü URL'ye gerekir:

http://myPage.aspx

Sorgu dizesi mevcut olduğunda denir istemci tarafında kod önlemek için. Başka bir deyişle, sonra ateş etmekten sorgu dizesi parametresi ile ilişkili istemci tarafı eylemleri istemiyoruz gönderin. Ben sorgu dizesi kendilerini parametreleri olarak URL'ye form içeriklerini ekler ve sadece yeni URL'ye yönlendirme ve teslim / postback önlemek olabilir biliyorum, ama bu kötü veri ve gündelik spoofing önlemek için kod-behind üzerinde kontrol çok daha fazla türü gerektirecektir. Ben de codebehind içinde gizli bir alan ayarlayabilirsiniz gerekiyordu ve ben postback geri dönmeyeceğimi istemci tarafı davranışını iptal etmek sorgu dizesi ile birlikte bakmak, ama bu hala bozulmamış temelde sorgu dizesi sonsuza bırakır ve istediğim ilk sayfa yüklemesinden sonra ondan kurtulmak için.

Herhangi bir fikir veya iyi uygulamalar?

PS - Ben geri gönderme davranışını kırmayacak Form.Action özelliğiyle yapabileceğim bir şey var mı?

Oluştur 09/12/2008 saat 16:44
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

Muhtemelen kötü bir uygulamadır, ancak bu durumlarda, ben sadece aynı sayfaya bir Response.Redirect yapmak (ve olanları ben sadece sayfayı 'reset' gerekir).

Cevap 09/12/2008 saat 16:47
kaynak kullanıcı

oy
1

iam emin bu aradığınız, ancak doğru anlarsanız bu yapabileceğini budur:

QS değeri için -on sayfa yükleme denetimi, onun değil gizli bir giriş alanı vardır kullanırsanız.

QS -Birinci zaman sayfa yüklendiğinde, gizli bir giriş alanına normal işleme ve mağaza QS değerini yok.

Hiçbir QS sonra gizli giriş değeri kullanın -eğer

-after geri gönderme, o noktada kullanıcı Request.Form [] hala gizli giriş alanını almak verileri düzgün şekilde yükleyip QS kurtulmak için olabilir, aynı sayfaya yönlendirme olabilir.

kafamda mantıklı, ben şimdi mantıklı emin değilim, ama karar bildireceğiz.

Cevap 09/12/2008 saat 17:34
kaynak kullanıcı

oy
2

Bir kullanmak HttpModule ben% 100 değilim. Kesmek ve onu içeri şekilde URL'yi ve sorgu yeniden yazmak, ama bu görünüm durumu ile herhangi bir etkisi vardır inanmıyorum.

Bu sesler (ve görünüyor) karmaşık, ama (genelde .NET uyarınca) aslında incelik ve uzatma bir ton oldukça önemsiz ve açık.

Cevap 09/12/2008 saat 17:42
kaynak kullanıcı

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