Sayın hocalarım,
Bu konu bitmiş olabilir ama konuya bakanlara faydalı olması dileğiyle şunları belirteyim dedim.
- Web sunucularında çok özel bazı durumlarda Sleep metodu kullanılmalı. Web sunucusu gibi bir çok isteğe cevap veren bir bilgisayarda istekleri (burada çalıştırılan sayfayı) kasten bekletmek doğru değildir.
- Sayfadaki hata silme sayfasında bağlantının kapatılmamış olmasındandır. Response.Redirect'den önce Baglanti_Nesnesi_Adi.Close() ile bağlantı kapatılmalı.
- Bağlantı demişken, bağlantı havuzunun çalışabilmesi için (bağlantıyı kapatsanızda başka istekler tarafından aynı bağlantının kullanılabilmesi) bağlantı için kullanılan dizenin (Connection String) her bağlantı oluşturulduğunda aynı olması gerekir. Buna dikkat ederek havuzun nimetlerinden faydalanın.
- ASP.NET sayfalarını eski ASP veya PHP sayfaları gibi kullanmayın. Buradaki örnekteki gibi HTML içinde
ile kod blokları oluşturup yazdığınız kodlar derlenmez. Dolayısıyla daha yavaş çalışırlar. Bunun yerine
Kod:
<script runat="server">
...
</script>
bloğu içine yordam (Sub) ve fonksiyonlar yazarak ve HTML içinde hafif sıklet web kontrollerini (Label veya buradaki örneğe uygun olarak DataGrid yerine Repeater) eklemek suretiyle nesneye yönelik programlama yeteneklerini ve avantajlarını kullanmak (ki ASP.NET nesneye yöneliktir) çok daha doğrudur. Bu şekilde kodlama yapacaksanız PHP kullanın. Stilinize daha uygun olur ve bence daha hızlı çalışır.
Eğer yapabilirseniz StringBuilder ile bir yordam içinde çıktı olacak stringi (verileri listeleyen tabloyu) oluşturun ve bir Label kontrolünün Text özelliğine atayın ya da kendi hafif sıklet web kontrolünüzü yazın. Daha hızlı sayfalarınız olur.
- Access MDB veya SQL Server MDF gibi tek dosya halinde veritabanları kullanacaksanız bunları App_Data klasörü içine koyun.
- Silme sayfasındaki gibi, sayfayı PHP'de kullanılan include sayfalarına benzer şekilde eksik etiketlerle yazmayın. HTML, HEAD, TITLE ve BODY mutlaka olsun. (ASP.NET'de sayfalar birer nesnedir. Bir sayfa çağırıldığında Page isimli bir nesne oluşturulur.) Bu tür sayfalar yerine ASP.NET'de kendi web kontrollerinizi veya User Control denilen (Kullanıcı kontrolleri / ASCX dosyaları) kontrolleri kullanın.
İyi çalışmalar.