Dinamik (server-based) Web Teknolojileri ve Programlama

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Dinamik (server-based) Web Teknolojileri ve Programlama"

Transkript

1 KARADENİZ TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUARI Dinamik (server-based) Web Teknolojileri ve Programlama 1. Giriş İlk bulunduğunda daha çok araştırma-geliştirme amaçlı çalışmalar yapılan İnternet, 1995 yılından itibaren yaygınlaşmaya başlamış ve toplumlarda önemli ölçüde kabul görmüştür. İnternetin önem ve yararının geniş ölçüde kabul edilmesi ile birlikte, statik Web-HTML sayfalarının kullanıcıları tatmin etmediği ve ortaya çıkan yeni ihtiyaçları karşılayamadığı görülmüştür. Özellikle bu sayfalardaki bilgilerin anlık değişimleri yansıtacak biçimde güncellenememesi ve kullanıcı ile yeterince etkileşimli olmaması gibi sorunlara karşılaşılmıştır. Oysa çoğu İnternet kullanıcısının aklında kullanıcının eylemlerinden etkilenen bir yapı oluşturma ve değişen bilgilerin anında Web-sayfasına yansıması fikri vardır. Bu fikirden hareketle kullanıcı etkileşimli ve anında güncellenen web sayfaları oluşturmak için çeşitli teknolojiler geliştirildi. Bu teknolojilerin bazıları ASP, CGI, PHP ve JSP dir. Bu deneyde dinamik ve aktif web sayfalarının çalışma mantıklarını inceleyerek PHP ve JavaScript ile ilgili örnek uygulamalar geliştirilecektir. 2. Statik ve Dinamik Web Sayfaları Web sayfaları kabaca dinamik sayfalar ve durgun(statik) sayfalar olmak üzere ikiye ayrılabilir Statik (Durgun) Sayfalar Statik sayfa yapısı genelde bilgi vermeye yönelik sayfalarda kullanılır. Sayfa ziyaretçisi ile herhangi bir enteraktif iletişim yoktur. Bu sayfalar gazeteye ya da dergilere benzetilebilir. Bu tür sayfalarda sadece sayfaya işlenmiş olan veriler (yazı, resim) görülür. Sayfaya herhangi bir veri gönderilmez. Bir habere yorum yapılamaz veya ankete oy verilemez. Sadece alıcı olarak sayfada var olanlar algılanır. Bu gibi sayfaların yapısında %90 HTML kodu ve %10 ise istemci taraflı kodlar (Javascript, CSS) bulunmaktadır. Statik (durgun) sayfalar dinamik sayfalara göre yapım maliyeti daha düşüktür. Güncellemek veya yapı değişiklikleri dinamik sayfalara göre daha zordur; yüksek maliyet gerektirir. Sayfa ziyaretçilerine herhangi bir hizmet verilemez Dinamik Sayfalar Bu tür sayfalar genelde. asp,.php,.jsp,.shtml gibi sunucu taraflı dil uzantılarından oluşur. Sayfa ziyaretçisi ile enteraktif iletişim vardır. Sayfa ziyaretçisine çeşitli hizmetler sunulabilir. Site güncellemesi kullanıcı tarafından yapılabilir. (örn: Fiyat listelerinin değiştirilebilmesi, 1

2 yeni sayfaların eklenmesi, çevrimiçi broşür hazırlama ve tek tuşla binlerce müşteriye gönderimi gibi...). Web sayfalarında şirket amaçlarına uygun hizmetler verilebilir. Şirket ürünleri e-ticaret vasıtası ile satılabilir veya bayi ağı çevrimiçi çalışır hale getirilebilir. Dinamik sayfaları dinamik yapan içerdiği kodun dinamikliğidir. Bu sayfalarda mesaj gönderilebilmekte, oy kullanılabilmekte ve e-posta atılabilmektedir. 3. Scripting (Betik) Diller 3.1. İstemci Taraflı Scriptler Web sayfalarında yaygın olarak kullanılan bu dillerden javascript Netscape firması tarafından HTML nin bazı yönlerinin yetersiz olduğu düşünülerek türetilmiştir. Söz dizimi C ye çok benzer. Javascripte benzer şekilde Microsoft firması tarafından türetilen VB script vardır. Temel olarak Javascript kodları, istemci tarafında çalışırlar ve gerektiği yerde popup hata mesajı, form denetimleri, sayfanın yazıcıya gönderilmesi gibi işlevleri yerine getirirler. İstemci taraflı scriptler yazmak için web tarayıcının desteğine göre JavaScript, VBScript ve PerlScript gibi dillerden herhangi biri kullanılabilir. Aşağıda verilen istemci taraflı iki script örneği de aynı işlemi yapar: her biri ekran üzerinde Hello world kelimelerini içeren bir mesaj kutusu gösterir. <script language="javascript"> function AlertJS() { alert("hello world.") } </script> <script language="vbscript">sub AlertVBS() MsgBox "Hello world." End Sub </script> Scriptlerin istemci tarafından icra edilmeden önce tarayıcıya yüklenmiş olmaları gerekir. Bu nedenle scriptler genellikle <head> ile </head> etiketleri arasına yerleştirilir. Aşağıdaki client_message.asp sayfası istemci taraflı scriptlerin bir ASP sayfasına nasıl yerleştirildiği ve çağrıldığını gösterir. client_message.asp <head> <title>istemci Taraflı Scripting Örneği</title> <script language="javascript"> function AlertJS() { alert("hello world.") } </script> </head> <body onload="alertjs()"> HTML etiketinin onload eylemi sayfa tarayıcıya yüklenirken icra edilecek scriptleri içerir. Dolayısıyla bir web tarayıcı client_message.asp sayfasını gösterirken AlertJS() ve AlertVBS() rutinlerini sırasıyla koşar. İstemci taraflı scriptlerin icrası istemci tarafında koştuğundan ağ trafiği etkilenmez ve sunucu bilgisayarın yükü hafifletilmiş olur Sunucu Taraflı Scriptler Sunucu taraflı scriptlerin çalışma şekilleri Şekil 1 de şematik olarak gösterilmektedir. 2

3 Şekil 1: Web sunucusundan bir web sayfası isteme adımları 1. İstemci bilgisayar, www aracılığı ile web sunucusundan bir sayfa çağırır. 2. Web sunucusu ilgili sayfanın başlık kısmını istemciye gönderir. 3. Eğer istemcinin istediği sayfa dinamik bir sayfa ise web sunucusu dinamik sayfayı yorumlar ve html sayfası üretir. 4. Dinamik sayfadan üretilen html sayfası Web server tarafından istemciye gönderilir. 5. İstemci kendisine gelen html sayfasını ekranda gösterir. Sunucu taraflı scriptler, sunucu üzerinde icra edilirler ve icra sonuçları, karşılık gelen HTML koduyla yer değiştirilirler. İstemcinin sayfa her isteğinde scriptler yeniden icra edilir. Örneğin, bir sunucu aşağıdaki server_message.asp sayfasına sahip olsun. server_message.asp <head><title>sunucu Taraflı Scripting Örneği</title></head> Hello. It is now <%=Time() %> on the server. Bu ASP sayfasındaki Time() scripti bir VBScript fonksiyonudur ve sayfa istemciye gönderilmeden önce icra edilmesi gerekir. <%= ve %> işaretleri bir fonksiyonun döndürdüğü değeri ya da bir değişkenin değerini HTML koduna eklemek için kullanılır. Sonuç olarak, sunucu aşağıdaki içeriğe sahip server_message.asp sayfasını istemciye gönderir. <head><title>sunucu Taraflı Scripting Örneği</title></head> Hello. It is now 10:42:43 on the server. Sayfadan görüldüğü gibi tarayıcı ekranında sadece Hello. It is now 10:42:43 on the server. kelimelerini içeren bir mesaj görünür. Sayfa her istendiğinde mesajda görünen zaman değeri farklı olacaktır. 3

4 4. Web 2.0 Tanım ya da etiket olarak 2004 yılındaki bir konferansta temelleri atılan Web 2.0 kavramı tam anlamıyla tanımlanıp açıklanmakta güçlük çekilse de geçtiğimiz yıllar içerisinde web teknolojilerine ve eğilimlerine olan etkisi göz ardı edilemeyecek derecede büyüktür. Kimi tanımlamalara göre bir teknoloji kimi tanımlamalara göre ise yeni bir çağ olarak kabul edilen yeni sürüm webin kullanıcılara sunduğu en büyük getiri içeriğin mikro boyutlara indirgenmesidir. Önceki yıllarda içeriği bulmak için referans sitelere gidilir ihtiyaç duyulan bilgiler yerinden sağlanırdı. Örneğin; haber isteyen cnn.com u, tasarımcılar adobe.com u, windowsla ilgili olanlar microsoft.com u ziyaret ederdi. Az sayıdaki içerik sağlayıcılar çok sayıdaki istemciye cevap verirdi. Ancak zaman geçtikçe istemcilerde kendi içeriklerini yazmaya ve bunları insanlarla paylaşmaya başladılar. Bir ya da iki saat içerisinde öğrenilen html bilgisiyle yapılmaya çalışılan sitelerin yerine kullanıcı için hiçbir tasarım bilgisi gerektirmeyen, kullanıcının tüm isteklerini düşünmüş uygulamaların ortaya çıkması, istemciler tarafından sağlanan içerik döneminin gelişmesine önemli derecede katkıda bulunmuştur. Bu uygulamalar neticesinde insanlar; tasarımla, teknikle uğraşmak zorunda kalmadan sahip olduğu fotoğrafları, anlatmak istedikleri teknik ya da sosyal içerikleri, ziyaret ettikleri siteleri (bookmark) vs. milyonlarla çok rahat bir şekilde paylaşır hale gelmişlerdir. Yayınlamanın yanında bu içeriklere ihtiyacı olanların, bu içerikleri arayanların istediklerini bulma konusunda işlerini kolaylaştıran arama motorları, portallar, geliştirilen api (Application Programming Interface)ler kullanıcı hâkimiyetindeki yeni nesil web zincirine eklenen tamamlayıcı halkalardan sadece biri olmuştur. Tablo 1 eski ve yeni nesil web arasındaki geçişi birkaç örnekle açıklayabilmektedir. Web 1.0 Web 2.0 Statik bannerlar Ofoto gibi fotoğrafları sadece kendi kullanımınız için saklayacağınız ortamlar mp3 indirmek için listeleri gezeceğiniz bir mp3.com Ansiklopedik bilgiyi arayacağınız yer Britannica Online Kişisel web siteleri domain name için akılda kalıcı tanımlamalar seçmek sayfa görüntülenmesi içerik yönetim sistemleri klasor yapıları (taxonomy) Sitedeki içeriğe göre reklam gösteren Google AdSense Fotoğrafları milyonlarla paylaşabileceğiniz Flickr Şarkı adını yazıp arama yaptığınız Kazaa Ansiklopedik bilginin aşamalı şekilde oluştuğu Wikipedia Bloglar akılda kalmak ya da öne çıkmak için arama motorları optimizasyonları geliştirmek tıklamaların değerlendiği dönem herkesin birşeyler söyleyebildiği wiki pedia tag yapıları (tagging,"folksonomy") Tablo 1. Eski ve yeni nesil webin karşılaştırılması 5. Dinamik Web Programlama Dilleri 5.1. ASP Dili ASP, ya da Active Server Pages (Etkin Sunucu Sayfaları), Microsoft tarafından geliştirilen internete yönelik sunucu taraflı (serverside) çalışan bir teknolojidir. Sunucunun sadece 4

5 durağan sayfaları istemciye (ziyaretçi) göndermesi yerine, ziyaretçiden veri kabul edilmesi gerekliliğinin sonucunda ortaya çıkmıştır. ASP sayfaları çoğunlukla VBScript kullanılarak yazılır, komutuyla JScript, hatta Perl gibi başka bir dil de seçilebilir. Bir ASP dosyasının içinde, özel nesneler ve VBS, JS, SQL kodları bulunur, bu sayfalar istemci tarafından istendiğinde sunucu öncelikle ASP içindeki kodları icra ederek, istemciye göndereceği bilgiyi oluşturur ve gönderir. Gönderilen bilgi genellikle HTML şeklindedir. Fakat sadece bunlarla sınırlı değildir, aynı şekilde bir grafik dosyası da oluşturulup, istemciye gönderilebilinir. ASP sayfaları HTML kodlarının içine gömülü şekilde oluşturulduğu halde bir kez sunucu tarafından yorumlandığında saf HTML olarak döner. Kaynak kodlara bakıldığında ASP kodları görülmez. Bu kodlamacıların kaynaklarını saklamalarını kolaylaştırır. ASP'nin ortaya çıkış nedenlerinden birisi de CGI dillerinin Oturum (Session) ve Uygulamaların (Application) başından sonuna kadar izlenmesinin yetersiz oluşundandır. Bir web sayfasının ASP kodu içerip içermediği dosyaya verilen.asp uzantısıyla belirlenir. Web sunucudan (IIS) istenen bütün.asp uzantılı dosyalar istemciye gönderilmeden önce sunucu ile aynı makine üzerinde bulunan ASP yorumlayıcıya (ASP.dll) gönderilirler. ASP yorumlayıcı.asp uzantılı bir dosya içerisinde bulunan ASP kodlarını HTML kodlarına dönüştürür ve sunucuya geri gönderir. Daha sonra bu yeni dosya sunucu tarafından istemciye gönderilir. İstemciye gönderilen dosyalar daima sadece HMTL kodu içerdiğinden dolayı ASP sayfaları web tarayıcılardan (browser) bağımsızdır PHP Dili PHP (Personal Home Pages)ın kısalması olan ve ASP gibi sunucu taraflı interaktif web siteleri oluşturmak için kullanılan bir script dilidir ların ortalarında Rasmus Lerdorf tarafından oluşturulmuş ve giderek geliştirilmiştir. PHP söz dizimi (syntax) Perl ve C ye çok benzemektedir. PHP scriptleri sunucu tarafından çalıştırılmakta ve birçok veritabanı sistemiyle (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, vs ) uyumlu olarak çalışabilmektedir. Açık kaynak kodlu bir dildir ve ücretsizdir. PHP kodlarının çalışması için sunucu üzerinde web sunucu (çoğunlukla Apache) programı çalışmalıdır. PHP kodları. php uzantılı dosyalara yazılırlar. Web sunucusu. php uzantısını gördüğü an o dosyanın php dosyası olduğunu anlar. Php kodlarını yorumlar ve geriye html kodu döndürür. Bir PHP dosyası düz metinlerden, php kodlarından ve html etiketlerinden oluşabilir. Ayrıca php dosyaları.php3 ya da.phtml uzantısında da olabilirler. Bir web sayfasının php kodu içerip içermediği o dosyanın uzantısına bakarak anlaşılır. Bir istemci, sunucudan.php uzantılı bir sayfa çağırdığında Web sunucu (Apache) o dosyayı php yorumlayıcısına gönderir. Php yorumlayıcısı php kodlarını yorumlayarak html çıktısı üretilir. Üretilen html dosyası istemciye gönderilir ve istemci tarafından görüntülenir. Burada dikkat edilmesi gereken nokta istemci bilgisayarda görüntülenen kod php kodu değil html kodudur. PHP Söz Dizimi PHP blokları ile başlar ve ile biterler ve html kodları arasına yerleştirilebilirler. Aşağıda basit bir php kodu verilmektedir. 5

6 // Burası tek satırlık açıklama /* Burası blok şeklinde Yorumlar için kullanılmaktadır. */ echo "Bu kod php tarafından oluşturuldu."; $txt = "Hello World!"; $number = 16; echo $txt; echo $number; PHP Fonksiyonları PHP dilinin gücü içerdiği fonksiyonlardan kaynaklanmaktadır. PHP içerisinde 700 den fazla dahili fonksiyon bulunmaktadır. Bu fonksiyonlara adresinden erişebilirsiniz. Bunun dışında bu fonksiyonlara ek olarak kullanıcı tanımlı fonksiyonlar da yazılabilmektedir. function writemyname() { echo "Kai Jim Refsnes"; } echo "Hello world!<br />"; echo "My name is "; writemyname(); echo ".<br />That's right, "; writemyname(); echo " is my name."; PHP Form Handling PHP web programlama dilinde istemciden bilgiler form yardımıyla alınır ve sunucuya iletilir. Verilerin sunucuya iletilme biçimleri 2 türlüdür. Get metodu Post Metodu Form olayını daha net anlamak için aşağıdaki örnekleri inceleyelim. Form.html <form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> Welcome.php Welcome echo $_POST["name"];.<br /> You are echo $_POST["age"]; years old. 6

7 GET Metodu Bu metodla iletilen veriler adres satırı üzerinden görülür ve herkesin görebileceği şekildedir. Değişkenler $_GET[ isim ] şeklinde kullanılırlar. İletilen değişkenler URL de gözükürler Kullanıcı adı ve parola iletimi gibi durumlarda bu metodun kullanılması sakıncalıdır. Bu metod büyük çaplı değişkenler için elverişli değildir. Örneğin karakter dizilerinin boyutu 100 ü geçemez. Parametreli sayfa çağırmaları için elverişlidir. Örn: : https://ceng.ktu.edu.tr/index.php?option=com_frontpage&itemid=1 POST Metodu Bu metod ile iletilecek olan veriler kullanıcılara gözükmeden iletilirler. Değişkenler $_POST[ isim ] şeklinde kullanılırlar. İletilen değişkenler URL de gösterilmezler. İletilen değişkenler için büyüklük sınırlaması yoktur. $_REQUEST Değişkeni Bu değişken ile hem GET metodu ile iletilen veriler hem de POST metodu ile iletilen veriler alınır. Örn: <form action="welcome.php" method="get"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form> GET ile Welcome echo $_GET["name"];.<br /> You are echo $_GET["age"]; years old! POST ile Welcome echo $_POST["name"];.<br /> You are echo $_POST["age"]; years old! REQUEST ile Welcome echo $_REQUEST["name"];.<br /> You are echo $_REQUEST["age"]; years old! Yukarıdaki her üç kod da aynı görevi görmektedir. Tabi form ile veri iletilirken action parametresinin uygun şekilde verilmesi gerekir. PHP Çerezleri Çerezler, sunucu bilgisayarın istemci bilgisayarda kullanıcıyı tanımlamak için kullandığı dosyalardır. Genellikle sunucu bilgisayarın istemciyi daha sonraki girişlerde tanıması için kullanılır. 7

8 Syntax setcookie(name, value, expire, path, domain); Çerezlerin Ayarlanması setcookie("user", "Alex Porter", time()+3600); Çerezlerin Okunması if (isset($_cookie["user"])) echo "Welcome ". $_COOKIE["user"]. "!<br />"; else echo "Welcome guest!<br />"; PHP Oturumları Bir kullanıcı bir sayfayı açtığında uygulamayı kapatana kadar geçen süre oturum olarak adlandırılır. PHP de Session değişkeni ise bir oturum süresince olan bilgileri tutar. Bir web sayfası web tarayıcısı ile açıldığında açma, değişiklikler yapma ve kapama gibi işlemler yapılır. İşte bu gibi bilgiler session değişkeni yardımıyla daha sonra tutulur. Session değişkeni ile ilgili verilerin kullanılması için önce oturumun açılması gerekir. Not: session_start() fonksiyonunun tagından önce kullanıldığına dikkat edin. session_start(); Örn: session_start(); if(isset($_session['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; Oturumu Kapatma unset($_session['views']); Ya da session_destroy(); 8

9 6. Web Sayfalarının Çalıştırılması 6.1. Web Sunucu Web, internet üzerinde yer alan grafiksel bir servistir. Hazırlanan içeriklerin ( grafik, yazı, ses, animasyon, görüntü vb ) dünya üzerinde yer alan tüm kullanıcılara iletilmesi ve kullanıcıların bu dosyalara ulaşabilmesi için internete bağlı bir bilgisayar üzerinde çalışan uygulama yazılımını web server olarak tanımlayabiliriz. Web server programları kuruldukları işletim sistemine göre farklılık gösterebilir. Sözgelimi web server olarak unix işletim sistemini kullanan bilgisayarlar Apache ( Apache nin Windows işletim sistemlerinde de çalışan sürümleri vardır. ) kullanırken windows işletim sistemini ( server ) kullanan bilgisayarlar ise web server programı olarak IIS (Internet Information Server ) kullanabilir ASP Sayfalarını Çalıştırma ASP sayfalarının bir harici sunucuya ihtiyaç duyulmadan bir PC üzerinde çalıştırılabilmesi için Microsoft un geliştirdiği ürünlerden olan Personel Web Server (PWS) ya da Internet Information Server (IIS) kurulmalıdır. PWS i kurmak için en az Windows 95 ve IIS i kurmak için ise en az Windows NT işletim sistemi gerekir PHP Sayfalarını Çalıştırma PHP sayfalarının çalıştırılabilmesi için kodun çalıştığı bilgisayarda Apache web sunucu programının kurulu olması gerekir. PHP sayfalarının harici bir sunucuya ihtiyaç duymadan bir PC üzerinde çalışması için o PC üzerinde Apache web sunucusu ve PHP yorumlayıcısının kurulması gerekir. Ayrıca veri tabanı uygulamaları yapabilmek için PHP nin tam uyum gösterdiği MySQL veritabanı sunucusunun da kurulu olması gerekir. Günümüzde tüm bu programları bir arada tutan ve Windows platformunda çalışan programlar vardır. Deneyimizde Wamp Server (Windows Apache MySQL, PHP) programını kullanacağız. Wamp Server programını indirip kurmak için adresini ziyaret edebilirsiniz. 4. Deney Hazırlığı 1. Deneye gelmeden önce her öğrenci deney föyünü dikkatlice okumalı ve dinamik web programlama kavramını öğrenmelidir. 2. Deneye gelmeden önce HTML dili ile ilgili temel düzeyde bilgi sahibi olunmalıdır. 3. Web sayfaları arasında veri iletim metodları hakkında en az bir uygulama yazılmalıdır. 4. PHP web programlama dilini kullanarak temel düzeyde en az bir web uygulaması yazılmalıdır. 5. Deney Tasarımı ve Uygulaması 1. Deney föyü ile ilgili dinamik web programlama ilgili soruların sorulması ve cevaplanması. 2. adresinden web sunucu programını indirilmesi ve kurulması. 9

10 3. Uygulama 1 deki kodu yazarak sonucu adresindeki karşılığı ile karşılaştırma ve çalışma mantığının incelenmesi. 4. Uygulama 2 deki kodu yazarak sonucu adresindeki karşılığı ile karşılaştırma ve çalışma mantığının incelenmesi. 5. Uygulama 3 deki kodu yazarak sonucu adresindeki karşılığı ile karşılaştırma ve çalışma mantığının incelenmesi. 6. Uygulama 3 te kullanılan renk menüsüne yeni renklerin eklenmesi 7. Uygulama 3 te kullanılan seçim (select) elemanları yerine radio elemanlarının kullanılarak yeniden düzenlenmesi 8. Uygulama 3 te Select elemanı yerine bir text alanı ve bir buton yerleştirerek, bu alana girilen renk bilgisinin buton yardımıyla sunucuya gönderilmesini sağlama ve bu sayede arkaplan renginin ayarlanması. 6. Deney Soruları 1. Web sayfalarının kullanılan teknolojiye göre kaça ayrıldığını söyleyiniz. 2. İstemci taraflı scriptlere örnek veriniz. 3. Sunucu taraflı scriptlere örnek veriniz. 4. Sunucu taraflı scriptlerin çalışma mantığını söyleyiniz. 5. Web 2.0 ile Web 1.0 ı karşılaştırınız. 6. Web sayfalarında verilerin sunucuya iletilme biçimlerinin ne olduğunu söyleyiniz ve bu biçimleri birbirleri ile karşılaştırınız. 7. Web sunucu nedir ve ne işe yarar? 8. PHP sayfalarının çalıştırılması için neler gerekir? 7. Deney Raporu Deney raporu, deney esnasında yazılarak teslim edilecektir. Bu nedenle rapor şablon dosyasını buradan indirerek çıktısını alınız, gerekli alanları (öğrenci no, ad, soyad ) doldurunuz, hazırlık sorularını cevaplayarak el yazısı ile Deneye Hazırlık kısmına yazınız. Raporunuzun diğer alanları deney esnasında doldurulacaktır. Her öğrenci bireysel rapor hazırlayacaktır. Deneyin web sayfası : 8. Kaynaklar [1] [2] [3] [4] [5] [6] [7] tr.wikipedia.org [8] 10

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

Detaylı

PHP 1. Hafta 1. Sunum

PHP 1. Hafta 1. Sunum PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları

Detaylı

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör.

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı. 26 Şub. 2013 Öğr. Gör. Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı 26 Şub. 2013 Öğr. Gör. Murat KEÇECİOĞLU PHP Nedir? Platformdan bağımsız (işletim Sistemi) dinamik web sayfaları

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2014 2015 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 11-14 May. 2014 Form Form İşlemleri Tarayıcıdan bilgi alarak işlem gerçekleştirme FORM elemanları

Detaylı

08220 Internet Programcılığı II

08220 Internet Programcılığı II 08220 Internet Programcılığı II Internet Programming II Öğr.Gör. Murat KEÇECİOĞLU Elbistan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Şubat 2015 08220 Internet Programcılığı II Internet Programming

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

PHP 1. Hafta 2.Sunum

PHP 1. Hafta 2.Sunum PHP 1. Hafta 2.Sunum Hello World Bu derste görülecekler WAMP ve PHP Hosting kavramı ve bizi neden ilgilendirmediği Domain ve localhost kavramları www klasörü İlk PHP kodunun

Detaylı

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve AraştırmaMerkezi 2 İçindekiler 1. GİRİŞ... 3 1.1 ASP NEDİR?...

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM

Detaylı

İnternet Programcılığı Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

İnternet Programcılığı Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir? Statik ve Dinamik Web Siteleri Statik web sitesi nedir? Statik bir web sitesinde, ya da bir web sitesinin statik bölümlerinde web sayfaları web tasarımcı tarafından hazırlanarak web sunucuya yüklenen,

Detaylı

İNTERNET PROGRAMLAMA II. Tanımlar

İNTERNET PROGRAMLAMA II. Tanımlar İNTERNET PROGRAMLAMA II Tanımlar WWW( World Wide Web) Dünya üzerindeki bütün bilgisayarların bağlı olduğu bir ağdır. Çoğunlukla Web olarak adlandırılır. Web üzerindeki bilgisayarlar standart protokolleri

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders08/ 1 Servlet Nedir? Internetin ilk zamanlarında geliştirilen web sayfaları durağan bilgiler içeriyordu. Zaman geçtikçe web sayfaları daha değişken,

Detaylı

Web Programlama Kursu

Web Programlama Kursu Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir? Bilgisayar Programcısı? Web Tasarımcısı? Web Programcısı? Neler öğreneceğiz? Kurs sonunda neler yapılabileceğiz? Örnek siteler Örnek Projeler

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015 Ders- 13 World Wide Web (WWW) Yrd. Doç. Dr. Burcu Can Buğlalılar Bilgisayar Mühendisliği Bölümü Bilgisayar Katmanları İçerik World Wide Web (WWW) Anlık Mesajlaşma

Detaylı

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve AraştırmaMerkezi 2 İçindekiler 2. ASP'nin Dili... 3 2.1 YAZILIM

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 1. BÖLÜM: Bilgisayarımızı PHP ye Hazırlamak PHP Yorumlayıcısı ve Sunucu Yazılımı

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan

Detaylı

WEB PROGRAMLAMA DİLLERİNİN PERFORMANS ANALİZİ PERFORMANCE ANALYSIS OF WEB PROGRAM LANGUAGE

WEB PROGRAMLAMA DİLLERİNİN PERFORMANS ANALİZİ PERFORMANCE ANALYSIS OF WEB PROGRAM LANGUAGE WEB PROGRAMLAMA DİLLERİNİN PERFORMANS ANALİZİ Tuncay Yavuz Özdemir İbrahim Türkoğlu * * Elektronik ve Bilgisayar Eğitimi, Fırat Üniversitesi, Elektronik ve Bilgisayar Eğitimi, Fırat Üniversitesi, 23119,

Detaylı

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler Request Nesnesinin Özellikleri

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar

PHP (II) Formlar. Dosya İşlemleri. 2002, Sanem SARIEL PHP Ders Notları 2 1. Formlar PHP (II) Formlar Dosya İşlemleri 2002, Sanem SARIEL PHP Ders Notları 2 1 Formlar İstekçiler web sayfasılarından sunuculara formlar yoluyla bilgi yollarlar. Anketler Kullanıcı bilgilerinin alındığı ve verilerin

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

Basit bir web uygulaması

Basit bir web uygulaması AJAX Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 3/20/2007 Sabanci University 1 Ajanda Neden AJAX ihtiyacı AJAX

Detaylı

İNTERNET PROGRAMCILIĞI - II

İNTERNET PROGRAMCILIĞI - II 0 İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1 BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA

Detaylı

WEB TASARIMIN TEMELLERİ

WEB TASARIMIN TEMELLERİ WEB TASARIMIN TEMELLERİ ~ Sunu 1 ~ Öğr. Gör. Mehmet Fatih TAN http://blog.kmu.edu.tr/mftan mftan@kmu.edu.tr Bilgi paylaşıldıkça kıymetlenir.. Kaynak göstermek şartıyla sunu içeriğini çalışmalarınızda kullanabilirsiniz.

Detaylı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı JSON Korsanlığı Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı İnternetin gün geçtikçe hayatımızdaki önemi arttı ve web siteleri milyonlarca insan tarafından girilen yerler haline geldi. Artık çevremizden

Detaylı

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL Adresi http://merchant.mobilepax.com/services/product.aspx Gönderilen XML Yapısı MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün

Detaylı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı

İNTERNET PROGRAMCILIĞI 2 14. HAFTA. PHP ile FORM İŞLEMLERİ. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Form Elemanları Kullanımı İNTERNET PROGRAMCILIĞI 2 14. HAFTA İçindekiler PHP ile FORM İŞLEMLERİ Form Elemanları Kullanımı GET ve POST Metodu Hedefler Php komutları kullanarak form elemanlarını etkileşimli hale getirebilir Hazırlayan

Detaylı

İnternet Programcılığı

İnternet Programcılığı 1 PHP le Ver tabanı İşlemler Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz. 1.1 Veritabanı Nedir? Veritabanı

Detaylı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan

Detaylı

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ Öğr Grv. M. Emin MUTLU (Açıköğretim Fakültesi) Arş. Grv. Ruşen YILMAZ (Açıköğretim Fakültesi) Prof. Dr. B. Fethi ŞENİŞ (İşletme Fakültesi)

Detaylı

PHP Programlama 1. Bölüm. Tolga GÜYER 2009-2010

PHP Programlama 1. Bölüm. Tolga GÜYER 2009-2010 PHP Programlama 1. Bölüm 2009-2010 İçindekiler 1.1 Programlama Dillerinin Sınıflandırılması 1.2 PHP nin Tarihçesi 1.3 Bilgisayarımda Nasıl PHP Kodu Yazabilirim? 1.4 HTML den Kaçış 1.5 İlk PHP Programım

Detaylı

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır. WINDOWS 2003 SUNUCULARI ÜZERĐNE PHP YÜKLENMESĐ ERDAL YAZICIOĞLU erdal(at)gmail.com http://barbarossa41.wordpress.com Merhabalar, Çözümpark.com adresinde bir kullanıcı ASP ve PHP yi aynı sunucu üzerinde

Detaylı

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış Kepware Veritabanı Ürünleri Teknolojiye Genel Bir Bakış Gündem Veritabanı Client API teknolojisinin gözden geçirilmesi ODBC istemci sürücüsü- bir KEPServerEX Plug-In Haberleşme Sürücüsüdür. DataLogger-

Detaylı

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ASP.NET TEMELLERİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu İnternet Nasıl Çalışır? Sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan

Detaylı

2-Hafta Temel İşlemler

2-Hafta Temel İşlemler 2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar * Htm Sayfasının Oluşturulması * Temel Html Komutları * Html Sayfalarının Düzenlenmesi * Html Sayfalarının İncelenmesi Html Komutlarının

Detaylı

WAMP SERVER KURULUMU

WAMP SERVER KURULUMU WAMP SERVER KURULUMU Bilgisayarınızda; PHP web programlama dilini kullanarak web sayfası hazırlayacaksanız ya da PHP web programlama dili kullanılarak hazırlanmış Joomla, Wordpress, Drupal vb.. içerik

Detaylı

INTERNET ÜZERİNDE BAZI VERİ TABANI YÖNETİM DİLLERİNİN KARŞILAŞTIRILMASI

INTERNET ÜZERİNDE BAZI VERİ TABANI YÖNETİM DİLLERİNİN KARŞILAŞTIRILMASI C.Ü. İktisadi ve İdari Bilimler Dergisi, Cilt 2, Sayı 2 61 INTERNET ÜZERİNDE BAZI VERİ TABANI YÖNETİM DİLLERİNİN KARŞILAŞTIRILMASI M. Ali Alan ve Mustafa Gülmez Cumhuriyet Üniversitesi, İİBF, İşletme Bölümü

Detaylı

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Web uygulamalarının etkileşimli olabilmesi için, diğer bir ifade ile uygulamanın kullanıcı isteğine

Detaylı

4 Front Page Sayfası Özellikleri

4 Front Page Sayfası Özellikleri 4 Front Page Sayfası Özellikleri İsterseniz Frontpage penceresinin sağ tarafından, isterseniz araç çubuklarından faydalanarak yeni bir sayfa açın. Frontpage te çeşitli sayfa şablonları bulunmaktadır. Ancak

Detaylı

08217 Internet Programcılığı I Internet Programming I

08217 Internet Programcılığı I Internet Programming I Ders Tanıtım Sunumu 08217 Internet Programcılığı I Internet Programming I Elbistan Meslek Yüksek Okulu 2012 2013 GÜZ Yarıyılı 17 Eyl. 2012 Pzt. Öğr. Gör. Murat KEÇECİOĞLU Dersin Adı Ders Tanıtım Bilgileri

Detaylı

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS)

MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS) MOBİL İLETİŞİM CİHAZLARI İLE EV OTOMASYON SİSTEMLERİ (EOS) H. Gürkan Gürsoy Bilgisayar Mühendisliği Bölümü gursoygurkan@yahoo.co.uk Ata ÖNAL Bilgisayar Mühendisliği Bölümü ataonal@yahoo.com Ahmet KAYA

Detaylı

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI WEB TASARIMI VE PROGRAMLAMA DERSİ TEMEL KAVRAMLAR Bilişim Teknolojileri Web Tasarımı ve Programlama Dersi Durhan GABRALI

Detaylı

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma.

ÖĞRENME-ÖĞRETME YÖNTEM VE TEKNİKLERİ. gösterip yaptırma, uygulamalı çalışma. Anlatım, soru-cevap, gösterip yaptırma, uygulamalı çalışma. KASIM EKİM EYLÜL AY 02.11.2009 06.11.2009 26.10.2009 0.10.2009 19.10.2009 2.10.2009 12.10.2009 16.10.2009 05.10.2009 09.10.2009 28.09.2009 02.10.2009 24.09.2009 25.09.2009 09.11.2009 1.11.2009 MODÜL: İNTERNET

Detaylı

Aktif Dizin Logon/Logoff Script Ayarları Versiyon 0.0.1. http://support.labrisnetworks.com/index.php?/knowledgebase/list

Aktif Dizin Logon/Logoff Script Ayarları Versiyon 0.0.1. http://support.labrisnetworks.com/index.php?/knowledgebase/list Aktif Dizin Logon/Logoff Script Ayarları Versiyon 0.0.1 http://support.labrisnetworks.com/index.php?/knowledgebase/list Genel Bakış Labris ürünlerinin Aktif Dizin ile entegrasyonu yapılarak Güvenlik Duvarı,

Detaylı

sayfa Başlığı Bu benim ilk sayfam bu metin koyu

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html> HTML'e Giriş 1. HTML dosyası nedir? HTML'in açılımı Hyper Text Markup Language (Bunun tam Türkçe'si bulunmamakla beraber "çok yere açılan metin" denebilir. Bir HTML dosyası bir text dosyası olmakla beraber

Detaylı

@6 SERİSİ ÜRÜN KURULUMU

@6 SERİSİ ÜRÜN KURULUMU @6 SERİSİ ÜRÜN KURULUMU Ürün Grubu [X] Fusion [X] Fusion Standard [X] Entegre W3 Kategori [X] Yeni Fonksiyon Versiyon Önkoşulu @6 Uygulama @6 serisi ürünlerin kurulum işlemleri sadece on-line internet

Detaylı

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr Özgür Yazılımlarla Web Programlama Özlem Özgöbek ozlem.ozgobek@linux.org.tr Web Nedir? İnternet dünya çapında birbirine bağlı bilgisayar ağlarından oluşan bir sistemdir. Web ise internette çalışan servislerden

Detaylı

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler 2.13 TARİH VE SAAT... 3 3. VERİ

Detaylı

Arayüz Geliştirme Dokümantasyonu

Arayüz Geliştirme Dokümantasyonu Arayüz Geliştirme Dokümantasyonu Proje: İş: Müşteri: Nosab Web Sitesi Arayüz Geliştirme Aeronorm Index 1. Sayfalar 2. Renk Paleti 3. Tipografi 4. Kutu Modeli 5. Bileşenler 6. Kod ve Sayfa Yapısı 7. Responsive

Detaylı

4. Bağlantı (Köprü) Oluşturma

4. Bağlantı (Köprü) Oluşturma 4. Bağlantı (Köprü) Oluşturma Bu bölümü bitirdiğinizde, HTML dosyalarında nasıl bağlantı oluşturulduğunu, Bağ etiketinin ne olduğunu, Yerel dosyalara nasıl bağlantı kurulduğunu, İnternet üzerindeki dosyalara

Detaylı

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir. İNTERNET PROGRAMCILIĞI 2 10. HAFTA İçindekiler MYSQL - PHPMYADMIN Mysql Nedir PhpMyAdmin Nedir PhpMyAdmin Arayüzü Hedefler Mysql' in görevini söyleyebilir PhpMyAdmin' in kullanım amacını söyler Hazırlayan

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ Dersin Adı Kodu Sınıf / Y.Y. Ders Saati (T+U+L) Kredi AKTS İNTERNET TEKNOLOJİLERİ BG-412 4/1 2+2+0 2+2 6 Dersin Dili : TÜRKÇE Dersin Seviyesi

Detaylı

Html temelleri. Ders 4

Html temelleri. Ders 4 Html temelleri Ders 4 1 Giriş World Wide Web (Kısaca web) uygun protokoller kullanarak haberleşen yazılımların çalıştırıldığı internet üzerindeki sistemlerin bir koleksiyonudur. Çoğu sistem gününüzde en

Detaylı

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ Versiyon: 1.0.4 URL http://merchant.mobilepax.com/services/product.asmx Metot MobilePaxProduct fonksiyonu buton bilgisi oluşturulacak ürünün bilgilerinin Mobilepax

Detaylı

İNTERNET PROGRAMCILIĞI I

İNTERNET PROGRAMCILIĞI I BÖLÜM 12 12- FORMLAR HTML'in bir metin şekillendirme aracı olduğunu söylemiştik. Form'lar bu tanımın istisnasıdır, HTML kullanarak sayfanızı ziyaret edenlerle temas kurmanızı sağlarlar. Formlar yoluyla

Detaylı

Google Search API ile ajax arama

Google Search API ile ajax arama Google Search API ile ajax arama 14 Ağustos Salı 12 http://mfyz.com/google-search-api-ile-ajax-arama Eğer bir kaynak arıyorsanız, indexlerin güncelliği, genişliği gibi nedenlerden dolayı, diğer arama motorları

Detaylı

WEB TASARIMI. Đnternet Nedir?

WEB TASARIMI. Đnternet Nedir? ĐÇĐNDEKĐLER İÇİNDEKİLER... 1 WEB TASARIMI... 2 İnternet Nedir?... 2 HTML (Hypertext Markup Language)... 4 (Hareketli Metin İşaretleme Dili)... 4 KLASÖR VE DOSYA İSİMLERİNDE... 5 STANDART TAKILAR... 5

Detaylı

PHP I le Web Sitesi Yapımı

PHP I le Web Sitesi Yapımı 2013 PHP I le Web Sitesi Yapımı Serkan HANCI ARDAHAN ÜNİVERSİTESİ Bilgisayar Programcılığı Giriş PHP, HTML içine gömülebilen bir betik dilidir. PHP sadece Personel Home Page kelimelerinin kısaltması değil

Detaylı

PHP nin Tarihi. PHP ile başka neler yapılabilir?

PHP nin Tarihi. PHP ile başka neler yapılabilir? PHP - Başlangıç CBÜ-TMYO Internet Programcılığı Dersnotu PHP nin Tarihi İlk kez Rasmus Lerdorf tarafından yazılmış ve kendi web sitesine bağlı olan kişilerin takibini yapmak amacıyla kullanılmıştır. Kaynak

Detaylı

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri

1 / 5. Mehmet Alper Şen. Kıdemli Yazılım Uzmanı. İletişim Bilgileri Mehmet Alper Şen E-Posta İletişim Bilgileri Adres Bilgileri : senworld@gmail.com alper@kodkurdu.com : Türkiye - Antalya - Merkez - Muratpaşa Ev Telefonu : 90 (242) 247 43 21 Cep Telefonu : 90 (555) 689

Detaylı

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan

Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Gökhan Muharremoğlu Oturum Öncesi Tanımlı Oturum Kimliği Çerezi Açığı Oturum öncesi tanımlı oturum kimliği çerezi açığı, az bilinen ve dünya genelinde

Detaylı

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir?

HTTP & HTML BİRİNCİ BÖLÜM. HTTP Nedir? HTTP Safhaları Nelerdir? Protokol ve Eklentiler. HTTP Servisleri. HTTP Nedir? HTML Nedir? HTTP & HTML Seval ÖZBALCI Bilgisayar Programcılığı Bölümü Ders 3 HTTP ve HTML Kullanarak İlk Web Sayfasının Oluşturulması BİRİNCİ BÖLÜM HTTP Nedir? HTML Nedir? Temel Unsurlar Editör Türleri İlk Sayfanın

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Struts Framework Üst Düzey Programlama-ders08/ 1 JSP MODEL 1 ve MODEL 2 Mimarileri Bu mimariler bir web uygulaması geliştirilirken kullanılan yöntemlerdir. Bu yöntemler arasındaki

Detaylı

MEB E-Posta Hizmetleri ve Outlook Programı

MEB E-Posta Hizmetleri ve Outlook Programı MEB E-Posta Hizmetleri ve Outlook Programı İçindekiler Bakanlık E-Posta Hizmetleri ve Sistem Ara yüzü E-posta Hizmetlerinin Outlook Programına Bağlanması Outlook 2010 Kullanımına ilişkin temel bilgiler

Detaylı

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1 Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1 Temel Özellikler-I PHP Kodları HTML tagları içine gömülür. 10 Ekim 2005

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 2 HTML 2 Hyper Text Markup Language = Yüksek/İleri Metin İşaretleme Dili Web sayfaları oluşturmak için kullanılan içerik biçimlendirme dilidir. Yüksek/ileri metin

Detaylı

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU Üniversitemiz Webmail servisi yenilenmiş olup Roundcube webmail üzerinden servis vermeye başlamıştır. Daha önce kullanılan SquirrelMail servisi https://oldwebmail.cankaya.edu.tr/

Detaylı

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER

MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER MODÜL 2 HTML İLE GELİŞMİŞ ÖZELLİKLER Bu modülü bitirdiğinizde; HTML kodları ile WEB sayfaları için gelişmiş özellikleri kullanabileceksiniz. Ayrıca, 1. WEB sayfaları içi formlar oluşturabilecek, 2. WEB

Detaylı

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu

SU KALITE SİSTEMİ. Türkiye Halk Sağlığı Kurumu Türkiye Halk Sağlığı Kurumu Başarsoft Su Kalite Bilgi Dokumanı 10.10.2013 İçindekiler 1. SU KALITE SİSTEMİ... 2 1.1 Sistemin Genel Amaçları:... 3 1.2 Kullanılan Bileşen ve Teknolojiler:... 4 2. UYGULAMALARA

Detaylı

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI

Şişli Mesleki ve Teknik Anadolu Lisesi Web Programcılığı Dalı 2014 WEB PROGRAMCILIĞI DALI WEB PROGRAMCILIĞI DALI 007 Yılında Milli Eğitim Bakanlığınca hayata geçirilen MEGEP projesi kapsamında, bilişim teknolojileri alanında açılabilecek dallardan biri olan Web Programcılığı Dalı okulumuzda

Detaylı

5-Hafta Genel Sayfa Yapısı

5-Hafta Genel Sayfa Yapısı 5-Hafta Genel Sayfa Yapısı Paragraf Oluşturma Metin Biçimlendirme Referans ve Alıntıların Belirlenmesi Metinlerin Vurgulanması Kısaltma ve Terimlerin Belirtilmesi Alt ve Üst Simge Kullanımı Uİ-UX NEDİR?

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veri Tabanı Yönetim Sistemleri Bölüm - 3 Veri Tabanı Yönetim Sistemleri Bölüm - 3 İçerik Web Tabanlı Veri Tabanı Sistemleri.! MySQL.! PhpMyAdmin.! Web tabanlı bir veritabanı tasarımı. R. Orçun Madran!2 Web Tabanlı Veritabanı Yönetim Sistemleri

Detaylı

2. HTML Temel Etiketleri

2. HTML Temel Etiketleri 2. HTML Temel Etiketleri Bu bölümü bitirdiğinizde, HTML ve etiket kavramlarının ne olduğunu, HTML komut yapısını, Örnek bir HTML dosyasının nasıl oluşturulduğunu, Temel HTML etiketlerinin neler olduğunu,

Detaylı

Java Programlama Giriş

Java Programlama Giriş Java Programlama Giriş 2013-2014 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Teknik Bilimler Meslek Yüksekokulu Burdur 2014 Muhammer İLKUÇAR 1 Neden Java Programlama Platformdan bağımsızdır

Detaylı

İnternet ve İnternet Tarayıcıları BİLGİ VE İLETİŞİM TEKNOLOJİSİ DERS NOTU - 2

İnternet ve İnternet Tarayıcıları BİLGİ VE İLETİŞİM TEKNOLOJİSİ DERS NOTU - 2 İnternet ve İnternet Tarayıcıları BİLGİ VE İLETİŞİM TEKNOLOJİSİ DERS NOTU - 2 Ağlar ve Internet Ağ, iletişim aygıtları ve iletim ortamı yoluyla, genellikle kablosuz olarak bağlanan bilgisayar ve aygıtların

Detaylı

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan, gokhan@enderunix.org

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan, gokhan@enderunix.org MODSECURITY DENETİM KAYITLARINI ANLAMAK Gökhan Alkan, gokhan@enderunix.org 1 İÇİNDEKİLER MODSECURITY DENETİM KAYITLARINI ANLAMAK... 1 1. ModSecurity Nedir?... 3 2. ModSecurity Nasıl Çalışır?... 3 3. ModSecurity

Detaylı

PHP ye Giriş. Hidayet Doğan

PHP ye Giriş. Hidayet Doğan PHP ye Giriş Hidayet Doğan Türkiye PHP Grubu hdogan@hido.net Özet: PHP genellikle web programlama için kullanılan ve dünyada geniş bir kullanıma sahip, P dilleri ailesinden bir betik dilidir. Derleyicisi

Detaylı

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, gokmen@pardus.org.tr. 3 Mayıs 2007

Python Web 2.0 Python ve Web 2.0 Son. Python ve Web 2.0. Gökmen GÖKSEL, gokmen@pardus.org.tr. 3 Mayıs 2007 Python ve Web 2.0 Gökmen GÖKSEL, gokmen@pardus.org.tr 3 Mayıs 2007 Python Programlama Dili Nesneye Dayalı Çoklu Platform Desteği Kolay anlaşılabilir söz dizimi Birçok amaç için kullanılabilir; Konsol uygulamaları

Detaylı

PARALOG POS AKTARIMLARI. Derece Yazılım 2009

PARALOG POS AKTARIMLARI. Derece Yazılım 2009 PARALOG POS AKTARIMLARI Derece Yazılım 2009 POS (Point of Sale) Satış Noktası anlamına gelen bu terim perakende ticarette kullanılan gelişmiş yazarkasalar için de kullanılmaktadır. POS cihazları sahip

Detaylı

1 Temel Kavramlar. Veritabanı 1

1 Temel Kavramlar. Veritabanı 1 1 Temel Kavramlar Veritabanı 1 Veri Saklama Gerekliliği Bilgisayarların ilk bulunduğu yıllardan itibaren veri saklama tüm kurum ve kuruluşlarda kullanılmaktadır. Veri saklamada kullanılan yöntemler; Geleneksel

Detaylı

TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ TARAMA PC KURULUM KILAVUZU

TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ TARAMA PC KURULUM KILAVUZU TÜRKİYE CUMHURİYETİ ORMAN GENEL MÜDÜRLÜĞÜ DASDIFFUSION DEPARTMENTAL EDITION 1. FAZ TARAMA PC KURULUM KILAVUZU Hazırlayan: DAS A.Ş. 1 S a y f a D A S R & D Amaç ve Kapsam Bu doküman ile, Türkiye Cumhuriyeti

Detaylı

http://alikoker.name.tr

http://alikoker.name.tr Giriş ASP, Windows NT 4 işletim sisteminin kullandığı client/server mimarisine paralel olarak işleyen bir web sayfası/sitesi yazma ve geliştirme aracıdır. ASP sayesinde web geliştiricileri kolaylıkla web

Detaylı

1.1 Web Kavramlar. 1.1.1.3 URL terimini tanımlayınız ve anlayınız.

1.1 Web Kavramlar. 1.1.1.3 URL terimini tanımlayınız ve anlayınız. 1.1 Web Kavramlar 117 Anahtar 7erim/er 1.1.1.1 Web ve Internet terimlerini tanımlayınız. Her birinin anahtar özelliklerini tanımlayınız. Web bir Internet hizmetidir. Web Internet üzerinde bağlantılı html

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ

İNTERNET PROGRAMCILIĞI DERSİ İNTERNET PROGRAMCILIĞI DERSİ Dersin Modülleri İnternet Programcılığı 1 İnternet Programcılığı 2 İnternet Programcılığı 3 İnternet Programcılığı 4 İnternet Programcılığı 5 Kazandırılan Yeterlikler Programlama

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 3. BÖLÜM: Formlarla Çalışmak HTML Formlarının Temelleri Dinamik etkileşim

Detaylı

2 Temel Kavramlar (Devam) Veritabanı 1

2 Temel Kavramlar (Devam) Veritabanı 1 2 Temel Kavramlar (Devam) Veritabanı 1 Veritabanı Kullanıcıları Veritabanı Yöneticisi (DBA-Database Administrator) Tasarım,oluşturma ve işletiminden sorumludur. Görevleri; Tasarımı Performans Analizi Erişim

Detaylı