asp ile global değişken tanımlamak ?

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

asp ile global değişken tanımlamak ?

Mesaj gönderen sherlockholmes »

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 :

Kod: Tümünü seç

<% @ 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 :

Kod: Tümünü seç

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?
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Kullanıcı avatarı
pentiumkivanc
Üye
Mesajlar: 350
Kayıt: 19 Şub 2004 10:24
İletişim:

Mesaj gönderen pentiumkivanc »

Veritabanı bağlantısını başka dosyadan çağırmakla ilgili şöyle bi örnek verebilirim:

baglanti.asp

Kod: Tümünü seç

<%
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

Kod: Tümünü seç

<!--#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.
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

öneriniz doğrultusunda sorun çözüldü.

gösterdiğiniz ilgiye teşekkür eder , iyi çalışmalar dilerim.
y = e^x fonksiyonu hangimizi etkilememiştir ki? Küllerinden hayat bulan Zümrüd-ü Anka kuşu gibi, türevi yine kendisidir.
Cevapla