Bir ASP.net WebForm uygulama tasarlarken (hız, kararlılık ve ölçeklenebilirlik açısından) mümkün olan en iyi performansı sağlamak için (terimini kullanmak isterseniz veya kesmek) bazı önemli almaya adımlar nelerdir?
Artan ASP.net WebForm Performansı
İşte microsoft tarafından yazılmış iyi bir İyi Uygulamalar bulunuyor. Bölüm 6 ASP.NET özeldir, ama bütün belge genel olarak .NET olduğunu.
Sadece birkaç, iyi bir tavsiye ek olarak zaten verilmiş,
- VS varsayılan davranış size herşeyin etrafında bir form sarar bir ana sayfasını vermektir ve birçok insan bu bir sopayla görünüyor - bir web formunu her bir sayfayı koymayın, her şey buna ihtiyacı var. Eğer yapabilirsen, evde formu bırakın sadece o bir sorgu dizesi ayrıştırmada bir veritabanından şey okuyorsanız eğer öyleyse Benim durumumda, bazı kontroller, bir Web formunun% 30 daha hızlı dışında oluşturabilir. Hatta yardımcı olacaktır formun dışarı navigasyon alma.
- düz eski HTML yapacak zaman bir sunucu denetimi kullanmayın - bu gerçekten bir asp gerektirir: linkbutton veya asp: Köprü sadece Düz köprüler asp.net'de çıkmaması vb SSS sayfasına gitmek için, ama bazı insanlar gibi görünüyor Her şey için runat = "sunucu" kullanımı fikrini takılıp.
Büyük 1. ipucu: web.config'de Görünüm durumu kapatın. Yani bir denetim için de gerekirse kontrol bazında bir kumandada açın, varsayılan olması gerekirdi.
tavsiye benim diğer parça * görünümü kontrollerden uzak dur olduğunu. repeaters kullanın ve iyi bir 3. parti ızgara kontrol bulabilirsiniz. Gerçekten "sihirli" asp ile gemi sadece iyi bir fikir değil zaten genelde (ListView olası istisna ile) perf domuz olma eğilimindedir ve bu denetimleri
Bir yoktur phenominal kitap Yahoo adamlardan biri, Steve Souders tarafından bu konuda. Bana çok şey öğretti.
Ya da sadece olabilir bu videoyu izleyin. Aynı bilginin yüksek düzeyde bir genel bakış - Bunu izleyerek 45 dakika içinde pek çok alabilirsiniz.
NOT: Bu içerik WebForms özgü değildir. Bu web için en iyi uygulamaları, ve yüksek bir performans web dışarı rulo çalışıyorsanız ne ihtiyaç vardır.
Ben içerik ajax şeyler yapıyor js ile html içerir, içerik sıkıştırma konusunda emin değilim. Bazen ajax yoluyla alışverişinde verilerin bloklar küçük ve (bu içerik olduğu düşünülürse ve) bu durumda sıkıştırma sık yerine yardım acıyor. Örneğin, bir veri dört bayt bloğu 100 + bayt, sıkıştırılmış bir blok üretir.
1 - IIS üzerinde içerik sıkıştırma açma
2 - Önbellek her şey yapabilirsiniz
Bu, orada webapps çoğunluğu için yapacağız.