Webmaster Forumu

Geri git   Webmaster Forumu > Webmaster Kaynak Eğitim Tanıtım Hizmet > İnternet Programlama ve Kodlama > ASP .NET

ASP .NET ASP & .NET

Cevapla
 
LinkBack Seçenekler Stil
  #1 (permalink)   iTrader 
Alt 2006-09-06, 01:03
Junior Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 37
Tecrübe Puanı: 0
iTrader: %0/0
sempativet is an unknown quantity at this point
Standart Açık Database Bağlantıları

İyi geceler,

Sitenin kodlarında bir sürü açık veritabanı bağlantısı var. zamanında bunlar dikkatli yazılmadığı için de kapatılmamış çoğu.

set rs = set kume = set vt = ... ... vs..

bu yüzden de çok fazla bağlantı açık kalınca, sistem kilitleniyor. MsAccess kullanıldığı için de bu sınır çok düşük.

bir sürü sayfa ve çok karışık kodlar var. bu nedenle bir sayfadaki database bağlantılarının tam olarak kapanıp kapanmadığından emin olamıyorum.

Bir sayfadaki açık database bağlantısını sayfanın sonunda yadırabileceğim bir kod var mıdır ? Local de sayfayı çalıştırınca sayfada kaç tane bağlantının açık olduğunu bana söyleyebilecek bir kod arıyorum, tabiki varsa. Bu sayede gözümden kaçan açık bağlantı kalıp kalmadığını bileceğim ve onu da bulup kapatacağım.

Bir de eğer yukarda rica ettiğim gibi bir kod yoksa, ne kadar bağlantı açık olursa olsun, tüm bağlantıları bir kerede kapatabilen bir kod olabilir mi acaba ? yani kodların en sonuna bir kod koyarak, sayfada o ana kadar açılan tüm db bağlantılarını kapatabilir miyiz ?

Not : MsAcceess kullanıyorum. rs.close set rs = Nothing kodunu biliyorum ama her bağlantıyı tek tek bu şekilde bulup kapatamıyorum, gözümden kaçanlar oluyor.

Yardımlarınız için teşekkürler. iyi geceler
Alıntı ile Cevapla

  #2 (permalink)   iTrader 
Alt 2006-09-06, 11:56
Junior Member
 
Üyelik tarihi: Aug 2006
Mesajlar: 31
Tecrübe Puanı: 0
iTrader: %0/0
Ahbap is an unknown quantity at this point
Standart

Arkadaşım en basitinden şöyle diyeyim:
Kullandığın programın arama özelliğini kullanarak "Set" sözcüklerini arat ve bi yere not al. Daha sonra "close" ifadelerini arat ve not aldıklarınla karşılaştır. Böylece hangilerini kapatmadığın ortaya çıkar. Şu anda pratik olarak bu geldi aklıma. Umarım işini görür.
iyi çalışmalar
Alıntı ile Cevapla

  #3 (permalink)   iTrader 
Alt 2006-09-06, 21:43
Junior Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 37
Tecrübe Puanı: 0
iTrader: %0/0
sempativet is an unknown quantity at this point
Standart

İlgin için teşekkürler. Ancak çok fazla asp sayfam var ve bu dediğini yapmak da gerçekten çok zor olacak.

Ancak mesela tüm sayfalara include ettiğim bir footer.asp sayfam var. Bu sayfaya bu şekilde bir kod koyabilsem, siteyi gezerken kolayca açık bağlantı sayısını görebilirim. Zaman içinde de hepsini kapatmış olurum.

Bu şekilde bir kod bilen bir arkadaş yokmu ?
Alıntı ile Cevapla

  #4 (permalink)   iTrader 
Alt 2006-09-07, 16:46
Mp3Powers.Com - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Apr 2005
Mesajlar: 129
Tecrübe Puanı: 3
iTrader: %0/0
Mp3Powers.Com is on a distinguished road
Standart

fso ve karakter fonksiyonlarıyla bu işi yapabilirsin.

Dizindeki dosyaların listesini alırsın
döngü içinde hepsini tek tek açarak karakter fonksiyonlarıyla açılan rs ve kapanan rsleri kontrol edersin, ekrana yazdırırsın, bu şekilde hangi satırda, hangi rs kapatılmamış öğrenebilirsin.

edit : ayrıca rs açmak ve kapamak için fonksiyon kullanırsan işin daha kolay olur.
__________________
just coder

Konu Mp3Powers.Com tarafından (2006-09-07 Saat 16:49 ) değiştirilmiştir..
Alıntı ile Cevapla

  #5 (permalink)   iTrader 
Alt 2006-09-07, 17:19
Junior Member
 
Üyelik tarihi: Mar 2005
Mesajlar: 37
Tecrübe Puanı: 0
iTrader: %0/0
sempativet is an unknown quantity at this point
Standart

Merhaba,

Bunu biraz daha açıklayabilir misin ?

Örnek bir kod verebilir misin bana ?

teşekkürler
Alıntı ile Cevapla

  #6 (permalink)   iTrader 
Alt 2006-09-07, 17:52
Mp3Powers.Com - ait Kullanıcı Resmi (Avatar)
Member
 
Üyelik tarihi: Apr 2005
Mesajlar: 129
Tecrübe Puanı: 3
iTrader: %0/0
Mp3Powers.Com is on a distinguished road
Standart

örnek kod derken, neresini anlamadın, yapmaya başladınmı ve takıldığın bi yer mi var ? Komple örnek kod vermeye kalksam oturup yazmam gerekir. Mantığa gelince biraz daha açıyım :

Öncelikle FSO ( File System Object ) kullanarak dizin içindeki bütün dosyaları döngü içinde açıp, karakter fonksiyonlarını kullanarak ( örneğin InStr fonksiyonu belittiğin bir stringin kaçıncı satırda olduğunu sana döndürür) açılmış rs leri ve kapanmış rsleri ayıklatabilirsin. karakter fonksiyonlarını kullanarak açılmış rsleri bulmanı sağlıyacak örnek bi kod yazdım:

TMP=InStr(bas,kaynak , "= Server.Createobject"
TMP1=InStr(TMP-30, kaynak , "Set")
uzun=TMP-TMP1
RS=Mid(kaynak, TMP, uzun)

fso ve karakter fonksiyonlarını araştırarak istediğin scripti kolaylıkla yapabilirsin.

Kolay gelsin
__________________
just coder
Alıntı ile Cevapla

Cevapla

Seçenekler
Stil


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Database e bağlanamıyor.. kaanmurat Dedicated CoLocation 5 2006-06-25 19:50
Database Error? gshalil MySQL Veritabanı SQL 2 2006-06-06 00:24
Tüm bağlantıları öldürme... hoppala Web Hosting Kurulum Donanım Yazılım 5 2006-01-10 17:06
database i nedir? trextra PHP 3 2005-05-22 16:02


Bütün Zaman Ayarları WEZ +2 olarak düzenlenmiştir. Şu Anki Saat: 20:42 .


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Firefox