2009-03-02 12 views
5

ASP.NET projelerimizden birini yeniden oluşturmaya başlamak üzereyiz ve viestate açık olmaksızın geliştirmeyi denemek istiyorum (web.config dosyasında devre dışı bırakıldı). Ben upsides ve Görünüm durumu olumsuz yanlarını ve hakkında bilmekViewView olmadan ASP.NET'i çalıştırma

genellikle devlet kontrolü ile karşılaştırıldığında izler neyi konuşursak, ancak öğrenmek istiyorum: prensibi gelişim süreci farklar nelerdir

  1. nelerdir? Yani ne kadar farklı Page_Load vb.

  2. Standart ASP.NET denetimlerinde gerçekten görüntülenmeyen gerçekten çalışmayan herhangi bir işlev var mı?

Ayrıca, VS ile çalışma olan ve olmayanlar arasındaki iş akışı farklılıkları hakkında ayrıntılı makaleler var mı?

cevap

2

TextBoxes ve DropDownLists gibi çoğu denetim, görüntüleme olmadan mükemmel şekilde çalışır.

Kod aracılığıyla oluşturulan veya değiştirilen tüm denetimler veya özellikler dışındaki herhangi bir geliştirme işlemi sorunu, görüntülenme olmadan devam etmeyeceğinden, bunları bir geri yüklemede yeniden oluşturmanız/değiştirmeniz gerektiğinden ötürü bilmiyorum.

Geniş görüntüleme sitemde çok büyük sayfalar var. Tüm proje için görüntülemeyi devre dışı bırakmak için bir deneme yaptım ve fark edilir bir işlevsellik kaybına rastlanmadı. Sonra testte birkaç küçük sorun ortaya çıktı, biz de onu eski haline getirdik. Ancak, 300 sayfalık web uygulamamız büyük olasılıkla gösterim olmadan% 99 işlevseldi. Sahip olduğumuz meseleler, veri tabanları etrafında yoğunlaşıyordu - esas olarak sayfalama, dinamik olarak oluşturulmuş kontroller ve arkasındaki kodla değiştirilen diğer şeyler, ve bu yüzden de bakış açısı olmadan ısrar etmiyorlardı.

Bu Viewstate üzerinde çok iyi bir makale:

http://msdn.microsoft.com/en-us/library/ms972976.aspx

2

Projelerimdeki görünümleri devre dışı bırakıyorum. Veri erişim nesnelerine/aspx sayfalarından değerleri almak ve almak için dağılım/toplama yöntemleri kullanıyorum. Viewstate kullanmaktan çok daha temiz ve daha basittir.

+0

Teşekkür ocdecio, sen dağılım demek ne/yöntemleri toplamak? Geri kalan ASP.NET sayfa/olay modelini kullanıyor musunuz? –

+0

Evet, normal sayfa etkinlik modelini kullanıyorum. Topla = sayfa öğelerinden değerleri nesnelerime topla; scatter = Sayfa öğelerini, nesnelerimdeki değerlerle doldur. –

3

Bu görüntüleye karşı iseniz - neden MVC framework kullanmayı denemiyorsunuz? Daha kolay bir ayar olabilir.

+0

Bu kesinlikle bir seçimdi, ama ne yazık ki o zamanlar bizi geçti. Eğer bugün tekrar başlayacak olsaydık, MVC kesinlikle gitmenin yolu olurdu. –

İlgili konular