Arabelleğe alma bazen, istemci tarayıcısındaki ASP sayfalarındaki koddan HTML veya veri oluşturma girişimlerinin sayısını en aza indirmek ve böylece genel performansı artırmak için bir web sayfasını oluşturmak için kullanılır. TCP / IP, istemciye büyük parçalar halinde veri göndermek için daha verimli olacak şekilde tasarlanmıştır.
Gerekli
HTML düzenleyici
Talimatlar
Aşama 1
Arabelleğe alma nedeniyle sayfa yavaşlar - kullanıcılara yalnızca kesinleştirildikten sonra gönderilenlerden. Bu nedenle, çok uzun süredir komut dosyaları tarafından oluşturulan sayfalar için arabelleğe almayı tamamen veya kısmen devre dışı bırakabilirsiniz.
Adım 2
Arabelleğe almayı tamamen devre dışı bırakmak için Response. Buffer = False komutunu kullanın. Bu yöntem kullanıcıya anında veri gönderecektir.
Aşama 3
Response. Flush yöntemini kullanın. Arabelleğe almayı kısmen devre dışı bırakmak için daha karmaşık bir eylem algoritmasına ihtiyacınız olacak, ancak daha çok tercih ediliyor gibi görünüyor. Arabellekte biriken tüm HTML'yi istemciye gönderen Response. Flush yöntemini kullanır.
4. Adım
Örneğin, toplam boyutu 1.000 satır olan bir tablonun oluşturulan ilk yüz satırından sonra, ASP komut dosyaları, sayfanın ilk parçasını istemci tarayıcısına göndermek için Response. Flush'ı çağırır. Bu yaklaşım, kullanıcının tüm tablo hazır olmadan önce bile ilk yüz satırı görmesini sağlar. Ayrıca yeni hattın oluşturulması sırasında müşteriye aynı kısımlarda göndermek mümkündür.
Adım 5
Tamponla yapılan bu tür çalışmalar en uygunudur, performans düzeyinde somut bir artış ve uzun bir süre boyunca hesaplanan sayfaları, ziyaretçileri kaynağa uzun süre beklemeye zorlamadan aşamalı olarak yükleme yeteneği elde eder. temiz bir tarayıcı penceresinin görünümü.
6. Adım
Sayfayı yapı taşlarına ayırın. Bazı tarayıcıların bir tablonun bölümlerinin görüntülenmesini desteklemediğini unutmamak önemlidir - tablonun kapanmasını bekleyeceklerdir. Bu durumda, böyle bir kapatmayı simüle etmeniz gerekir - örneğin, büyük bir tablo yukarıda açıklandığı gibi yüz satıra bölünebilir. Bu durumda bir sonraki alt tablo oluşturulduktan sonra Response. Flush yöntemi kullanılarak kullanıcılara gönderilebilir.
7. Adım
Yıkama yöntemini uygulayın. Bazı durumlarda, arabelleğe almayı kısmen devre dışı bırakma teknolojisinin, çok büyük sayfalar oluşturma bölgesinde büyük miktarda sunucu belleği tüketmesi mümkündür. Flush yöntemi kullanılmadan bu teknolojinin doğru kullanımını sağlamak ve sistem kaynağının gereksiz yere aşırı kullanımından kaçınmak mümkün olmayacaktır. Bu yöntemin dezavantajı, kullanıcının tabloyu ekranda doğru bir şekilde gösterebilmesi için alt tabloların her birinde aynı genişlikte sütunların oluşturulmasını sağlamak gerekliliğidir.