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



Benzer belgeler
WEB FORMLARI. Öğ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

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

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.

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

PROGRAMLAMA DERSİ 1. İNTERNET

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

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

MASTER PAGE SAYFASI KULLANIMI

HSancak Nesne Tabanlı Programlama I Ders Notları

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

C# nedir,.net Framework nedir?

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

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

Response : Sunucunun istemciye veri yollamasını

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

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

Üst Düzey Programlama

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

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 ;

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

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

C# Console Uygulamaları ifelse Yapıları 2

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

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

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

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

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

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

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

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

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Bahar. BM 211 Programlama Dilleri 3 1

ASP.NET ile Bir Web Sitesi Oluşturma

TEMEL KAVRAMLAR Test -1

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 1 Asp.NET Giriş

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

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Windows Programlama Güz Dönemi

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

4. Bölüm Programlamaya Giriş

PHP 1. Hafta 1. Sunum

Üst Düzey Programlama

MEKÂN ENVANTERİ OLUŞTURMA, MEKÂN ANALİZİ VE DERS PROGRAMI OLUŞTURMA İŞLEMLERİ

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

Kampanya Cevap Modeli Oluşturma Ekranı Kullanım Kılavuzu

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

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

ASP.NET ÇALIŞMA NOTLARI

DERECESİ: ARANAN ŞARTLAR: İLAN TARİHİ:

19 Şubat 2016 Cuma

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

Google Search API ile ajax arama

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

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

Üniversite Öğrenci İşleri Otomasyonu

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

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

Kets DocPlace LOGO Entegrasyonu

BM 102 Bilgisayar Programlama II. Windows Form Application

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

1.PROGRAMLAMAYA GİRİŞ

SINIF İÇİ UYGULAMA KODLARI

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

Üst Düzey Programlama

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

TIGER PLUS ÜRÜN FARK DOKÜMANI

C# ile e-posta Göndermek

ASP.NET DERS NOTLARI

AKINSOFT E-Mutabakat. Yardım Dosyası

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

WebInstaller. 1. Kurulum Đçin Gereksinimler

6 Ocak İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. İlgili Modül/ler : E-Fatura

Basit Mimari, Katmanlı Mimari ve doğrudan çalıştırma olarak üçe ayrılır.

STOK YÖNETİMİ. Stok Hareket Ekstresi

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Otomasyon Erişimi. Menüler ve İçerikleri. Ana Ekran Unsurları. Sorular. Çıkış

3. Metin ve Görünüm Etiketleri

İNTERNET PROGRAMLAMA II. Tanımlar

İÇİNDEKİLER VII İÇİNDEKİLER

«BM364» Veritabanı Uygulamaları

İÇİNDEKİLER VII İÇİNDEKİLER

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

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

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 4414

Demetleme Yönteminin Y 3-Katmanlı Mimari Yapı ile Gerçeklenmesi. eklenmesi. KalacakYer.com

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Transkript:

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

ASP.NET SAYFA DETAYLARI

ASP.NET SAYFA DETAYLARI Klasik ASP sayfalarında form verileri her seferinde işlenebilmesi için sunucuya gönderilir. Sayfada herhangi bir değişiklik olup olmaması önemli değildir, sunucu her seferinde sayfayı ve formları işler ASP.NET sayfalarında ise programın sunucu tarafından işlenmesi olaya odaklanmıştır. Sadece kontrollerde bir olay meydana geldiğinde, program yordamı işler.

ASP.NET SAYFA DETAYLARI Buradaki örneğimizde yalnızca TextBox kontrolünde bir değişiklik olduğunda sunucu programı çalıştırır. Böylelikle sunucu gereksiz yere meşgul edilmemiş olur Aynı zamanda klasik ASP sayfalarından farklı olarak burada TextBox kontrolüne bir isim girildiğinde olay gerçekleştikten sonra da bu isim korunacaktır Peki sunucu bir olayın gerçekleşip gerçekleşmediğini nasıl anlıyor? Örneğin bir TextBox girdisinin değişip değişmediğini anlaması için elinde iki tane veri olması lazım

VİEWSTATE ASP.NET bunun için sayfanın HTML kodunda, ismi "ViewState" olan gizli bir form elemanı oluşturur ve girilen değerleri buraya kodlayarak saklar. Örneğimizde bu bir web form kontrolü olan TextBox dır. ViewState den dolayı verilen örnekteki ASP.NET sayfasına girdiğimiz TextBox değeri ile mevcut olan değerin her ikisi de elde edilmiş ve olayın gerçekleşip gerçekleşmediği kontrol edilebilmiştir.

POSTBACK FORM Klasik ASP sayfalarından farklı olarak ASP.NET sayfalarında formun işleneceği adres yani action kısmı belirtilemez. Bunun anlamı sunucunun sayfadaki işlemleri yapıp sonuçları yine aynı sayfaya vereceğidir. Aynı sayfa işlenmiş haliyle geri gönderilir. Browser dan sayfanın kaynak koduna baktığınızda action kısmının sayfanın yine kendi adresi referans verilerek otomatik olarak eklendiğini görürsünüz.

Sayfanın Program Olarak Yorumlanması.NET ortamında istemci sunucudan ilk kez bir sayfa isteğinde bulunduğunda kod bildirim bloğundaki kodlar derlenir. Sayfa ilk yüklendiğinde biraz gecikmeli geliyorsa sebebi budur. Ancak bu ilk yüklemeye mahsus bir olaydır. Sayfayı ikinci kez istediğinizde eğer kodlar da bir değişiklik yapılmamış ise gecikme yaşamazsınız.

Sayfanın Program Olarak Yorumlanması Sayfadaki form doldurup gönderildiğinde ve kodlar derlendiğinde, ASP.NET kodların gerekliliklerini yerine getirmek üzere sayfadaki olayları yakalar. (Bizim örneğimizde bu olay TextBox kontrolündeki girdinin değişmesi) ve sonucu HTML e çevirerek istemciye gönderir. İstemcinin browserı sayfanın son halini gösterir.

Sayfanın Program Olarak Yorumlanması Bu işleyişin sonunda çıktıların tümü Html'dir. Yani bu esnada form kontrolleri de HTML form elemanlarına çevrilir. Sayfanın kaynak koduna baktığınızda hiçbir şekilde ASP.NET e ait program kodu göremezsiniz.

Sayfaya Namespace Eklenmesi.NET Framework ü temel olarak birçok namespace in toplamından oluşur. Namespace; üzerinde çalışılacak programların, alt yapısını oluşturan class ların toplamından oluşur Visual Studio editörü kendisi için gereken Namespace leri uygulamaya otomatik olarak ekler ve kullanır. Bunlar: System System.IO System.Collections System.Web System.Web.UI System.Web.UI.HTMLControls System.Web.UI.WebControls

Sayfaya Namespace Eklenmesi Bu namespace ler ASP.NET in doğal bir parçasıdır ve uygulamanızda bunlar için ek bir bildirimde bulunmanıza gerek yoktur Ancak kendinizin ya da başkalarının oluşturduğu namespace leri uygulamanızda kullanmak isteyebilirsiniz. Bu durumda bu namespace i sayfanızda bildirmeniz (import) gereklidir Bir namespace i import etmemiz için aşağıdaki şekilde bir bildirim kullanmalıyız. Sayfanın başına, <%@ import Namespace=namespace'in ismi %> Örneğin ASP.NET ile tanımlı gelmeyen fakat.net Frameworkünde bulunan System.Drawing namespace ini sayfamıza aşağıdaki gibi dahil ederiz. <%@ import Namespace="System.Drawing" %>

KAYNAK C# ile ASP.NET Zafer Demirkol