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



Benzer belgeler
JAVASCRIPT JAVASCRIPT DİLİ

1. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Javascript Nedir? Javascript Nedir? JAVASCRIPT NEDİR?

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

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

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

İNTERNET PROGRAMLAMA II. Tanımlar


Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

1.PROGRAMLAMAYA GİRİŞ

How to ASP Language. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

1 JAVASCRIPT NEDİR? 1

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

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

Internet Programming II

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

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

Algoritma ve Akış Diyagramları

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

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

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

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

BİL-142 Bilgisayar Programlama II

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

Programlama Yazılımı ile Web Sitesi Oluşturma

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

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

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

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

NESNEYE YÖNELİK PROGRAMLAMA

08220 Internet Programcılığı II

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Internet Programming I. Hafta II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

08217 Internet Programcılığı I

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Üst Düzey Programlama

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

08220 Internet Programcılığı II

PROGRAMLAMA DERSİ 1. İNTERNET

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

Bilgisayarda Programlama. Temel Kavramlar

Web 2.0 Örnek Eğitim Notu

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

WEB TASARIMIN TEMELLERİ

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

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

LINQ (Temel Kavramlar)

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Üst Düzey Programlama

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

emon: Gerçek Zamanlı Gömülü Sistemlerin Çalışma Zamanı Görselleştirilmesi İçin Monitör Yazılımı

Java Temel Özellikleri

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

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

2. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

2-Hafta Temel İşlemler

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

Internet Programming I. Hafta V. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Nesne Yönelimli Programlama

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

Sunum İçeriği. Programlamaya Giriş

PHP ile İnternet Programlama

Programlama Dillerinde Kullanılan Veri Tipleri

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Güvenlik Java ve Web Uygulama Güvenliği

Tanıtım Sunumu Internet Programcılığı II. ASP and ASP variables. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 02 Eki.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

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

İNTERNET PROGRAMCILIĞI DERSİ

7. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

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

Üst Düzey Programlama

WEB TASARIMI. Đnternet Nedir?

DIV KAVRAMI <style> position: absolute

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

Java Programlama Giriş

Basit bir web uygulaması

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

İnternet Programcılığı Öğr. Gör. Serkan AKSU Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

PHP ile İnternet Programlama

Üst Düzey Programlama

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

Internet Programming I. Hafta I. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

PHP 1. Hafta 1. Sunum

Transkript:

Öğ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 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 kurmak için JavaScript kullanılır. İlk başta yalnızca Netscape tarayıcıları için tasarlanan JavaScript, daha sonra diğer tarayıcılar tarafından da desteklenen genel bir scripting dili haline gelmiştir <script> <! -- JavaScript kodları --> </script>

JavaScript JavaScript, Java dilinin bir versiyonu değildir. JavaScript kendi başına bir script dilidir. Genellikle HTML sayfalarında kullanıcı kontrolleri eklemek, formları kontrol etmek, hesaplamalar yapmak gibi işler için kullanılır. Javascript, HTML gibi, Visual Basic Scripting Edition (VBScript) gibi, kodları (komutları) düz yazı dosyası olarak kaydedilen ve işleyebilmesi için bir yorumlayıcıya ihtiyacı olan bir dildir. Java ile yazdığınız program ise (en azından teoride) işletim sisteminden bile bağımsız olarak, kendi başına çalışabilir. Javascript, HTML in bir parçasıdır ve içinde bulunduğu HTML ile birlikte Web Browser programı tarafından yorumlanır. Dolayısıyla, Javascript programı yazmak demek, bir Web sayfası hazırlamak ve bu sayfadaki HTML kodlarının arasına Javascript kodları gömmek demektir.

JavaScript Nerede Kullanılır? JavaScript kullanımının iki ana alanı vardır: İstemci taraflı ve sunucu taraflı script yazmak. Şu anda HTML sayfalara gömülü yazılan scriptlerin çoğu JavaScript kullanılarak yazılmaktadır. Sunucu taraflı JavaScript, ASP gibi çalışmaktadır. İstemci Taraflı JavaScript (Client Side JavaScript) Ziyaretçinin bilgisayarında çalışan JavaScript e İstemci taraflı JavaScript (CSJS) denir.bu scriptler sunucuda çalışmadığından sunucuya ek bir yük getirmez. Sunucu Taraflı JavaScript (Server Side JavaScript) Sunucu taraflı JavaScript (SSJS) ise temel JavaScript e ek olarak nesneler ve işlevler katılarak veritabanlarına erişim, e-mail gönderme ve diğer işlemlerin yapılması sağlanır. SSJS, veritabanı temelli Web uygulamalarının geliştirilmesini sağlar. SSJS hızlı ve etkin

JavaScript Nerede Kullanılır? Tablo: CSJS (Client-Side JavaScript) ile SSJS (Server-Side JavaScript) karşılaştırılması. CSJS SSJS Etiketler <SCRIPT> <SERVER> İşletme Client browser (interpreted=yorumlamalı) Server (compiled byte code=derlemeli) Derleme Yok Web Uygulaması İstemci JavaScript destekli Tüm browserler Sunucu Serverden bağımsız JavaScript destekli

JavaScript Özellikleri İşletme Sırası HTML belgesinde JavaScript eklendiğinde, kodun işletimi sırasıyla yapılır. Ancak fonksiyon ve belli bir olaya (ONCLICK gibi) bağlı olan JavaScript kodlarının işletimi o anda yapılır. Değişkenler Bir değeri içeren bellek adlarını ifade ederler. İşleçler (Operators) Değerler ya da değişkenler arasında toplama, çıkarma gibi işlemlerin yapılmasını sağlarlar. İşleçler +, *, /, - gibi işaretlerle kullanılır.

JavaScript Özellikleri İfadeler (Expression) Değişkenlerin, işleçleri ve deyimlerin bir araya gelerek oluşturdukları yapılara ifade derin. Örneğin: Ucret = Gün * Yevmiye formülü bir ifadedir. Deyimler (Statements) Deyimler belli bir komut ya da söz dizimi bileşenlerinin grubuna verilen addır. Örneğin bir komut ya da bir IF yapısı deyimi oluşturur:

JavaScript Özellikleri Nesneler (Objects) Kendi değerleri, özellikleri ve işlemleri olan bileşenlere nesne (object) denir. JavaScript dilinde çok sayıda yerleşik nesne vardır. Fonksiyonlar (Functions) Bir JavaScript fonksiyonu diğer dillerdeki bir fonksiyon yordam ya da bir alt yordam anlamına gelir. Bir fonksiyon bir dizi işlemi yerine getirir ve bir sonuç döndürür. Ayrıca fonksiyonlar, parametre olarak kabul edilen birçok değer kabul ederler. Function_Adi( ) { deyim 1 deyim 2... deyim N }

JavaScript Özellikleri Açıklamalar: Bütün programlama dillerinde olduğu gibi, kod yazarken açıklama yazmak için kullanabileceğimiz bir karakter vardır. JavaScript te bu <! ve //-->. işaretlerinin arasıdır. <! bu bir açıklamadır //-->. JavaScript kodu diğer programlama dillerinde olduğu gibi deyimlerden (statements) oluşur. Bu deyimler atama, değerleri karşılaştırma ve işlemlerin yapılması için komutlar anlamına gelmektedir.

JavaScript Fonksiyonları JavaScript fonksiyonları function anahtar kelimesi ile tanımlanır. Fonksiyonun tanımlanması function functionname(parametreler) { değişkenler; deyimler ; return değer; } function Carpma( a, b ) { return a * b; }

JavaScript Fonksiyonları Function() Constructor JavaScript fonksiyonlarının function anahtar kelimesi ile tanımlandığını görmüştük. Fonksiyonlar, aynı zamanda Function() olarak çağrılan constructor biçiminde de kullanılabilir. var Carpma = new Function("a", "b", "return a * b"); var x = Carpma(4, 3); Aynı fonksiyon constructor kullanılmadan da tanımlanabilir. var Carpma = function(a, b) {return a * b} var x = Carpma(4, 3);

JavaScript Fonksiyonları Kendi Kendini Çağırabilen (self-invoking) Fonksiyonlar JavaScript fonksiyonları kendi kendini çağırıp otomatik olarak başlatılabilir. Fakat self-invoking fonksiyonları aşağıdaki gibi yazdığımızda hata ile karşılaşırız. function() { değişken ve deyimler; }(); Bu fonksiyonlar aşağıdaki gibi parantezler içerisinde tanımlanır.

JavaScript Fonksiyonları Parametre Alan Fonksiyonlar JavaScript fonksiyonları değişkenleri parametre olarak alabilir. function Islem(a, b) { return a * b; } var x = Islem(5, 3);

JavaScript Sayfa Elemanları JavaScript ile sayfa elemanlarına ID veya Name özellikleri ile erişilebilir. Örnek bir form uygulaması aşağıda verilmiştir.

Fonksiyonların Harici Dosyadan Kullanılması JavaScript fonksiyonları harici bir.js dosyasında tanımlanıp kullanılabilir. Bunun için önce fonksiyonların bulunduğu dosyanın web sayfasına head bölümünde import edilmesi gerekmektedir. fonksiyonlar.js function Carpma(param_a, param_b) { return a * b; } <head> <script type="text/javascript" src="fonksiyonlar.js"></script> </head> <body> <script> z = Carpma(x, y); </script> </body>

Fonksiyonların Harici Dosyadan Kullanılması

Haftaya JavaScript HTML DOM (Document Object Model)