- Öncelikle en büyük yanlış veritabanı seçimidir.
Yani halen Ms Access veritabanları ile site yapmak sitenizin gelişimini, büyümesini engeller. Tavsiyemiz MySQL veya MSSQL gibi Ip tabanlı veritabanı sunucularıdır. Benim tercihim MySQL olurdu.

- İkinci sorun ise veritabanında sorguların ADO nesneleri ile yapılmasıdır.
Artık ADO nesneleri ile yapılmış bir kodun sunucuya ne kadar zarar verdiğini farketmelisiniz. Aşağıda yanlış ve doğru kullanım üzerine örnekler var.


conn ifadesi veritabanı bağlantısı olarak kullanılmıştır.

Yanlış Kullanım:
set rs=server.createobject("adodb.recordset")
SQL="select * from makale"
rs.open SQL,conn,1,3

Doğru Kullanım
Set rs = conn.execute("SELECT makale_id, makale_adi, makale_icerik FROM makale WHERE makale_aktif = 1 ORDER bu makale_tarih desc")

Yani, boş yere set rs tanımlaması kullanmayın, yazacağınız tüm sql cümlesini bir seferde execute ediniz. Gereksiz şeyleri SELECT * FROM ile getirmeyiniz.

Yanlış Kullanım
set rs=server.createobject("adodb.recordset")
SQL="select * from makale where makale_id = " & id
rs.open SQL,conn,1,3
rs.delete
rs.update

Doğru Kullanım
set siliver = conn.execute("DELETE * FROM makale WHERE makale_id = " & id)

Tek bir sql cümlesi yazarak işlemi tamamlayınız. Önce veriyi getirip, silip güncellemek saçmalıktır.

- Veritabanı bağlantısını kapatmama sorunu.
Veritabanına bağlanıp işiniz bitince (sayfa dibinde veya yönlendirme öncesi) lütfen aşağıdaki kodları kullanınız. Emin olun çok rahat edeceksiniz.

Alıntı
<%
on error resume next 'belki kapalıdır, hata vermesin dedim
conn.close
set conn = nothing
%>

Aslında daha bir çok pratik ve olması gereken kullanım örnekleri verebiliriz, ancak unutmayın bilgi sizde olduğu sürece değerlidir. Herşey paylaşılmamalıdır.