270 likes | 596 Views
ASP ACTIVE SERVER PAGES. HAZİRAN. Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004. ASP NEDİR?. A ctive S erver P ages, sunucu taraflı çalışmayı sağlayan kodlar yada sayfalardır. HAZİRAN.
E N D
ASP ACTIVE SERVER PAGES HAZİRAN Demet AMİNCİ Selçuk YUVARLAK Yusuf ŞENEL Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP NEDİR? Active Server Pages, sunucu taraflı çalışmayı sağlayan kodlar yada sayfalardır. HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
NEDEN SUNUCU TARAFLI KULLANIM? İşlemlerin ve çözüm kodlarının başkalarınca görülmesini engeller, Veritabanı bağlantısının sunucu üzerinde yapılmasını sağlayarak sayfalardaki performansı arttırır. HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP ve HTML İLİŞKİSİ HTML’ de istemci, herhangi bir sunucudan web adresini talep eder. Sunucu ise, bu talep geldiği anda sayfayı istemcinin bilgisayarına gönderir. HAZİRAN ASP’ de ise, uzantısı .asp olan her dosya, istemciye gönderilmeden önce sunucuda ASP.DLL isimli DLL’ de çalıştırılır. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP UYGULAMASI İÇİN NE GEREKİR? Kişisel web sunucusu (PWS) Kod oluşturma ortamı (Notepad vb. programlama editörleri-MS Visual Interdev ) Veritabanı için bir program (Access, Oracle, SQL Server) Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
DEĞİŞKENLER Değişkenler Dim ile ifade edilir. Birden fazla değişken varsa; Dim degisken1,degisken2,… HAZİRAN Programın içindeki değişkenleri çağırmak için; <%=degiskenin_adi%> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
OPERATÖRLER Operatörler sayesinde çarpma, toplama, bölme, üs alma gibi birçok işlem yapılır. HAZİRAN <% Dim degisken(2),toplam degisken(1)=3 degisken(2)=85 Toplam=degisken(1)+degisken(2) %> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
MANTIKSAL İFADELER Mantıksal ifadeler, bilgisayarın, olaylara daha mantıklı ve tutarlı yaklaşmasını sağlar. If…Else Select Case HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
DÖNGÜLER Döngüler, scripte sürekli aynı işi yaptırmaya yarar. Eğer döngü sonsuz olursa Endless Loop adını alır. For…Next While…Wend HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP NESNELERİ ASP’ de amaç, nesnelerin özelliklerini kullanarak ya bu özellikleri belirlemek yada değiştirmektir. HAZİRAN Nesne unsurları: Özellik : Nesnenin sahip olduğu değişkenlerdir. Metod : Nesnenin fonksiyonlarıdır. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP’ DE NESNELER Nesne.Özellik=Değer If Nesne.Özellik > Değer Then… Nesnelerin Özeliklerini değişkenlere atayabiliriz; Degisken=Nesne.Metod(Argüman1,Argüman2..) Daha sonra bu değişkeni istediğimiz yerde kullanabiliriz. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
<% Class Ogrenci Public Adi,Soyadi,No Function AdiSoyadi AdiSoyadi=Adi& “” &Soyadi End Function End Class %> <% Dim Ogr1 Set Ogr1=New Ogrenci Ogr1.Adi=“Yusuf” Ogr1.Soyadi=“Şenel” Ogr1.No=“2000238031” Response.Write Ogr1.AdiSoyadi %> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
ASP NESNELERİ Error Object - Hata Nesnesi File System Object - Dosya Sistem Nesnesi Server Object - Sunucu Nesnesi Request Object - Talep Nesnesi Sertificate Object - Sertifika Nesnesi Response Object - Cevap Nesnesi Application Object - Uygulama Nesnesi Session Object - Oturum Nesnesi HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
HATA NESNESİ ASP programlarında yazım yanlışlığı, olmayan değişkene gönderim yapma gibi script hatası olmamalıdır. Web ziyaretçisinden kaynaklanan hata durumunda programın yoluna devam etmesi için şu komut kullanılır: <% On Error Resume Next %> HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
DOSYA SİSTEMİ NESNESİ (FSO) Bu nesne web sunucusunun sabit disk sisteminde sürücüleri, klasörleri ve dosyaları yönetmek için kullanılır. CreatFolder(Klasör oluştur), CopyFolder(Klasör kopyala), MoveFile(Dosya taşı), DeleteFile(Dosya sil), metodları yardımıyla dosya yada klasörleri kontrol edebiliriz. HAZİRAN Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
<% Dim YaziFSO,yaz Set YaziFSO=CreateObject(“Scripting.FileSystemObject”) Set yaz=YaziFSO.CreateTextFile(“c:/yazi_deneme.txt”,true) yaz.WriteLine(“Tebrikler.Bu sayfayi sen yazdirdin.”) yaz.Close %> <% Dim DosyaSil Set DosyaSil=CreateObject(“Scripting.FileSystemObject”) DosyaSil.DeleteFile “c:\yazi_deneme.txt” %> <% Dim DosyaKopyala Set DosyaKopyala=CreateObject(“Scripting.FileSystemObject”) DosyaKopyala.CopyFile “c:\belgelerim\*.*”, “c:\yedekler\” %> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
SERVER NESNESİ Yazım Özellikler HAZİRAN Metodlar Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
SERVER NESNESİ <% Server.ScriptTimeOut=90 %> <% Set baglantim=Server.CreateObject(“ADODB.Connection”) %> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
REQUEST NESNESİ Web programının girdi kısmını oluştur. HAZİRAN Koleksiyonları Özellik Metod Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
REQUEST NESNESİ İstemcinin bilgisayarından sunucuya gelen tüm bilgilerdir. Bu bilgileri şu özelliklerini kullanabiliriz; Content_Length: Formdan gelen bilgilerin tümünün byte değeri Remote_Host: Ziyaretçinin IP numarasını bildirir. Request_Method: Formun Hangi Metodla(Get yada Post)bildirir. Kullanıcıya, sunucu ve browser hakkında bilgiler getirir. IP adresi, Sunucu PORT numarası… Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
RESPONSE NESNESİ Sunucudan Ziyaretçinin browserına gönderilen herşeydir. Özellikleri Koleksiyonları Metod Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
RESPONSE NESNESİ İngilizce kurabiye olsa da BT’ ciler tarafından çerez olarak Cookiler, sitemizi ziyaret edenler hakkında bilgi toplamamıza ve topladığımız bu bilgileri daha sonra kullanmamıza yararlar. True yapıldığında, ziyaretçiye gönderilecek sayfanın bütün özellikleri bir tampon bölgede toplanır, sonra gönderilir. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
RESPONSE NESNESİ Sunucu, o ana kadar icra edilmiş kodun sonucu olan HTML’ i Browser’ a gönderir. Tampon bölgede tutulan bilgilerin silinmesini sağlar. Internet sayfaları genellikle IE tarafından TIF klasörüne atılır. Siteye 2. ziyaretinizde site bilgilerine buradan ulaşır. Bununla ilgili kontrolü sağlar. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
<%Response.Cookie(“Deneme_Cookie”)(“adi_Soyadi”)=Selcuk Yuvarlak”%> <%Dim Adi_Soyadi Adi_Soyadi=“Demet Aminci” Response.Write (“Merhaba,benim adım, “&Adi_Soyadi) %> <%Dim Adi_Soyadi Adi_Soyadi=“Demet Aminci”%> <&=“Merhaba,benim adım, “&Adi_Soyadi%> <%Option Explicit Response.Flush%> <%Option Explicit Response.Buffer=True%> <%Option Explicit Response.Clear%> <%Option Explicit Response.Expires=60%> Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
APPLİCATION NESNESİ Her sayfanın sahip olduğu ve bütün kullanıcılar için değişmeyen global değerleri tutar. Metotları HAZİRAN Özellikleri Koleksiyonları Olayları Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
APPLİCATION NESNESİ Global.asa Dosyası Active Server Application dosyasıdır. Bu dosya web uygulamasının çalıştırılmasından itibaren, uygulamada geçerli olan bütün tanımlamaları ihtiva eder. Bu dosyada scriptler, VB bağlantıları, session ve application nesneleri gibi sitenin tamamında geçerli olacak yordamlar yazılabilir. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004
SESSİON NESNESİ ASP için ziyaretçi sunucuya bağlandığı an, bir oturum başlamıştır. Bu durumda sunucu session nesnesi oluşturarak, ziyaretçiyi oturumdan çıkana kadar izler. Özellik Ziyaretçi, belli bir süre browser’ ında hiçbir hareket veya yenileme yapmamışsa, sunucu oturum nesnesini otomatik olarak kapar. Endüstri Mühendisliğinde Bilgisayar Uygulamaları Dersi Projesi, 2004