Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ASP » Degişkene göre include [ASP]


Yanıt
 
LinkBack Seçenekler
Old 03.12.2003   #11 (permalink)
 
pixage's Avatar
 
Üyelik Tarihi: 08.08.2001
Yer: istanbul
Yaş: 28
Mesaj: 844
Görsel: 3

Teşekkür Ederim arkadaşlar, konuyla ilgili olan işimde include edilecek sayfların isim bilgileri veritabanından çekileceğinden ve içerikleri salt HTML olduğundan, execute sanırım bu durumda en iyi çözüm gibi duruyor. @ssonmez'in belirttiği "Select" döngüsü ile dinamik include işlemi, sadece siz kodu yazarken varlığını bildiğiniz dosyaların include edilebilmesi ile ilgili olduğundan bu soruna çözüm olamıyor.

Ek olarak, calisto'nun verdiği adreste yer alan aşağıdaki örnekte, ASP kodları içeren bir dosyanın include işlemi için ideal gibi gözüküyor (henüz denemedim)
Kod:
  <%
'Pass the name of the file to the function.
Function getFileContents(strIncludeFile)
  Dim objFSO
  Dim objText
  Dim strPage

  'Instantiate the FileSystemObject Object.
  Set objFSO = server.CreateObject("Scripting.FileSystemObject")

  'Open the file and pass it to a TextStream Object (objText). The
  '"MapPath" function of the server Object is used to get the
  'physical path for the file.
  Set objText = objFSO.OpenTextFile(server.MapPath(strIncludeFile))

  'Read and return the contents of the file as a string.
  getFileContents = objText.ReadAll

  objText.Close
  Set objText = Nothing
  Set objFSO = Nothing
End Function
%>
Verdiğiniz bilgiler için tekrar teşekkürler arkadaşlar..
__________________
Ars longa vita brevis *
pixage.net:geometrik senfoni | işleyenkulak:kulaklar pas tutmasın
flickr:bir insan bin enstantane | macline:mac'te multimedya
pixage şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 03.12.2003   #12 (permalink)
 
soul's Avatar
 
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,278
hocam ASP3, ve executetan sonra bu yukarıdaki fonksiyonb çok gereksiz. execute ile işii hemen halledebilirsin.

Bu ve benzeri fonksiyonlar execute yokken kullanılıyordu.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site!
soul şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 03.12.2003   #13 (permalink)
 
Üyelik Tarihi: 05.10.2003
Yer: Bursa
Yaş: 19
Mesaj: 2
server.Execute ile sayfa çağırıldığı zaman, çağırıldığı sayfadan bağımsız olarak işlenir
Yani Ana sayfada Conn isimli bir AdoDB.Connection nesnesi oluşturmuş iseniz bunu server.Execute ile çağırdığınız sayfada kullanamıyorsunuz
Ama Eğer ana sayfaya querystring ile veya form dan gelen verileri Ana sayfa da da çağırdığınız sayfada da kullanabiliyorsunuz.
@Pixage in yazmış olduğu kodlardan anladığım kadarıyla sayfanın işlenmesine gerek yok
Çünkü FSO ile dosyayı okuyor
Böylece yukarıda belitmiş olduğum tüm sorunlar ortadan kalkıyor(değişkenler vs...)
Bundan dolayı server.Execute ile çağırılması hız ve güvenlik olarak daha mantıklı...
yusufunalan şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 07.12.2003   #14 (permalink)
 
blurise's Avatar
 
Üyelik Tarihi: 05.12.2003
Yer: İstanbul
Mesaj: 899
Her ne kadar sorun halledilmiş gözüksede #include ile ilgili söylenmesi gereken bir şey var.

#include bir ASP yada VB komutu değildir. IIS tarafında tanımlı pre-processor directive'lerden biridir. Bunlardan #include haricindekiler sadece düz HTML içeren sayfalarda kullanılabiliyor, örn: #echo, #config. #include'un pre-processor directive şu anlama geliyor. Sayfada ki kod henüz process edilmeden önce sayfaya includelar eklenir. Yani

Kod:
<% select case hangisayfa
case "tarihce.ASP" %>
<!-- #include file="tarihce.ASP" -->
<% case "yonetimkurulu.ASP" %>
<!-- #include file="yonetimkurulu.ASP" -->
<%
end select
%>
yazılmasıyla sadece bir sayfa include edilmiş olmuyor, iki sayfa da ayrı ayrı include ediliyor. Fakat sadece tüm sayfa kodu case içinde kaldığı için çalıştırılmıyor o kadar. Ancak eğer sayfa içinde bir Select ifadesinden önce gelen End Select varsa bu demektir ki bizim Select Case hangisayfa mız kapatıldı. Ve bir sonraki Case "yönetimkurulu.ASP" başka bir ifade oldu çıktı.

Bir diğer nokta #include direktifinin içine <%%> koyamazsınız çünkü include yapılırken henüz kodçalıştırma aşamasına geçilmiş değildir.

--
Z.Dereli

Mesaj blurise tarafından 07.12.2003 (12:43) yeniden düzenlendi..
blurise şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 09.12.2003   #15 (permalink)
 
ssonmez's Avatar
 
Üyelik Tarihi: 21.03.2003
Yer: Şehr-i İstanbul - Kıtaların Busesi
Yaş: 35
Mesaj: 1,356
Görsel: 104
@blurise sözlerin çok doğru. Benim kafama takılan birşeyde bu. Yüz dosya tek bir case de değerlendiriliyorsa, IIS aslında 100 dosyayı include eder gibi bekleyip, arayıp tarayıp, zaman kaybediyor. Sayfa sayısı arttıkça bir bekleme zamanı artışı oluyor. Break gibi bir komutla hsayfa bulunduğu an, case den dışarı atabilir miyiz? Ya da bu süreyi kısaltmanın daha mantıklı bir yolu var mıdır?
ssonmez şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 09.12.2003   #16 (permalink)
 
soul's Avatar
 
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,278
birincisi hocam "case" işleminde zaten ilk case bulunduğunda işlem sonlandırılır.

"IIS aslında 100 dosyayı include eder gibi bekleyip,"
IIS her dosyayı case dahi olsa include eder bu doğru ancak şu var.

IIS özel bir cacheleme sistemine sahip. Mesela yeni bir dosya oluştur içine de 300 tane include koy bir de timer koy. Browserdan çalıştır.

Mesela timer 1dk. çeksin; ikinci defa browserdan aç bu süre 1sn. ye vs. inecektir.

Bunun sebebi IIS' in zeki cacheleme sistemidir. Tamamen server-side bir olaydır. Dolayısıyla bu konuda pek endişe etemene gerek yok sana bir performans kaybına yol açmayacaktır.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site!
soul şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Sponsorlu Bağlantılar
Zoque.Forum
Reklam
Yanıt

Etiketler

asp , include , gore , degiskene


 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online oyun photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 21:19.