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



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

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

PROGRAMLAMA DERSİ 1. İNTERNET

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

Response : Sunucunun istemciye veri yollamasını

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

Öğr. Gör. Serkan AKSU 1

Basit bir web uygulaması

DURUM YÖNETİMİ (STATE MANAGEMENT) Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

ASP.NET ile Bir Web Sitesi Oluşturma

DURUM YÖNETİMİ (STATE MANAGEMENT) Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

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

State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

Algorithm of Your Life. AJAX ve...

Üst Düzey Programlama

ASP.NET Web Kontrolleri

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

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

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

Üst Düzey Programlama

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

Ad Soyad : Fahri Dönmez Şube No : TBIL Öğrenci No : Bölüm : Bilgisayar Mühendisliği. Web Programlama Yrd. Doç. Dr.

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 8 Durum Yönetimi

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri

Web sayfalarında en önemli bir konu halini alan bilgi girişi ve bunların kontrollerini yapan kontrollerdir (Şekil 3.1). Şekil 3.1

ASP.NET ÇALIŞMA NOTLARI

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A

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

Üst Düzey Programlama

TABLETLERİN OKULLARA TESLİMATI

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

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

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Üst Düzey Programlama

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

T.C. MİLLÎ EĞİTİM BAKANLIĞI MEGEP (MESLEKİ EĞİTİM VE ÖĞRETİM SİSTEMİNİN GÜÇLENDİRİLMESİ PROJESİ) BİLİŞİM TEKNOLOJİLERİ

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

DESTEK DOKÜMANI GO WEB MASTER

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

Üst Düzey Programlama

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

Üniversite Yerleşkelerinde İletişim Gereksinimi ve Bir Çözüm Önerisi

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Web sayfalarında sayfa ile server arasındaki iletişim, HTTP protokolü ile gerçekleştirilir. Bu protokolde sunucuya gönderdiğimiz bilgiler, kendi

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

ASP.Net validation controls validate the user input data to ensure that useless, unauthenticated or

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

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

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

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Search API ile ajax arama

Görsel Programlama (Visual Programming) 2.Hafta

-Sistem web sitesi üzerinden çalışmakta olup, 4 ana bölümden oluşmaktadır.

HESAP MAKİNASI YAPIMI

Metin Text Kutuları. Metin kutusu oluşturmak için <input> tagı kullanılır.

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

JavaScript Örnekleri PDF

Testimizin ilk sayfası: bu kısımda kullanıcıdan adını girmesini ve teste başlamasını istiyoruz.

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

JAVASCRIPT JAVASCRIPT DİLİ

7) Çoklu Formlar. Şekil7.1. Araç kutusundaki Add Form butonuna basarak projeye yeni bir form ekleyiniz.

Görsel Programlama (Visual Programming) 2.Hafta

Diziler İndisli Değişkenler

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

Visual C# - Görsel Programlama II Örnek Sorular ve Cevaplar

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

ASP.NET Web Formları ile Çalımak. Microsoft ASP.NET Web Formları ile Çalımak

MASTER PAGE SAYFASI KULLANIMI

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

HSancak Nesne Tabanlı Programlama I Ders Notları

1. Mutabakat.zip dosyası açılır. 2. Mutabakat klasörü içindeki Mutabakat.exe dosyası çalıştırılır.

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

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

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

Internet Programming II

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

VISILABS SEGMENT KURULUM KILAVUZU

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

B2B Sistemi Kullanımı Hakkında Bilgiler

İnternet Programcılığı

UŞAK TİCARET VE SANAYİ ODASI E-ODA VE E-PAZAR KULLANIM KILAVUZU

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

VeriTabanı Uygulamaları

Selective Framebusting

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

ÜSKÜDAR ÜNVERSİTESİ EBYS KULLANIM KILAVUZU

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

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İ

1 JAVASCRIPT NEDİR? 1

Transkript:

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 cevap verebilmesi için gerekli olan tüm kullanıcı bilgileri web formlar aracılığıyla alınır. Bir ASP.NET sayfası kullanıcıların gördüğü form ve formun çalışma mantığını oluşturan program kodlarından oluşur. Bu yönüyle ASP.NET sayfasına genel olarak web form denilebilir

WEB FORMLARI Web formlarını kullanmaktaki amaç, web sayfasında kullanıcıya gözüken elemanları sunucunun kontrolüne almak böylece web uygulama geliştiricisinin uygulama üzerindeki hakimiyetini artırmaktır. Formlar ziyaretçiden bilgi alınmasını sağlayan araçlardır.

HTML FORMLARI HTML formlar, HTML tag leri ile, tamamıyla istemcinin bilgisayarı vasıtasıyla oluşturulurlar. Diğer bir ifade ile sunucu sayfayı istemciye gönderir, gönderilen sayfada eğer form elemanlarını belirten tag lar var ise, bu tag lar browser tarafından yorumlanır ve ilgili form elemanları sayfada gösterilir. Bu işleyişte sunucunun HTML kodlarını istemciye göndermek dışında bir işlevi yoktur.

HTML FORMLARI Bu örnekte "post" metodu ile forma girilen veriler sunucuya iletilir. Sunucunun aldığı ve kontrol ettiği veriler yalnızca kullanıcının formlar vasıtasıyla aldığı verilerdir. Form elemanlarının sayfada görüntülenmesi ve kullanıcıya bir arabirim oluşturması tamamıyla browser tarafından gerçekleştirilir.

HTML FORMLARI

HTML FORMLARI Ancak bu işleyiş web geliştiricileri için sınırlı bir kontrol imkanı tanımaktadır. Sunucu, form elemanlarının neler olduğundan, sayfada nasıl gözüktüğünden veya sunucuya gönderilmeden önce ne tarz bir veri girdisi olması gerektiğinden habersizdir.

WEB FORMLARI Web formları ise tamamen sunucu tarafından oluşturulup HTML e çevrilerek tarayıcıya gönderilir. Sunucuya ait birimler olduklarından, sayfada görünen elemanların kontrolü tamamıyla sunucuya dolayısıyla programcıya aittir.

WEB FORMLARI Web form elemanlarındaki bir olay sonucu çalıştırılacak alt program Sayfada gözükecek elemanları

WEB FORMLARI ASP.NET sayfamıza bir istek geldiğinde, sayfa içinde ASP.NET e ait özel tag lar ile yazılmış web form elemanları, HTML form elemanlarına veya HTML tag larına çevrilerek istemciye gönderilir. Aynı zamanda kullanıcıdaki değişimleri takip eden bir takım mekanizmaları da oluşturup istemciye gönderir.

WEB FORMLARI

WEB FORMLARI Web form elemanları aşağıdaki şekilde oluşturulurlar: Ayrıca kontrol bir olay ile ilişkilendirilmişse bu olay ve olayın gerçekleştiğinde çalışacak alt program da buraya eklenir.

SUNUCU KONTROLLERİ ASP.NET de pek çok kategoriye ayrılmış onlarca sunucu kontrolü bulunmaktadır. Her sunucu kontrolü illaki bir web form elemanı demek değildir. Klasik formlarda bulunmayan fakat ASP.NET ile gelen sunucu kontrolleri bulunmaktadır. Bunların <form runat=server></form> tag leri arasında tanımlanma zorunluluğu yoktur. Bütün sunucu kontrolleri özelliklere (properties), olaylara(events) ve metotlara (methods) sahiptir.

SUNUCU KONTROLLERİ

OLAYLAR (EVENTS) Web sitesinin kullanıcıları sunucu kontrolleri üzerinde bir işlem yaptığında olay meydana gelir. Örneğin, kullanıcı butona tıkladığında click olayı meydana gelir. Olay ifadeleri "on" ifadesi ile başlar Olay gerçekleştiğinde işletilmesi gereken yordamın referansı verilir. Onclick= gonder şeklinde İstemci bilgisayarda yapılan bir işlem sonucu gerçekleşen olaya bağlı yordam sunucu bilgisayarda çalışır ve sonuç istemciye gönderilir.

OLAYA BAĞLI YORDAMLAR (METOTLAR) Yordam (metot) olay meydana geldiğinde yapılacak olan işlemleri belirtir.

OLAYA BAĞLI YORDAMLAR (METOTLAR) Aşağıda buton olayında referans gösterilen arttir metodu yer almaktadır. Object sender ifadesi butonumuzu temsil eden bir değişkendir. Bu değişkene istediğimiz ismi verebiliriz Değişken kullanmak; bir metot ya da yordamı birden fazla kontrolün kullanmasını sağlar Örneğin 3 butonun aynı metodu kullanmasını sağlayalım:

OLAYLAR (EVENTS) Aşağıda button ve textbox kont

WEB FORMLARININ POSTALANMASI (POSTBACK) İstemci bilgisayardan sunucuya veriler 2 şekilde postalanır: Tüm form kontrolleri doldurulduktan sonra. Biriktirerek postalama Herhangi bir form kontrolü ile işimiz biter bitmez. Örneğin il seçimi yaptıktan hemen sonra o ile ait ilçelerin bir başka kontrolde listelenmesi hemen postalamadır. Hemen postalama yapmak istiyorsak, kontrol bildiriminde ilgili kontrolün AutoPostBack özelliğinin True yapılması gerekir.

WEB FORMLARININ POSTALANMASI (POSTBACK) Tumunu_postala.aspx

WEB FORMLARININ POSTALANMASI (POSTBACK) hemen_postala.aspx

AUTOPOSTBACK Nasıl Yapılıyor? Bir kontrolde işimiz biter bitmez yapılan postalama işleminde sunucu bu kontroldeki değişimden istemci bilgisayarda çalışan javascript kodları sayesinde haberdar olmaktadır Formdaki bir kontrolden ayrıldığımızda bu javascript kodları tarafından algılanır ve sunucuya bildirilir. Bu javascript kodlarını sayfanın kaynak koduna baktığınızda görebilirsiniz.

ISPOSTBACK Özelliği Postback: Sayfanın yine kendisine yönlenmesi IsPostBack Page nesnesinin bir özelliğidir. Sayfanın ilk defa mı yüklendiğini yoksa geri postalama mı yapıldığını öğrenmek için kullanılır Page nesnesinin IsPostBack özelliğinin değeri false ise sayfa ilk defa yüklenmiş demektir. Böylelikle örneğin bazı işlemlerin yalnızca sayfa ilk yüklendiğinde çalışmasını sağlayabilirsiniz.

ISPOSTBACK Özelliği Sayfa ilk defa yüklendiğinde label kontrolüne 0 değeri atanacak geri postalama işlemlerinde ise label kontrolünde sayı artırılacak

KAYNAK C# ile ASP.NET Zafer Demirkol