asp ile global değişken tanımlamak ?
sherlockholmes18.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?
 
pentiumkivanc29.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.
 
sherlockholmes29.08.2005 - 16:00:34
öneriniz doğrultusunda sorun çözüldü.

gösterdiğiniz ilgiye teşekkür eder , iyi çalışmalar dilerim.
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com