İnternet Programcılığı

Slides:



Advertisements
Benzer bir sunumlar
HTML.
Advertisements

Web uygulamalarında yeni bir yaklaşım AJAX
HTML e GİRİŞ Temel HTML etiketleri.
HTML
WEB TASARIM Temel Kavramlar.
HTML’e Devam Uygulama.
Özel Site.NET İnternet Nedir? Soner Sevindik.
WEB SERVİCE İDRİS YÜRÜK MAHMUT KAYA.
HTML’ ye Giriş Uzm. Murat YAZICI.
Tarayıcınızı açıp, web sayfası adresinizi giriniz. (1) Sayfa düzenleyebilmeniz için “Giriş” bağlantısına tıklayınız. Giriş yaptıktan sonra sayfaların içeriğini.
Ders-2 Haber Grupları, Web Tabanlı Öğrenme, Kişisel Web Sitesi Hazırlama Aslı Ergün.
WEB Tasarımı & .NET Bolum 1
Nedir? Türkiye PHP Grubu – Dokuz Eylül Üniversitesi
WEB TASARIMI HTML.
MIT505 İnternet ve Web Programlama: Web Şablonları ve Web düzenleme
Bilgisayar Dosya Uzantıları
Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir?
İNTERNET.
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
BTEP 203 – İnternet ProgramcIlIğI - I
BTEP 203 – İnternet ProgramcIlIğI - I
Öğrt.Gör.Dr. Ahmet Cengizhan Dirican GYTE – Bilgisayar Mühendisliği
İNTERNET PROGRAMCILIĞI I
XML TEKNOLOJİLERİ BTP 206. Ders İçin Gerekli Olan Ders Kitabı –XML, Zafer Demirkol, Pusula Yayınları Yardımcı Ders Kitabı –XML How To Program, Deitel.
Temel HTML Eğitimi Erman Yükseltürk.
IT 504 İnternet ve Web Programlama Tanıtım Yrd. Doç. Yuriy Mishchenko.
HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ
ALAN ÖZELLİKLERİ.
WEB TASARIMININ TEMELLERİ
BAĞLANTI (KÖPRÜ) OLUŞTURMA
İnternet Teknolojisi Temel Kavramlar
WEB TASARIMINDA TEMEL KAVRAMLAR
BTEP 203 – İnternet ProgramcIlIğI - I
HTML HYPER TEXT MARKUP LANGUAGE Burcu Yılmaz – İ brahim Mert Bilişim Teknolojileri Ö ğ retmeni.
Açık Ders Malzemelerinde (ADM) Teknik Alt Yapı R. Orçun Madran
İNTERNET PROGRAMCILIĞI I
İnternet Programcılığı I A-Şubesi 2-1.Ders
İNTERNET PROGRAMLAMA - 1
Mobil Web XHTML-MP .NET ve Mobil Web Uygulamalar
WEB TASARIMININ TEMELLERİ
1 İNTERNET PROGRAMCILIĞI - 1 TABLOLAR Öğr.Gör. Serkan KORKMAZ Harran Üniversitesi Birecik Meslek Yüksekokulu.
İnternet Teknolojisi Temel Kavramlar
HTML (Hyper Text Markup Language) İnternet dökümanları oluşturmaya yarayan işaretleme dilidir.
İKMAP İnternet 1 Ders Notu
HTML HYPER TEXT MARKUP LANGUAGE Ayşe AK İ DA Ğ I Bilişim Teknolojileri Ö ğ retmeni.
Hazırlayan: Yrys Moidin kyzy. 1) html; 1. html (hypertext markup language ): hipermetin işaretleme dili. 2) Bu tag wep sayfasında bulunan ilk tagdır.
INTERNET EXPLORER TEMEL İŞLEMLER GOOGLE ARAMA TEKNİKLERİ
HTML GİRİŞ OĞUZ İNAL.
Dersi Özeti Kursun içeriğini özeti Alt başlıkları Proje Kurs esnasında kullanmayı planladığımı editörler HTMLe giriş Temel etiketler Notepad+’da.
2-Hafta Temel İşlemler * Html Komutlarının Yapısı * Açıklamalar
Bu kurs ne değildir? Neyi amaç edinmiştir? Bilgisayar Mühendisi? Bilgisayar Programcısı? Web Tasarımcısı? Web Programcısı? Neler öğreneceğiz? Kurs sonunda.
Yrd. Doç. Dr. Murat Olcay Özcan
BIM 101 Bilgi İşleme Giriş © 2006 Prentice-Hall, Inc.
NOT: Bu slayt üzerindeki resmi değiştirmek için resmi seçin ve silin. Ardından, kendi resminizi eklemek için yer tutucudaki Resimler simgesini tıklatın.
HTML Dili ’ nin Genel Özellikleri. HTML Nedir? İşaretleme dili (HyperText Markup Language) Belirteçler (tags) W3 konsorsiyumu (Tim Berners-Lee) W3 konsorsiyumu.
İÇERİK YÖNETİM SİSTEMİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu.
HTML HTML Nedir? HTML Ne İşe Yarar?. HTML (HyperText Markup Language / Hareketli-Metin İşaretleme Dili) basitçe, tarayıcılarla görebileceğimiz, internet.
Web Tasarımı 2.Hafta. HTML Nedir  Hyper Text Markup Language (Hiper Metin İşaretleme Dili) web sayfalarını oluşturmak için kullanılan standart metin.
Metadata, z39.50, FRBR, ve RDA. Ders içeriği Web kaynakları ve web kaynaklarında kimlikleme Derin web – Yüzeysel web Arama Motorları Metadata Kopya Kataloglama.
Dünyanın bilgisine açılan pencere...
Web Tasarımı Giriş.
İNTERNET PROGRAMCILIĞI 1
WEB TASARIMI – HTML BİLGİSİ SAVAŞ TUNÇER
İNTERNET PROGRAMCILIĞI 2
Dünyanın bilgisine açılan pencere...
Web Programlama Kursu Bu kurs ne değildir? Neyi amaç edinmiştir?
Mehmet Fatih KARACA Yrd. Doç. Dr. Salih GÖRGÜNOĞLU
Bu sununun aynısını (Animasyonlar vb
Bu sununun aynısını (Animasyonlar vb
Genel PHP Akademik Bilişim 2003 Adana, Şubat 2003 Hidayet Doğan
Sunum transkripti:

İnternet Programcılığı 00 50 115 İNTERNET PROGRAMCILIĞI İnternet Programcılığı Öğr.Gör. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

00 50 115 İNTERNET PROGRAMCILIĞI Kaynak H.M. Deitel, P.J. Deitel and T.R. Nieto, Internet and World Wide Web: How to Program, Prentice Hall, 2002

Web sitesi tasarlama Web site tasarımı için üç adım vardır: 00 50 115 İNTERNET PROGRAMCILIĞI Web sitesi tasarlama Web site tasarımı için üç adım vardır: Gerekli ekipmanları sağlama Web Sunucusu (Server) – donanım ve yazılım Web sunucusunu Internet Servis Sağlayıcı (ISP) ya kaydetme IP adresi ve DNS adresi alma İçerik geliştirme Internet Programcılığı

İnternet Programcılığı 00 50 115 İNTERNET PROGRAMCILIĞI İnternet Programcılığı Web hizmeti, bir çeşit sunucu/istemci işlemidir. İstemci ve sunucu arasında bağlantıya ihtiyaç vardır. Web hizmeti sağlamak için programlama iki çeşittir: İstemci-taraflı (client-side) programlama: İşlemlerin istemci tarafında gerçekleştirilmesi olarak tanımlanır. Sunucu-taraflı (server-side) programlama: İşlemlerin sunucu tarafında gerçekleştirilmesi olarak tanımlanır.

Sunucu-taraflı Programlama İstemci-taraflı Programlama 00 50 115 İNTERNET PROGRAMCILIĞI İnternet Veritabanı Web Sunucusu Web İstemcisi Sunucu-taraflı Programlama Sıklıkla gereken beceriler: CGI PHP ASP Perl Java Servlet, … İstemci-taraflı Programlama Sıklıkla gereken beceriler: XHTML Javascript Java Dreamweaver Flash SMIL, XML …

(Zengin Metin İşaretleme Dili) 00 50 115 İNTERNET PROGRAMCILIĞI HTML – HyperText MarkUp Language (Zengin Metin İşaretleme Dili)

HTML Kullanarak Web Programlama 00 50 115 İNTERNET PROGRAMCILIĞI HTML Kullanarak Web Programlama Günümüzde web sayfası geliştirmek için birkaç araç vardır: Dreamweaver, Visual studio Bu araçlar grafik düzeyde web sayfası geliştirmeyi sağlar. Sonuçta yapılan tasarım HTML kodlarına dönüştürülür. HTML’yi bilmek şunları sağlar: Bu araçlar yardımıyla üretilen kodlar üzerinde iyileştirme Web sayfasının kaynağını anlama

00 50 115 İNTERNET PROGRAMCILIĞI HTML nedir? C, C++ gibi programlama dillerinden farklı olarak, HTML, sayfanın ayarlanan şekilde tarayıcıda gösterilmesini sağlayan bir işaretleme dilidir. World Wide Web Consortium (W3C) tarafından tanımlanmıştır. W3C, bir endüstri konsorsiyumudur. Web ile ilgili standartları belirleyen kuruluştur. XHTML, HTML’nin daha iyileştirilmiş, geliştirilmiş ve özellikleri genişletilmiş halidir.

HTML’nin Özellikleri Platform bağımsızdır. Metin-tabanlı 00 50 115 İNTERNET PROGRAMCILIĞI HTML’nin Özellikleri Platform bağımsızdır. Aynı kodlar Mac, Linux ve Windows sistemlerde yaklaşık aynı şekilde görünür. Metin-tabanlı Program, ASCII karakterleriyle yazılır. Not defteri gibi bir metin editöründe yazılabilir. HTML dosyası .html veya .htm uzantılarını alır. Bilgi, etiketler (tags) içinde bulunur. Örneğin <html> … </html> HTML’de birçok etiket bulunur. Bu etiketler, bilgilerin web sayfasında yayınlanmasıyla ilgili değişik tanımlamalar yaparlar. Başlama etiketi Bitiş etiketi (/ ile)

HTML’nin Temel Yapısı <html> </html> 00 50 115 İNTERNET PROGRAMCILIĞI HTML’nin Temel Yapısı <html> <!-- Bu bir bilgi mesajıdır. --> <head> <title> Bu, içeriği tanımlayan başlıktır. </title> </head> <body> Bu gövdedir, sayfanın ana kısmıdır. </body> </html>

Örnek Kod tanımlama için gerekli satırlar Bilgi mesajı 00 50 115 İNTERNET PROGRAMCILIĞI Kod tanımlama için gerekli satırlar <?xml version = "1.0"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!-- main.html --> <!– İlk web sayfamız --> <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title>İnternet Programcılığı </title> </head> <body> <p>HTML’ye merhaba!</p> </body> </html> Bilgi mesajı HTML’nin isim uzayını tanımlama Sayfa başlığını tanımlama Örnek <p> - yeni paragraf

00 50 115 İNTERNET PROGRAMCILIĞI Başlık tanımı Body (gövde) tanımı

Bir HTML dokümanı iki kısımdan oluşur: head kısmı 00 50 115 İNTERNET PROGRAMCILIĞI Bir HTML dokümanı iki kısımdan oluşur: head kısmı Sayfa düzeni ile ilgili ayarları içerir. Örneğin <title> … </title> etiketleri, sayfanın web tarayıcındaki başlığını tanımlar ve head kısmında tanımlanır. body kısmı Sayfa içeriği burada bulunur. Örneğin <p>HTML’ye merhaba!</p> etiketleri, yeni bir paragraf oluşturarak yeni bir yazı görüntüler.

Etiketler (Tags) Etiketler: büyük/küçük harf duyarlıdır. 00 50 115 İNTERNET PROGRAMCILIĞI Etiketler (Tags) Etiketler: büyük/küçük harf duyarlıdır. XHTML için, <center> tanımı, <CENTER>’dan farklıdır. HTML için büyük/küçük harf duyarlılığı yoktur. Tarayıcı, anlamadığı etiketler arasındaki bilgiyi görüntülemez ya da istenenden farklı şekilde görüntüler. Etiketler: Konum ayarlı değildir. Birçok başlangıç etiketinde özellikler (attributes) tanımlanır. E.g. <html xmlns = "http://www.w3.org/1999/xhtml"> Başlangıç etiketi Özellik değeri Özellik adı

Temel Etiketler – Başlıklar 00 50 115 İNTERNET PROGRAMCILIĞI Temel Etiketler – Başlıklar Bazı metinler diğerlerinden daha önemli olabilir. HTML, başlık türleri olarak adlandırılan, 6 seviye başlık tanımlamaya izin verir. <h1> … </h1>, <h2> … </h2> ’den <h6> … </h6> ’ya kadar Örneğin <h1> etiketleri arasındaki metin, <h2>’dekinden daha üst düzeylidir. Varsayılan olarak, önem derecesi yüksek olan yazının boyutu daha büyüktür.

Başlık seviyesini göstermek üzere 6 tür etiket kullanılır. 00 50 115 İNTERNET PROGRAMCILIĞI <html> <head> <title>İnternet Programcılığı</title> </head> <body> <h1>Düzey 1 Başlık</h1> <h2>Düzey 2 Başlık</h2> <h3>Düzey 3 Başlık</h3> <h4>Düzey 4 Başlık</h4> <h5>Düzey 5 Başlık</h5> <h6>Düzey 6 Başlık</h6> </body> </html> Başlık seviyesini göstermek üzere 6 tür etiket kullanılır.

<h1>’deki yazı en büyük boyuttadır. 00 50 115 İNTERNET PROGRAMCILIĞI <h1>’deki yazı en büyük boyuttadır.

00 50 115 İNTERNET PROGRAMCILIĞI Meta Etiketi HTML, arama motorlarıyla bağlantı kurmak için <meta> etiketini kullanır. Bu kelimeler, aranan kelimelerle karşılaştırılır. <head> <meta name=“anahtarlar” content=“ders notları, html, form, geri dönüt”> <meta name=“tanim” content = “Bu web sitesi internet programcılığı dersi ile ilgilidir.”> </head> Aramada, sayfa hakkında görünen bilgidir.

Web Sayfalarında Köprü Oluşturma 00 50 115 İNTERNET PROGRAMCILIĞI Web Sayfalarında Köprü Oluşturma Önemli bir HTML özelliği, köprü (hyperlink)’tir. Web sayfası, resim vb. gibi diğer kaynaklara bağlantı oluşturma Köprü oluşturmak için <a> etiketi kullanılır. Bir web sayfasına köprü oluşturmak için: <a href=“http://enformatik.akdeniz.edu.tr”> Enformatik Bölümü</a> <a> etiketinin href özelliği Bu bağlantının gideceği web sayfasının adı Özelliğe atanan değer: Web sayfasının adresi

Diğer benzer etiketler; <u> altıçizili 00 50 115 İNTERNET PROGRAMCILIĞI <strong> ya da <b> etiketi metni koyu yazmak için kullanılır. Diğer benzer etiketler; <u> altıçizili <em> ya da <i> eğik <body> <h1>Başlık 1</h1> <p><strong>İlgili sayfaya gitmek için tıklayın: </strong></p> <!– Üç test linki --> <p><a href = "http://www.akdeniz.edu.tr">A.Ü.</a></p> <p><a href = "http://enformatik.akdeniz.edu.tr"> Enformatik Bölümü </a></p> <p><a href = "http://www.google.com">Google</a></p> </body> Üç link oluşturuldu. URL adresini yazarken boşluk bırakmayınız!

Bu satır koyu yazıyla görüntülenir. 00 50 115 İNTERNET PROGRAMCILIĞI Bu satır koyu yazıyla görüntülenir. Üç link oluşturuldu.

E-posta Adreslerine Köprü Oluşturma 00 50 115 İNTERNET PROGRAMCILIĞI E-posta Adreslerine Köprü Oluşturma Bir e-posta adresine: <a href=“mailto:fyucel@akdeniz.edu.tr”>e-posta gönderin </a> Konu ile köprü oluşturma: <a href=“mailto:fyucel@akdeniz.edu.tr?subject=Ödev”> Ödevinizi bu bağlantıdan gönderebilirsiniz. Çoklu alıcılara e-posta göndermek için: <a href=“mailto:adres1, adres2, adres3”> Bize e-posta gönderin</a>

00 50 115 İNTERNET PROGRAMCILIĞI Resim Ekleme Arkaplan resmi <body> etiketine eklenen bir özellikle tanımlanabilir: <body background=“image.gif”> Sayfada bir resmi görüntülemek için: <img src=“image.gif” border=“0” height=“256” width=“256” alt=“resmin açıklaması”/> Resme köprü oluşturmak için: <a href=“page1.html”> <img src=“image.gif” …/> </a>

Resmin boyutlarını ayarlama 00 50 115 İNTERNET PROGRAMCILIĞI Resmin boyutlarını ayarlama <body> <p><img src = "xmlhtp.jpg" height = "238“ width = "183" alt = "XML How to Program kitap kapağı"/> <img src = "jhtp.jpg" height = "238" width = "183" alt = "Java How to Program kitap kapağı"/> </p> </body> Boş eleman: Böyle bir resim aslında bulunmuyor. jhtp.jpg bulunamadı. alt özelliğiyle, resim görüntülenemezse buraya yazılan metin görüntülenir.

“alt” tanımlaması (Netscape için aynı görüntülenmeyebilir.) 00 50 115 İNTERNET PROGRAMCILIĞI “alt” tanımlaması (Netscape için aynı görüntülenmeyebilir.) Resim belirlenen boyutta görüntülenir.

Renklendirme İki yolla yapılır: 00 50 115 İNTERNET PROGRAMCILIĞI Renklendirme İki yolla yapılır: Onaltılı sayı tabanında numaralar kullanılarak, RGB formatı: FF: koyu, 00 açık #FF0000 #00FF00 #0000FF İngilizce renk isimlerini kullanarak, Black, White, Red, Cyan, Green, Purple, Magenta, Blue, Yellow, Orange, Red, Spring, Green, BlueViolet, Gold, DarkGoldenrod, Burlywood, …

Renklendirme Arkaplan rengi: 00 50 115 İNTERNET PROGRAMCILIĞI Renklendirme Arkaplan rengi: <body bgcolor=“#00FF00”> … </body> <body bgcolor =“green”> … </body> Sayfadaki tüm yazı renkleri, linkler, ziyaret edilen linkler ve etkinleştirilmiş linkler: <body bgcolor =“white” text=“black” link=“purple” vlink=“blue” alink=“yellow”> Yazı rengi: <font color=“green”> … </font>

Yazıların Biçimlendirilmesi 00 50 115 İNTERNET PROGRAMCILIĞI Yazıların Biçimlendirilmesi Yazı biçimlendirmek için <font> … </font> etiketleri kullanılır. Özellikler: Renk: Boyut: Göreceli: +1, +2, -3, … Sabit değerli: 10, 12, … Yazı tipi: Arial, Verdana, Helvetica, Times, …

Ters bölü, okunaklılığı artırmak için kullanılır. 00 50 115 İNTERNET PROGRAMCILIĞI Arkaplan rengi sarı <body bgcolor = “#ffff00”> <p><font face="courier" color="green" size=“24”> Bu bir denemedir.</font> <hr /> <font face="times" color="red" > </p> <p> <font face="arial" color="red" size=“+1”> <br /> <font face="times" color="#ff00ff" size=“+2”> <p align = center><font face="courier" size=“+3”> </body> Yatay çizgi Ters bölü, okunaklılığı artırmak için kullanılır. <p> ve <br> arasındaki farkı görünüz. Ortaya hizalar.

boyut = 24 Varsayılan boyut boyut = +1, +2, +3 00 50 115 İNTERNET PROGRAMCILIĞI boyut = 24 Varsayılan boyut boyut = +1, +2, +3

Listeler Sırasız liste 00 50 115 İNTERNET PROGRAMCILIĞI Listeler Sırasız liste Herhangi bir harf ya da sayıyla numaralandırılmayan listelerdir. <ul> … </ul> etiketleri bir sırasız liste oluşturur. Liste elemanları list items: <li> … </li> Örneğin; <ul> <li>Elma</li> <li>Portakal</li> <li>Muz</li> </ul>

00 50 115 İNTERNET PROGRAMCILIĞI Listeler Sıralı liste Elemanları sayı veya harflerle numaralandırılmış listelerdir. <ol type=“tip”> … </ol> tip aşağıdakilerden birisi olabilir: 1: onlu sayılar, 1, 2, 3, … I: Büyük harf Roma rakamı, I, II, III, … i: Küçük harf Roma rakamı, i, ii, iii, … A: Büyük Latin harfi, A, B, C, … a: Küçük Latin harfi, a, b, c, … Liste elemanları: <li> … </li>

Tablolar Satır ve sütunlarla verileri organize eder. Tablo üst başlığı 00 50 115 İNTERNET PROGRAMCILIĞI Tablolar Satır ve sütunlarla verileri organize eder. Tablo üst başlığı Tablo üst satırı Tablo gövdesi Tablo alt satırı Tablo kenarlığı (border)

<table özellik=“değer”> … </table> Özellik örnekleri: 00 50 115 İNTERNET PROGRAMCILIĞI <table özellik=“değer”> … </table> Özellik örnekleri: border=“1”  bu sayı arttıkça kenarlık kalınlığı artar. border=“0” olduğunda tablo kenarlığı gözükmez. align=“center”  tabloyu, tarayıcının ortasına hizalar. width=“60%”  tablonun genişliğini, tarayıcı genişliğinin % 60’ı olarak ayarlar. Tablo Etiketi : <caption> … </caption> Tabloya satır ekleme: <tr> … </tr> Başlık satırı, gövde ve son satır aşağıdaki gibi tanımlanır: <thead> … </thead> <tbody> … </tbody> <tfoot> … </tfoot>

tr etiketi, yeni bir satır ekler. 00 50 115 İNTERNET PROGRAMCILIĞI Çizgi kalınlığı Genişlik Hizalama <table border = "1" width = "40%" align = left> <tr> <!-- <tr> satır ekler --> <td>Elma</td> <!– bir hücre ekler --> <td>0.25 TL</td> </tr> <tr> <td>Portakal</td> <td>0.30 TL</td> </table> tr etiketi, yeni bir satır ekler. td etiketi, yeni bir hücre ekler.

00 50 115 İNTERNET PROGRAMCILIĞI

Satır ve Sütun Birleştirme 00 50 115 İNTERNET PROGRAMCILIĞI Satır ve Sütun Birleştirme colspan ve rowspan sütunları ve satırları birleştirmek için kullanılır. <colspan=“sayı”> Birkaç sütundaki veri hücreleri yatayda birleştirilir. <rowspan=“sayı”> Birkaç satırdaki veri hücreleri düşeyde birleştirilir.

İlk satır 2. satır 3. satır Yatay hizalama 4. satır 00 50 115 İNTERNET PROGRAMCILIĞI <table border=“1” width=“60%”> <caption> Average Grades </caption> <tr> <th colspan=“4”> Report </th> </tr> <th> </th> <th> 2000 </th> <th> 2001 </th> <th> 2002 </th> <td> Maths </td> <td> A </td> <td rowspan=“2” valign=“center”> B </td> <td> C </td> <td> English </td> <td> C </td> <td> A </td> </table> İlk satır 2. satır 3. satır Yatay hizalama 4. satır

00 50 115 İNTERNET PROGRAMCILIĞI

00 50 115 İNTERNET PROGRAMCILIĞI Forms When browsing web sites, users often need to provide information such as email address, search keywords, etc Forms allows user to input information

App CGI Internet Web Server Web Client www.abc.com/form.htm 1 2 00 50 115 İNTERNET PROGRAMCILIĞI App CGI Internet Web Server Web Client www.abc.com/form.htm 1 2 www.abc.com method = post or get action = program name (script) in server to receive the data Name = ??? and others 3

A form element is inserted into a web page by the <form> tag 00 50 115 İNTERNET PROGRAMCILIĞI A form element is inserted into a web page by the <form> tag <form method = “value1” action = “value2”> … </form> Attributes: method = “post” or “get” Indicates the way the Web server will organize and send you the form output post: causes changes to server data, e.g., update a database get: does not cause any changes in server-side data, e.g., make a database request action = “” Path to script, e.g., CGI

script that will be called to execute in the server use post method 00 50 115 İNTERNET PROGRAMCILIĞI script that will be called to execute in the server use post method <form method = “post” action = “/cgi-bin/formmail”> <input type=“radio” name=“size” value=“large” checked=“checked”/> large <input type=“radio” name=“size” value=“medium”/> medium <input type=“radio” name=“size” value=“small”/> small </form> Only the radio button of large is checked

Forms Elements inside a form are introduced by the <input> tag 00 50 115 İNTERNET PROGRAMCILIĞI Forms Elements inside a form are introduced by the <input> tag <input> type=“hidden” name=“variable name” value=“value that sends to the server” type =“text” name=“” value =“” size=“25” type =“submit” value =“” type =“reset” value =“” type =“checkbox” value =“” name=“”

Form example I Thing that sends back to server 00 50 115 İNTERNET PROGRAMCILIĞI Thing that sends back to server Form example I <input type=“checkbox” name=“things” value=“ham”/> Ham <input type=“checkbox” name=“things” value=“sweetcorn”/> Sweet Corn <input type=“checkbox” name=“things” value=“mushroom”/> Mushroom <input type=“checkbox” name=“things” value=“chicken”/> Chicken <input type=“checkbox” name=“things” value=“peas”/> Peas Indicate all 5 checkboxes belong to the same group The words show on screen

00 50 115 İNTERNET PROGRAMCILIĞI Form example II Data that would send to server but do not display on screen <input type="hidden" name=“title" value="Feedback" /> <p><label>Name: <input type= "text" name= "name" size="25" maxlength="30"/> </label> </p> <input type= "submit" value="Submit your entries"/> <input type= "reset" value="Clear Your Entries"/> send the input the textbox to server clear the content of textbox

Form example III Masked by asterisk Space is counted here 00 50 115 İNTERNET PROGRAMCILIĞI Form example III Masked by asterisk Space is counted here <p><label>Comments:<br /> <textarea name= "comments" rows="4" cols="36"> Enter your comments here. </textarea> </label></p> <p><label>Please input your password: <input name= "secret" type="password" size="25"/> </label></p> <input type= "submit" value="Submit Your Entries"/> <input type= "reset" value="Clear Your Entries"/>

00 50 115 İNTERNET PROGRAMCILIĞI Form example IV The “selected” value here mean Amazing is selected default value <p><label>Rate our site: <select name= "rating"> <option value=“Amazing” selected="selected">Amazing</option> <option value=“3”>3</option> <option value=“2”>2</option> <option value=“1”>1</option> <option value=“0”>0</option> </select></p> <input type= "submit" value="Submit Your Entries"/> <input type= "reset" value="Clear Your Entries"/> Change to default value when reset