2009-03-20 16 views
5

Gerçekten çok büyük bir görüntülenme (> 300KB) olan bir sayfam var. ...Evet biliyorum. Bu anomali bir kullanıcı kontrolüne indirdim, ama o kontrolün tam olarak ne koyduğunu belirlerken sorun yaşıyorum.

Sayfadaki SavePageStateToPersistenceMedium'u geçersiz kıldım, ancak iletilen görüntüleme nesnesiyle çalışırken harika değilim. Nesnede bulunan her şeyi yazdırabilen bazı yinelemeli işlevlere iletebilir miyim?

Serbestçe kullanılabilen viewtate kod çözücülerini kullanmayı denedim, ancak hiçbiri işe yaramadı. Gösterim sürecini serpiştirmeye çalışırken her zaman hatalar alıyorum.

Burada kod snippet'i arıyorum. ESP

sayesinde

teşekkürler traceing öneri için
Marka. trace.axd şey. Ama bu sadece kontrollerin ne kadar büyük olduğunu söylese de, bana bakış açısında ne olduğunu söylemiyor. Görüntülemek için hatalı bir şekilde serileştirdiğim nesnelerin olup olmadığını görmek istiyorum.Görünümlerimde ne olduğunu belirlemenin iyi bir yolu nedir?

+0

Bu nasıl bir denetimdir? –

+0

Bu denetim, bir veritabanına karşı sorgulamak için dinamik arama ölçütleri oluşturmanıza olanak tanır. (Aradığın cevabın bu olup olmadığını bilmiyorum) – MStodd

cevap

1

Eskiden trace.axd kullanıyordum. Her istek listelenir ve görünümün içeriğini döker. Web.config dosyasında izlemeyi etkinleştirmeniz gerekecek. Çok sayıda isteğiniz varsa, önbellek boyutunu 10'dan daha büyük bir değere yükseltmek isteyeceksiniz.

0

Görüntüleyici kod çözücülerle ilgili sorunla ilgili olarak, görüntüleme iletisinin şifrelenmiş olabilir. Bu yazıyı aşağıdaki yorum ve bağlantılarla kontrol edin: http://www.testingreflections.com/node/view/3424.

Güncelleme:

<pages ... viewStateEncryptionMode="Never" ... /> 

Görüntüle bu msdn doc görüntüleme durumu bölüm How To: Configure MachineKey in ASP.NET 2.0

+0

'machineKey' ayarını web.config sayfasından kaldırdım, ancak yine de "ViewState dizesini çözerken bir hata oluştu: Serileştirilmiş veriler geçersiz. " kod çözücümde. – MStodd

+0

@MStodd, daha fazla bilgi içeren bir güncelleme ekledi, şifrelenmesini tamamen iptal etmek için bir göz atın. – eglasius

0

Sadece İz = "true eklersiniz: web.config'de sayfalar eleman tamamen kapatmayı deneyin "Yerel makinenizdeki sayfa yönergesine". Kontrol ağacı bölümü, her kontrolün size görüntüleme boyutunu gösterir.

1

Fritz Onion's ViewState Decoder ihtiyacınız olan şey!

+0

Keşke çalışmasını isterdim, ancak "ViewState dizesini çözme hatası oluştu: Dizisel veriler geçersiz." kod çözücümde. Bu, web.config'ten 'machineKey' ayarını kaldırdıktan sonra bile. – MStodd

+1

Bu tarihte v2.2'yi denedik, harika çalıştı! –

İlgili konular