ASP Rehberi , ASPRehberi.Net - ASP ve ASP.NET Konuları , Scriptleri , Hosting , Programlar , Araçlar

 # 10 Mayıs 2008, Cumartesi
 
 #  Kategoriler » ASP » Makaleler
 

Daha Performanslı Kodlar Bu içeriğin puanı : 4,5 3890 Görüntülenme
ASP ile kodlarımızı yazarken genelde nasıl yazdığımıza dikkat etmeyiz.İşimiz çabuk bitsin diye hemen alt alta kodlarımızı yazar ve çalıştırırız.Ancak 1 sene sonra bu kodlara geri baktığımızda hiç birşey anlayamayız.

İşte hem bunlardan sakınmak hemde daha performanslı bir sayfa yaratmak için bu yazımızı okumanız yeterli olacaktır. Aşadağıdaki kriterlere kod yazarken dikkat ederseniz hem sayfalarınızın çalışma performansı artacaktır hemde kodlarınızdan zevk alacaksınız.

1) Düzgün ifadelerle değişken tanımlamak.
Internetteki scriptleri incelediğimde çokca zaman şu tür değişkenlerle karşılaşıyoruz. "Conn2,rs3,c,c2,d3..." Bu liste uzayıp ve değişip gidiyor. Conn ve Rs biraz anlaşılır fakat c, d vb. bir değişken adı kabul edilemez (bence) . Bu şekilde bir değişken tanımdadıktan sonrada 1 gün sonar bile kodlarımıza baksak c nin ne olduğunu anlayamayız…

Tanımalarınızda ön ek kullanmayı unutmamalıyız. Örneğin aşağıdaki liste işimize yarayabilir.

Stringl > str
Integer > i
Object > obj
Boolean > b öneki ya da Mu soneki

<%
Dim strAdi, iYas, objRs,objCon, bEvli,cocuguVarMı
%>


Yukarıdaki kodda ki tanımlamaları kendinize örnek alabilirsiniz.

2) SQL kodlarınızda * (YILDIZ) kullanmayın.
Çoğumuz SQL kodunu şu şekilde kurarız "Select * from tbl" ancak bu programatik olarak doğru olmasına rağmen tercih edilmemeli. Çünkü siz bu kod ile veritabanın o tablosundaki tüm veriyi alıp belleğe atıyorsunuz. Bu ağırlık sitenizin açılmasında kendini gösterecektir. Bu yüzden sadece ihtiyacınız olan alanları çağırınız

SQL = "Select AD,SOYAD,YAS from tablo"

Ayrıca SQL konusunda kendizi geliştirerek 2-3 bağlantı açarak yapacağınız işlemleri INNER JOIN ekleri ile tek SQL e indirebilirsiniz.Bu konuda internetten birçok kaynak bulabilirsiniz. Bu şekilde yaptığınızda ilişkili tablolar inner join mantığıyla tek sorguda halledilebilir.

3) Recordset'leriniz
ASP de elimiz ayağımız olan Recordset'ler bilgisayar için çok yorucu bi nesnedir. Bu yüzden onları çok iyi kullanmak lazım. Hatta bazen gerek bile kalmamaktadır. Eğer SQL komutunuz INSERT,UPDATE veya DELETE yapıyorsa recordset açmanıza gerek yoktur. Connection nesnenizin Execute metodu işinizi görecektir (objCon.Execute(strSQL)) ya da Adodb.Command nesnesini kullanarak bu tür sorguları çalıştırabilirsiniz.
Recordset kullanacaksınız işiniz bitince mutlaka kapatın. Nesneyi serbest bırakmadan önce başka SQL sorgularında da aynı Recordset'i kullanabilrisiniz. Böylece sunucuya yeni nesne yaratma yükünü getirmemiş olursunuz.

5) SQL kullanın
Çoğumuz veritabanına veri girme işlemlerini Recordset ile yapmaktadır.Ancak bu performans kaybına neden olmaktadır. Bu yüzden SQL komutlarını kullanınız. UPDATE, INSERT ve DELETE komutları her işinize yarayacaktır. Aşağıda hepsi için bi örnek var.

INSERT > "INSERT INTO tbl (fldBir,fldIki) VALUES ('"& strStringDeger &"',"& iSayiDeger &")
UPDATE > "UPDATE tbl SET fldAlan = 'Bir', fldAlanIki = 2 where fldId = "& iID
DELETE > "DELETE from tbl"

6) Fonksiyonlar ve Subroutine'ler kullanın
Kodlarınızda sık sık kullandığınız ve aynı işlemleri yapan bölümleri fonksiyon veya sub haline getirerek kullanınız. Bu sayede aynı bölümler kod içinde tekrarlanmayarak sayfa boyutunun daha az olmasını sağlayacak. Hem bu tür bi kodlama kodlarınızın daha işlevsel olmasını sağlar. Tek bir noktadan yapacağınız değişiklik tüm sayfalarda aynı sonucu verecektir.

Bu fonksiyon ve sub ları tek bir (örn:fonks.asp) .asp sayfasına koyarak ve bu sayfayı tüm sayfalara ekleyerek işlemlerinizi hızlandırabilirsiniz.

7) Gerektiği kadar karakter kullanın
Eğer SQL Server kullanıyorsanız oluşturduğunuz tablodaki alanları sadece size gerekecek boyutlarda ayırlayınız. Sadece iki basamaklı bi sayı gireceğiniz alan oluşturuyorsanız boşuna 4 karakterlik bi alan ayarlamayınız. Bu performans açısından pozitif sonuç verecektir.

Yukarıdaki kriterlere dikkat etmeniz halinde hem performansınızda hemde kodlarınızın okunabilirliğindeki gelişmeyi kendinizde göreceksiniz.
 Telif : Behçet | Eklenme : 23 Mart 2005, Çarşamba
 
 

Bu içerik hakkında 4 yorum yapılmış

 

 
İsminiz :
Mail Adresiniz :
Yorum
:
   

     

// Gizle
ASP Rehberi Mini Editör

  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle
 Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle  Form 'a gülücük ekle Form 'a gülücük ekle Form 'a gülücük ekle


 
 
Yorumlar(4) Not : Yorumlar zamana göre son yorumdan ilk yoruma doğru(azalan) biçimde sıralanmıştır.
Yorumlarınız site yöneticileri tarafından onaylandıktan sonra eklenecektir.
+ teşekkür ederim güzel bir çalışma olmuş. yaptığım sitelerin çoğunda bu hatalar eskiden vardı ancak artık yok gibi bişey fakat daha fazla performans istiyorum bunlardan başka yapılabilecek bişey varmı acaba? sanırım .net e geçmek gerek:)
Yazan : mustafa altincik | Zaman : 26 Ocak 2007 Cuma, Saat 12:25
 
+ bende bole bısı arıyordum... gercekten guzel bı makale olmus acemılerın okumaısı gereken bısı.
Yazan : yokyok | Zaman : 30 Ekim 2006 Pazartesi, Saat 00:37
 
+ evet ilk başlayanlar için önemli çünkü bir siteyi ilk yaparken bunlara dikkat edilmiyor ve vt de bilgi az olduğu için ve sadece localhostta kendimiz girdiimiz için farkedilmiyor, fakat site yayınlanıp ziyaretçi sayısı arttığı zaman problem çıkıyor. güzl bir döküman olmuş eline sağlık
Yazan : mevlüt | Zaman : 28 Ekim 2006 Cumartesi, Saat 17:43
 
+ Güzel bir yazı olmuş teşekkürler..
Yazan : Uğur | Zaman : 23 Mart 2005 Çarşamba, Saat 20:13
 
 .: Sayfalar  1.
 
# Kategori'nin Yenileri

İsim

Hit

Turuncu Galeri (tr)

2122

Haydi okullar internete.... (tr)

200

rc0der Reklam Sistemi v1.0 (tr)

525

HiddenChest İş ve Bayilik Başvuru Formu (tr)

1130

TradeSE E-Ticaret Yazılımı (tr)

327

Link Portal 2007 3 Temalı (tr)

1449

Gupse Medya Linkleri v0.1 (tr)

378

HiddenChest Ziyaretçi Defteri (tr)

1334

HiddenChest Kayan Haber (tr)

1726

HiddenChest Aktif/Pasif Haber Sistemi 1.1 (tr)

761

 
 
# Kategori'nin Popülerleri

İsim

Hit

IIS Kurulumu ve Yazma İzni

68387

Üyelik Sistemi Yapımı

48969

Veritabanı Tablo İşlemleri

31033

MS SQL Server - 1

30087

Hazır Site v2.1 (tr)

26799

Klasör Şeklinde Linkler(404 Yönetimi)

22025

Sayfaları şifreleme(ENCODE)

20167

MS SQL Server - 2

20010

MS SQL Server - 3

14274

Include Yöntemleri

12832

 
  # AKTİF ÜYELER
Aktif üye yok
 
 
 

 
 ASP Rehberi © 2004 - 2008
 Tasarım ve Programlama : Serdar TOROS
 ASPRehberi.Net web sitesi SiDEnet sunucularından yayınlanmaktadır.

[ 0,14 ]    ASPRehberi.NET RSS Kaynağı   Bu site Microsoft SQL Server Veritabanı kullanmaktadır

eXTReMe Tracker