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

Benzer belgeler
İ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 4 MasterPage

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

PROGRAMLAMA DERSİ 1. İNTERNET

ASP.NET ile Bir Web Sitesi Oluşturma

Öğr. Gör. Serkan AKSU 1

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

Üst Düzey Programlama

Üst Düzey Programlama

4 Front Page Sayfası Özellikleri

1.PROGRAMLAMAYA GİRİŞ

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

PHP 1. Hafta 1. Sunum

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

WEB TASARIMIN TEMELLERİ

EĞİTİM : WEB UYGULAMALARI VE WEB KONTROLLERİ. Bölüm : Web Uygulamalarının Gelişimi. Konu : Web Sitesi Nedir? Page 1 of 59

BİLİŞİM TEKNOLOJİLERİ

2. HTML Temel Etiketleri

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.

HTML (Hyper Text Markup Language)

JAVASCRIPT JAVASCRIPT DİLİ

08220 Internet Programcılığı II

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

İNTERNET PROGRAMLAMA II. Tanımlar

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

MASTER PAGE SAYFASI KULLANIMI

C# ile e-posta Göndermek

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

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

Internet Programming II

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

Kets DocPlace LOGO Entegrasyonu

Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18

WEB TASARIMININ TEMELLERİ

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

Üst Düzey Programlama

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

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

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

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

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

OMNET Ağ Benzetim Yazılımı (Network Simulation Framework) BİL 372 Bilgisayar Ağları. GYTE - Bilgisayar Mühendisliği Bölümü

İNTERNET PROGRAMCILIĞI - II

Üst Düzey Programlama

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

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

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

.. MESLEKĠ VE TEKNĠK ANADOLU LĠSESĠ EĞĠTĠM - ÖĞRETĠM YILI

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

Web Programlama Kursu

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

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

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

İnternet Programcılığı

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 2

KANTAR UYGULAMASI Kurulum Kılavuzu

BÖLÜM 8 B- SUNU PROGRAMI 1. MICROSOFT POWERPOINT NEDİR? 2. POWERPOINT PROGRAMININ BAŞLATILMASI

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

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

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

PHP ile İnternet Programlama

Üst Düzey Programlama

Sisteme giriş yapıldığında ana sayfa üzerinde işlem menüleri, Hızlı erişim butonları ve mail gönderim istatistikleri yer alır.

NB Macro Kullanımı Hakkında Genel Bilgiler

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

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

Basamaklı Stil Şablonları (CSS) BIM206 Web Programlama

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

Türkiye Barolar Birliği internet sitesi


İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

Javascript Geliştiricileri İçin Xaml Ve Microsoft Silverlight

Dizaynda Word Desteği

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

Eskişehir Osmangazi Üniversitesi İnşaat Mühendisliği Bölümü Akademisyenler İçin Dinamik Web Sistemi Uygulaması

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

C# nedir,.net Framework nedir?

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

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

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Html temelleri. Ders 4

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

DESTEK DOKÜMANI KAYIT NUMARALAMA ŞABLONLARI

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

1. MİCROSOFT SQL SERVER 2014'E GİRİŞ

Türk Telekom Güvenlik Güvenli Aile(Safe Family) Ürünü Kurulum Kılavuzu

NACA PROFİL AİLE GEOMETRİSİ HESAP PROGRAMI KULLANMA KILAVUZU

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

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY

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

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

BSOFTefat E-FATURA ÇÖZÜMÜ

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

PHP 1. Hafta 2.Sunum

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

Transkript:

Hafta- 2

Programlama Yazılımı ile Web Sitesi Oluşturma Programlama yazılımı, bir web projesi oluşturmak için alternatif birkaç yol sunar. Buyollardan bir tanesi ihtiyaca uygun olarak seçilebilir. Programlama yazılımı ile bir web projesi oluşturmak için; File > New > Web Site (Shift + Alt + N) komutunu seçin. Ekrana gelen New web Site iletişim penceresinden aşağıdaki işlemleri yapın.

A. Programlama Dili: Programlama dilini seçin. B..NET Platformu Sürümü:.NET platformu sürümünü seçin. Varsayılan olarak sistemde kurulu en son sürümü seçili durumdadır. C. Proje Türü: Proje türünü seçin. Proje türleri.net platformu sürümüne bağlı olarak değişiklik gösterebilir. D. Proje Oluşturma Yöntemi: Uygulamayı geliştirmek istediğiniz proje oluşturma yöntemini seçin. (Bu modülde yerelde proje oluşturma işlenmektedir.) E. Proje Konumu: Proje oluşturma yoluna uygun olarak projenin saklanacağı konumu seçin. F. İşlemi tamamlamak için onaylayın.

Web Projesi Türleri ASP.NET Web Forms Site Web forms site, bir şablon üzerine web projesi oluşturur. Web forms site ile oluşturulan şablonlar, programlama yazılımı sürümüne bağlı olarak farklılıklar gösterebilir. Bu şablon üzerinde; Bir ana sayfa Bir basamaklı stil sayfası ASP.NET üyelik sistemi Script eklentileri Bir menü denetimi bulunmaktadır.

ASP.NET Web Site (Razor) Razor söz dizimi bir web sayfasında sunucu tabanlı kod gömme için basit bir programlama söz dizimidir. Razor söz dizimi istemci içeriğine sunucu kodu eklenmesini sağlar. Sayfada sunucu kodu varsa tarayıcıya göndermeden önce kod, sunucuda çalıştırılır. En önemlisi, kod ile dinamik olarak istemci için içerik oluşturulabilir. Anında HTML işaretlenebilir veya birlikte tarayıcıya gönderilebilir.

ASP.NET Empty Web Site Bu şablon Web.config dosyası içeren bir ASP.NET Web uygulaması oluşturur. Bunun haricinde başka hiçbir dosya oluşturulmaz. Eğer standart şablon yerleşik işlevselliği gerekmezse bu proje şablonu kullanılabilir

ASP.NET Dynamic Data Entities Web Site Herhangi bir ilişkisel veri tabanı kullanarak oluşturulan şablon türüdür. Dynamic Data otomatik veri şemasına göre, veri görüntüleme ve düzenleme için işlevsel bir web uygulaması oluşturur.

WCF Service Bir Web sitesi tarafından genişletilmiş ve çağrılabilir bir Windows Communication Foundation (WCF) hizmeti oluşturmak için bu proje şablonu kullanılır.

ASP.NET Report Web Site Bir rapor (Rdlc dosyası), ReportViewer denetimi içeren bir varsayılan ASP.NET sayfası (.aspx dosyası) ve bir web.config dosyası içeren bir ASP.NET web sitesi oluşturmak için bu proje şablonu kullanılır.

ASP.NET MODELİ Web siteleri, web tarayıcıları yardımıyla görüntülenen uygulamalardır. Web siteleri sabit içerikli olabileceği gibi kullanıcılarla etkileşime giren dinamik içerikli de olabilir. Statik yani sabit içerikli sitelerde genellikle HTML (Hyper Text Markup Language) teknolojisi kullanılırken, dinamik içerikli sitelerde ise HTML ile birlikte ASP.NET, ASP, PHP gibi web programlama dillerinden faydalanılmaktadır. ASP.Net diğer programlama dillerine göre daha yeni bir teknoloji olmakla beraber, ASP dili üzerine inşa edilmiş ve.net platformu üzerine geliştirilen bir teknolojidir. ASP.NET, web programcılarına kısa sürede ileri seviyede web sayfası geliştirmelerini sağlayan, sunucu taraflı çalışan bir teknolojidir. HTML ile hazırlanan web sitelerinde sadece web sitelerinin nasıl görüneceği belirlenirken, istemci ve sunucu taraflı çalışan teknolojiler eklenerek web sitelerinin nasıl çalışacağı, kullanıcılarla nasıl etkileşime girileceği belirlenebilir.

İstemci Tabanlı Çalışma: Bu çalışma sisteminde sayfalar sunucuda herhangi bir işlem yapılmadan istemciye gönderilir. İstemci gelen bilgileri yorumlayarak tarayıcı yazılımı vasıtasıyla sayfayı görüntüler. Sunucu Tabanlı Çalışma: Bu çalışma sisteminde istemci sunucudan bir istekte bulunduğu zaman kodlar sunucu üzerinde çalıştırılır ve işlemin sonucunu içeren bir sayfa üretilerek istemciye iletilir. İstemci gelen bilgileri tarayıcı yazılımı vasıtasıyla sayfayı görüntüler.

ASP.NET diğer teknolojilerinde olduğu gibi sunucu tabanlı çalışan sayfalarda kodları HTML etiketleri ile birlikte barındırmaz. HTML kodları için ayrı bir sayfaya, sunucuda çalışacak kodlar için ayrı bir sayfaya sahiptir. Bu durum web programcılarının işlerini oldukça kolaylaştırmıştır. Sayfaya bir istekte bulunulduğunda HTML kodları ve sunucuda çalışacak kod sayfası bir bütün olarak ele alınır ve öyle çalıştırılır.

ASP.NET Sayfa Yapısı ASP.NET ile önceki teknolojilerin aksine yeni gelen sayfa modelinde HTML kodları ile sunucuda çalışan kodlar ayrıştırılmıştır. Bu sayede karmaşıklık azaltılarak uygulama geliştiricilerin daha rahat çalışmasına olanak sağlanmıştır. HTML kodları ve kullanılan kontrollere ait tanımlamalar.aspx uzantılı dosyalarda tutulurken, sunucuda çalışacak kodlar.aspx.cs uzantılı dosyalarda tutulmaktadır. Codebehind kodlama denilen bu yapıda, HTML kodları ve kontroller ile sunucu kodları ayrı dosyalarda tutulmuş olsa da uygulama çalıştırıldığında sunucu bu dosyaları bir bütün olarak görür ve bu şekilde çalışmasını sağlar.

Basit olarak oluşturulan bir ASP.NET sayfa yapısı aşağıda gösterilmiştir.

ASP.NET sayfa yapısı ile ilgili diğer bir özellik ise sayfanın bir sınıf (class) olarak oluşturulmasıdır. Oluşturulan bir sayfaya her istekte bulunulduğunda sayfanın sunucuda bir nesne örneği oluşturulur. Sayfaya ait olaylar sırasıyla gerçekleştirilerek HTML kodlara dönüştürülür ve istemciye iletilir.

.aspx uzantılı sayfa kodları incelenecek olursa(bu pencereye sayfa görünümlerinden Source (Kaynak Kod) penceresinden ulaşılabilir.); Sayfanın en başında Page yönergesi bulunmaktadır. Bu yönerge sayfa ile ilgili, sayfanın türünü, kodlanan dili, kodların tutulacağı dosya adını vb. bilgileri vermektedir. <html>, <body>, <head>, <form> gibi etiketler standart HTML etiketleridir. <form> etiketinin ayrı bir önemi vardır. Standart bir ASP.NET sayfasında mutlaka bulunmalıdır. Sayfaya eklenen bütün sunucu etiketleri bu etiket içinde yazılmalıdır. Ayrıca <form> etiketi runat = server ifadesi mutlaka içermelidir. Bu ifade bu etiket içindeki kodların sunucuda çalışması gerektiğini bildirir. <asp: ile başlayan kodlar ise sunucu kontrolleri tanımlamak için kullanılır.

.aspx.cs uzantılı kod sayfası ise sunucuda çalışacak kodları içeren sayfadır. Kodlar incelenecek olursa; Sayfanın başlangıcında çeşitli isim alanları sayfaya dâhil edilmiştir. public partial class Default2 : System.Web.UI.Page kodu ile sayfanın System.Web.UI isim alanı altında yer alan Page sınıfından türetilmesi sağlanmıştır. Programlama yazılımı ile açılan her sunucu kod sayfasında Page_Load adında metot eklenmiştir. Bu metot yaşam döngüsü içinde sayfa ilk yüklendiğinde çalıştırılacak olay metodudur. Sayfa içinde oluşturulacak diğer metotlar, değişkenler ve özellikler de bu bölümde yer alır.

ASP.NET sayfalarının diğer bir özelliği de sunucu tarafından çalıştırılacak kodlar sayfaya gelen ilk istekte derlenir ve bu derleme sistemde saklanır. Sonraki isteklerde tekrar derleme yapılmaz ve isteklere daha hızlı cevap verilmesi sağlanmış olur. Code-behind kodlama yönteminin tersine HTML kodları ve kontrol tanımlamaları ile sunucu kodları ayrı ayrı dosyalarda tutulmak yerine aynı sayfa üzerinde gösterilebilir. Inline kodlama denilen bu yöntemde tek bir.aspx dosyası oluşturulur. HTML kodları, kontrol tanımlamaları ve sunucu kodları bu dosyada gösterilir.

Inline kodlamada sunucuda çalışacak kodlar <script runat = server > şeklinde yazılmış bir kod bloğu içinde yazılmaktadır. Ancak bu yöntem, karmaşıklığı nedeniyle çok fazla önerilmez.

Web Sayfası Yaşam Döngüsü (Web Cycle) Bir ASP.NET web sayfası çalıştırıldığında olayların sırayla çalıştığı web sayfasına yaşam döngüsü denir. Buradaki sıralama ile kastedilen olayların tetiklenme sırasıdır.

Page_PreInit Page_Init: Web sayfasının başlatılması ve web sayfasındaki kontrollerin nesne örneklerinin oluşturulduğu olaylardır. Page_Load: Sayfa yüklendikten sonra tetiklenen olaydır ve programlama yazılımında her sayfada varsayılan olarak eklenir. Bu olayın tetiklenmesiyle kontrollerin özellikleri ile ilgili işlemler yapılabilir. Control Events: Kullanıcı ve kontrol olaylarıdır. Kontrol değerlerinin değişmesi ve tıklama olayları ile tetiklenir. Page_PreRender: HTML çıktısı oluşturulamadan hemen önce tetiklenir. Bu adımda HTML çıktısına kod yazılarak müdahale edilebilir. Page_Unload: Bu olay, sayfa kapandığı zaman tetiklenir. Sayfa kullanıcı olaylarının sonlanması ve sayfanın sisteme iadesi için kullanılan olaydır.