Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar

Benzer bir sunumlar


... konulu sunumlar: "Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar"— Sunum transkripti:

1 Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar
PHP ve Ajax Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar Not eklemek için tıklatın

2 Giriş AJAX Teknolojisi Avantaj ve Dezavantajları
Dünyadan Örnek Uygulamalar HTML Form İşleme JavaScript ile Form İşleme DOM Modeli JavaScript ve Ajax PHP ve Ajax ile Örnek Uygulamalar Sununun izleyicilere yararı: Yetişkin öğrenciler, neden ve ne kadar önemli olduğunu bildikleri bir konuyla daha çok ilgilenirler. Sunucunun konudaki uzmanlık düzeyi: Bu alanda kısa kimlik bilgilerini veya katılanların sizi neden dinlemeleri gerektiğini belirtin.

3 AJAX Teknolojisi Asynchronous JavaScript and XML kısaltması
Tek başına bir teknoloji değildir. JavaScript ile CGI dillerine istekte bulunur. XMLHTTPRequest nesnesi yaratılır. GET ya da POST metoduyla parametre gönderilir. CGI Programı cevabı döndürür. JavaScript dönen cevabı işler. Sayfanın istenen yeri güncellenir. Bu güncelleme işlemi DOM ile daha kolay. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

4 Avantaj ve Dezavantajları
Bant genişliğini düşürür. Farklı platformlarda çalışır. İstekte gecikmeler meydana gelebilir. Gecikmeler animasyonla gösterilir. XMLHttpRequest nesnesine erişimde farklılıklar. Microsoft.XMLHTTP ve XMLHttpRequest JavaScript ile tarayıcı tespit edilerek çözülür. Tarayıcı History bilgisine işlenmez. Grafik tabanlı web tarayıcılarında çalışır. Lynx gibi metin tabanlı tarayıcılarda çalışmaz. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

5 Dünyadan Örnek Uygulamalar 1
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

6 Dünyadan Örnek Uygulamalar 2
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

7 Dünyadan Örnek Uygulamalar 3
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

8 Dünyadan Örnek Uygulamalar 4
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

9 Dünyadan Örnek Uygulamalar 5
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

10 Dünyadan Örnek Uygulamalar 6
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

11 Dünyadan Örnek Uygulamalar 7
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

12 HTML Form İşleme <form name action method></form>
Name formun adı Action formun gönderilecegi adres. Bu adres uzun URL yada lokaldeki CGI adresi Kullanılan method POST yada GET GET ile adres satırında değişkenler gözükür. POST ile adres satırında değişkenler gözükmez. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

13 Form İşleme – GET Metodu
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

14 Form İşleme – GET Metodu
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

15 Form İşleme – POST Metodu
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

16 Form İşleme – POST Metodu
Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

17 Form Elemanları - Metin Kutu
<input type= "text" name= "kullanici" value= " " > Metin girişi için kullanılır. Maxlength özelligi ile girilen karakter sayısı sınırlanır. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

18 Form Elemanları - Metin Kutu
<input type= "password" name= "sifre" value= " " > Şifreli metin girişi için kullanılır. Maxlength özelligi ile girilen karakter sayısı sınırlanır. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

19 Form Elemanları - Buton
<input type= "submit" name= “b1" value= "Gönder" > Formu göndermeye yarar. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

20 Form Elemanları - Buton
<input type= “button" name= “b2" value= “Kontrol" > Genel amaçlı buton. JavaScript fonksiyonu çagırabilir diğerleri gibi. Örnegin onClick=“TestForm();” gibi Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

21 Form Elemanları - Buton
<input type= “reset" name= “b3" value= “Temizle" > Formu temizler. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

22 Form Elemanları – Radyo Buton
<input type= “radio" name= “cinsiyet" value= “E" > Birden fazla seçenekten tekinin seçilmesi. Checked özelliği ile başlangıçta seçili gelme. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

23 Form Elemanları – Onay Kutusu
<input type= “checkbox" name= “kitap" value= “roman" > Birden fazla seçenegin aynı anda seçilmesi. Checked özelliği ile başlangıçta seçili gelme. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

24 Form Elemanları – Onay Kutusu
<input type= “checkbox" name= “kitap[]" value= “roman" > Dizi şeklinde gönderilirse birden fazla seçenek işlenebilir. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

25 Form Elemanları - Açılır Kutu
<select name="kardessayi"> <option value="0" checked>Tek Çocuğum</option> Checked ile başlangıçta seçili gelme. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

26 JavaScript Form İşleme
Form elemanlarına document.formadi.nesneadi.ozellik Nesnenin özellik ve metodlarına erişilir. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

27 DOM Modeli Bütün HTML eleman document.getElementById(‘nesneadi’).ozellik Nesnenin metod ve özelliklerine erişilir. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

28 JavaScript ve Ajax Öncelikle Ajax nesnesi yaratılır.
Tarayıcıya göre Ajax nesnesi yaratılır. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

29 JavaScript ve Ajax GET istegi
Ajax nesnesi ile istekte bulunur. Sonuçların geri döndüreleceği JavaScript fonksiyonu belirlenir. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

30 Ajax İsteği Sonuçları İşlenir
readyState = 4 program parçası ile veri alışverişi sona erdi. status = 200 Başarılı bir şekilde istek tamamlandı. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

31 Ajax Nesnesi readyState Durumları
Ne anlama geldiği? Program parçası ile veri alışverişi henüz başlamadı. 1 Program parçasına veri gönderiliyor. 2 Program parçasına veri gönderildi. 3 Program parçası ile veri alışverişi devam ediyor. 4 Program parçası ile veri alışverişi sona erdi. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

32 JavaScript ve Ajax POST istegi
Ajax nesnesi ile istekte bulunur. send metodunda null yerine değişken isimleri yazılır. Örnek hedefler Aşağıdakileri yapabilirsiniz: Ekip Web sunucusuna dosya kaydedebilirsiniz Ekip Web sunucusunda dosyaları farklı konumlara taşıyabilirsiniz Ekip Web sunucusunda dosya paylaşabilirsiniz

33 Ajax ile Örnek Uygulamalar
Uygulamalı tanıtım aşaması


"Milli Eğitim Bakanlığı Eğitek Haydar TUNA Teknik Öğretmen ve Yazar" indir ppt

Benzer bir sunumlar


Google Reklamları