| sherlockholmes | 18.08.2005 - 16:41:38 |
| slm ,
veritabanı bağlantısı olan bir site tasarlıyorum , veritabanına bağlanmak için her sayfda ayno kodları yazmak yerine db_baglan.asp isimli dosya oluşturdum içeriği şöyle : <% @ LANGUAGE=VBSCRIPT codepage=1254 %> <% set veritabani=server.createobject("ADODB.connection") veritabani.open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")) %> veritabanına bağlanmak gerektiğinde bu dosyayı include ediyorum şöyle : sorgu="select * from urunler" <!-- #include file="db_baglan.asp" --> set rs=veritabani.execute(sorgu) %> include etmeden önce veritabanında çalıştırmak istediğim sorguyu bir değişkene atıyorum ama , veritabanına bağlanıp istediğim sorguyu çalıştırmıyor ? her sayfada tek tek veritabanı bağlantısı için gerekli satırlar yazmam mı gerekiyor? | |
| pentiumkivanc | 29.08.2005 - 12:22:03 |
| Veritabanı bağlantısını başka dosyadan çağırmakla ilgili şöyle bi örnek verebilirim:
baglanti.asp <% vt_yolu=Server.MapPath("db/35210.mdb") baglan = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & vt_yolu %> Bu da bununla ilgili işlem yapmak istediğin dosya islem.asp <!--#include file="baglanti.asp"--> <% Response.AddHeader "pragma","no-cache" Response.AddHeader "cache-control","private" Response.CacheControl = "No-Store" %> <HTML> <head> <meta http-equiv="Content-Language" content="tr"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1254"> <title>İşlem sayfası</title> </head> bişeyler bişeyler bişeyler bişeyler <% Set conn = Server.CreateObject("ADODB.Connection") conn.Open baglan ' Buradaki baglan kısmını baglanti.asp den alıyor sql="select * from bişeytable" conn.execute(sql) conn.close set conn=nothing %> bla bla bla </html> Her bağlantıda include işlemine gerek yok. Her içerikte sadece bir kez yapabilirsin. Ama mesela aynı sayfada tuttuğun ama form verileriyle sürekli aynı sayfanın farklı bölümlerine yaptığın bir yönlendirme söz konusuysa o zaman her bölümün başında yapman lazım mesela <html>
<% bolum=request("bolum") if bolum="ilk_kisim" then %> <!--#include file="baglanti.asp"--> bişeyler bişeyler bişeyler ... .. .. <% end if if bolum="ikinci_kisim" then <!--#include file="baglanti.asp"--> bişeyler bişeyler bişeyler ... .. .. <% end if %> Ama eğer her işlem farklı bi sayfada yapılıyorsa yukardaki gibi yapmana gerek yok tabi. | |
| sherlockholmes | 29.08.2005 - 16:00:34 |
| öneriniz doğrultusunda sorun çözüldü.
gösterdiğiniz ilgiye teşekkür eder , iyi çalışmalar dilerim. | |