Asp İle Açılan Her İçeriği Aynı Sayfada Açmak
-
Arkadaşlar şimdi query stringler ile linkleri oluşturup içeriği tek bir gövde tasarımı içerisinde açıyorum fakat bu bana uzuuuun if else ve include file komutlarına mâl oluyor bunu başka şekilde yapabilirmiyiz?
<% if govede="" then%>
<!-- #include file="bassayfa.asp"-->
<%
end if
if govde="giris" then%>
<!-- #include file="giris.asp"-->
<%end if%>
şeklinde yapıp linkide default.asp?govde=girisşeklinde veriyorum ama dediğim gibi bu if else ler uzayıp gidiyor.
-
server.execute diye bir sey vardir die aklima geldi.
google amcadan aratigimda ilk satirda da senin istedigin gibi bir ornek var.
http://www.sanalkurs.net/asp--serverexecute-metodu-nedir-2085.htmlama server execute yontemi ilk ilgili bir sey belirtmek isterim ki ilerde basin agrimasin yada uygulamada sorun yasamayasin. klasik ASP'n 3.0 versionu ile gelmistir bu ozellik.
Default.asp dosyanda bu method ile cagirdigin yeni asp dosyasinda BUTUN degiskenlerini tekrardan tanitmak zorunda kalacaksin. yani AJAX'ta oldugu gibi orasi disarda derlenip kodunun icinde direk html olarak gelecektir.
-
tek ihtiyacın olan bu güzel script; asp dynamic include http://www.aspindir.com/goster/5813
sayfalarına bunları include ettikten sonra istediğin yerde
<%
include ""&strYol&"/index.asp", true
%>
şeklinde kullanabilirsin. Gerisi hayal gücüne bağlı.
-
pesimistzombie bunu yazdı:
-----------------------------tek ihtiyacın olan bu güzel script; asp dynamic include http://www.aspindir.com/goster/5813
sayfalarına bunları include ettikten sonra istediğin yerde
<%
include ""&strYol&"/index.asp", true
%>
şeklinde kullanabilirsin. Gerisi hayal gücüne bağlı.
-----------------------------
bakıyorum bakıyorum ama anlayamadım hocam nasıl kullanılacağını :|
-
Hocam 3 farklı örnek yaptım sana.. Case, if else ve queryle sayfa çağırma şeklinde.
http://pesimistzombie.com/tbt6.rar
Bunun server execute komutuyla ne farkı var dersen, server execute sayfayı derleyerek çağırıyor ve html çıktısını çektiriyor.. ancak bu çağrılan sayfada derleme yapıyor ve include yaparken bize oldukça kolaylık sağlıyor ayrıca hayal gücüne göre de istediğin gibi kullanabiliyorsun..
3 farklı senaryo hazırladım mesela örnekte görebilirsin..
sayfaları çağırdığın ana sayfana sadece inc klasöründe 3 asp dosyasını include etmen yeterli. (kişisel önerim case şeklinde kullanman olacaktır çok daha performanslı olur sistemin)
-
şimdi anladım hocam bu include sistemini değiştiren bir sistem sanırım? case ile halledeyim çok teşekkür ederim tekrardan.
-
evet normalde include yaparken asp tagları dışında yapmamız gerekiyor ve dinamik isim veremiyoruz.. Karmaşık ve ağır sistemlerde bu olay can kurtarıyor. aslında yapmak istediğin şey için buna da gerek yok fakat bu include sisteminin kullanılması sana daha esnek bir alt yapı sunacaktır..
Ayrıca if else yerine select case kullanman her şekilde sana hissedilir bi performans kazandırır.
-
başka neler yapılabilir hocam bu dosyalarla? sadece include ye mi yarıyor?
-
sadece include işine yarıyor.. amaç adı üstünde ihtiyacın olan yerlerde dinamik include kullanabilmek. include yolunu değişkenlerle verebilmek.. özellikle hazır cms, blog türü paket scriptler hazırlarken yeni tema, blok, sayfa eklediğinde müşterilerini kodlarla muhattap etmeden panel üzerinden kolayca eklenmesini sağlayacak tarzda alt yapı sağlayabilirsin, scriptinin her sayfasını kolayca birbirinden ayırıp dilediğin yerde çağırma işlemi yaptırarak kolay tema giydirme yaptırabilirsin vs.. hayal gücüne bağlı kullanılabileceği yerler.
-
hocam şimdi include ettim velakin
Description:
Deyim gerekli Code:
1024 şeklinde hata verdi satır matırda belirtmiyor select case olan örnekten yola çıktım bir fikrin var mı? -
dinamik include yapmanın tek dez avantajı sanıyorum bu hata satırını göstermemesi.. include edilen sayfayı tek başına çalıştırmayı deneyerek hatayı detaylı olarak görebilirsin.. Aldığın hataya göre tırnak ya da asp kod hatası yapıyorsun. (tek satırda if deneme="1" then end if şeklinde yazım hatası gibi)
