Nasıl inşa kodlanmış ViewState değeri almak için?

oy
22

Ben ViewState base64 ile kodlanmış gösterimini kapmak gerekir. Açıkçası bu oldukça geç Tamam istek yaşam döngüsü içinde kadar mevcut olmaz.

Örneğin, sayfanın çıkış içeriyorsa:

<input type=hidden name=__VIEWSTATE 
  id=__VIEWSTATE value=/wEPDwUJODU0Njc5MD...== />

Ben değeri elde etmek sunucu tarafında bir yol gerekir /wEPDwUJODU0Njc5MD...==

Netleştirmek için ben sayfa değil PostBack, oluşturulmakta olan bu değeri gerekir. mesela ben ediliyor ViewState değerini bilmek gerekir gönderilen istemci değil, ViewState geri onlardan alıyorum kadar.

Oluştur 04/08/2008 saat 04:59
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
9

Rex, ben aramaya başlamak için iyi bir yer çözümleri şüpheli ViewState sıkıştırmak - onlar müşteriye aşağı gönderilmeden önce sunucuda ViewState kapma ve onu Gzip Sıkıştırma ediyoruz. Olmak istediğiniz İşte bu noktada tam olarak budur.

Cevap 04/08/2008 saat 09:04
kaynak kullanıcı

oy
3

Bu Bkz blog yazısı yazar ViewState üretmek için varsayılan davranışı geçersiz kılmaya yönelik bir yöntem tarif ve onun yerine sunucu Session nesne üzerinde kaydetmek için nasıl gösterir.

ASP.NET 2.0 ise ViewState PageStatePersister sınıfının soyundan kaydedilir. Bu sınıf kaydetme ve ViewsState yüklenmesi için soyut bir sınıftır ve HiddenFieldPageStatePersister ve SessionPageStatePersister adında .Net Framework bu sınıfın, iki uygulanan torunları vardır. Varsayılan olarak HiddenFieldPageStatePersister / yük ViewState bilgileri kaydetmek için kullanılır, ama biz kolayca SessionPageStatePersister çalışmak ve Session nesnesinde ViewState kurtarmaya alabilirsiniz.

Hala sunucuda ise postback önce ViewState koduna erişmek için bir yol: Ben onun kodu test vermedi rağmen, ne istediğinizi tam olarak göstermek gibi görünüyor.

Cevap 04/08/2008 saat 10:04
kaynak kullanıcı

oy
2

Yukarıdaki haberi benzer makaleleri aşağıdaki sıkıştırma sağladı. Uygulama, bu yöntemi geçersiz olduğu göndermeden önce ViewState erişmek için anahtar;

protected override void SavePageStateToPersistenceMedium(object viewState)

Bu geçersiz kılma dahilinde taban yöntemini çağırmak ve sonra ViewState ele gerektiren her türlü ek mantık ekleyebilir.

Cevap 05/08/2008 saat 11:07
kaynak kullanıcı

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