PROGRAMLAMA DERSİ 1. İNTERNET



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

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

ASP.NET ile Bir Web Sitesi Oluşturma

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

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

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.

İ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

Response : Sunucunun istemciye veri yollamasını

ASP.NET Web Kontrolleri

VeriTabanı Uygulamaları

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

3-

24 Kasım 2011 / Perşembe

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

HSancak Nesne Tabanlı Programlama I Ders Notları

HESAP MAKİNASI YAPIMI

Öğr. Gör. Serkan AKSU 1

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

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

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

Android Ders Notları

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

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

YZM 2105 Nesneye Yönelik Programlama

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

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

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

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

ASP.NET ÇALIŞMA NOTLARI

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

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

MASTER PAGE SAYFASI KULLANIMI

Üst Düzey Programlama

Ş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.

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

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


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

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

Görsel Programlama (Visual Programming)

Web tabanlı altyapı sayesinde her cihazdan erişilebilir ve düzenlenebilir dokümanlar oluşturulup anında paylaşılabilir.

PHP 1. Hafta 1. Sunum

Google Search API ile ajax arama

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İ ETKİLEŞİMLİ WEB UYGULAMALARI 1

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

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

BM 102 Bilgisayar Programlama II. Windows Form Application

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

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

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

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

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

Öztiryakiler B2B Kullanıcı Klavuzu

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

HSancak Nesne Tabanlı Programlama I Ders Notları

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

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

Internet Programming II

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

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

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

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

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

SİGORTACILIK İÇİN FARKLI BİR GELECEK TASARIMI

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

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

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

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

C# nedir,.net Framework nedir?

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme

HSancak Nesne Tabanlı Programlama I Ders Notları

Outlook ta Mail Arama

YZM 2105 Nesneye Yönelik Programlama

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Örnek : TextBox1,RangeValidator,Button,Label girelim aralığında değer girilmesini istiyoruz. Label1.Text=TextBox1.Text ;

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

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

C için tümleşik geliştirme ortamı (IDE) kurulumları

ÇANKIRI KARATEKİN ÜNİVERSİTESİ ZİMBRA E-POSTA SİSTEMİ KULLANICI DOKÜMANI

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

GridView ve DetailsView kullanarak kayıt düzenlemek

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

SINIF İÇİ UYGULAMA KODLARI

08220 Internet Programcılığı II

1.PROGRAMLAMAYA GİRİŞ

İnternet Programcılığı

12 Ocak 2012 / Perşembe

Görsel Programlama (Visual Programming) 2.Hafta

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

Nevşehir Hacı Bektaş Veli Üniversitesi. Moodle Uzaktan Eğitim Sistemi. Öğretim Elemanı Bilgilendirme Kılavuzu

Algorithm of Your Life. AJAX ve...

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

Transkript:

PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar (sunucu-server) şeklinde işler. Bir web sayfası adresini yazıp ENTER tuşuna basmak bir istektir. Bu isteğimizi bir yerlerdeki (genellikle veri merkezleri) bir sunucu karşılar. Bütün web sitelerinin çalışma prensibi bu modele (İstek-cevap) dayanır. En basit haliyle bir web sitesi, içinde sadece HTML kodları barındıran bir yapıya sahiptir. Bu yapı internette herhangi bir sunucu bilgisayarda muhafaza edilir ve talep gelmesi durumunda bir kopyası istemci (kullanıcı) bilgisayar gider. İstemcinin (kullanıcı kişinin) bilgisayarındaki internet tarayıcısı, gelen bilgiyi (HTML kodu) yorumlayarak doğru bir biçimde kişiye gösterir. Bu işlemi bir adım daha ileriye götürürsek her iki tarafta da (istemci-sunucu) yapabileceğimiz birçok şey vardır. 1.1. İSTEMCİ TARAFI Yapabileceklerimizden bir tanesi sadece istemcinin bilgisayarında çalışan scriptleri sayfamıza eklemek olacaktır. Web deki anlamıyla script konusu web sayfası olan program ya da program parçalarıdır. Scriptler sayesinde bir web projesi daha işlevsel hale getirilebilir. Bu scriptler genellikle javascript, VBScript veya JScript ile oluşturulabilir. 1.2. SUNUCU TARAFI Sunucu taraflı sayfa ya da scripting, istemci taraflı scripting in tam karşıtıdır. Burada scriptler özel belirteçlerle, sunucu taraflı olduğunu bildirir ve bunlar sunucu tarafında işlenerek çıktıları yine HTML formatında istemci bilgisayara gönderilir. Bu işleyişte sunucu aktif konumdadır. Sadece sayfaları göndermekle kalmaz bu sayfalarda kendisinin çalıştırması gereken kodlar varsa bunları da çalıştırır. Ayrıca kullanıcıdan sayfa vasıtası ile gelen veriler sunucuda işlenerek saklanabilir, sayfa yeniden düzenlenebilir. Bu tarz imkânlarla web sitesi sahibine büyük hâkimiyet sağlar. Elektronik ticaretin gelişmesindeki temel yapı taşı da sunucu taraflı sayfa ve ya işlemlerdir. 1.3..NET FRAMEWORK.NET FRAMEWORK ASP.NET sayfalarımızın çalışması için bir alt yapı sunar. Microsoft un sitesinde kısa bir aramayla bulabileceğiniz bu Framework, ayrı bir programdır. Bu programı sunucunuza ya da projelerinizi geliştirdiğiniz bilgisayara yüklediğinizde, artık ASP.NET sayfaları çalışır hale gelir. Sadece ASP.NET değil,.net çatısı altındaki diğer tüm yapıları kullanabilir hale geliriz. Çoklu dil desteğinin avantajları: - Kod modülleri yeniden kullanılabilir. Bir kod modülü, bir dil içinde yazılıp farklı diller içinde kullanılabilir. - Tüm diller için object kütüphanesi aynıdır ve aynı object modeli kullanılır. - Eski dillerde yazılmış programlar güncellenebilir. -.NET Framework içindeki tüm diller eşit performansa sahiptir. Bütün.NET tabanlı diller MicrosoftIntermediate Language (MSIL) a derlenir. Tüm MSIL ler native kod a derlenir. Bu run time dır ve hepsi aynı derleyici kullanır. 1

1.4. ASP.NET WEB UYGULAMALARI Bir web projesi başlatmak için File->New Project butonuna tıklıyoruz. Açılan pencerede sol taraftan Visual C# altındaki Web sekmesine tıklıyoruz. Sağ tarafta açılan proje listesinden ASP.NET Empty Wep Aplication seçeneğini seçiyoruz. Son olarak projemizin ismini veriyoruz ve OK butonuna tıklıyoruz. Bu işlem bize boş bir proje oluşturuyor (Resim 1). Resim 1. Boş bir ASP.NET projesi oluşturma sayfası Artık ASP.Net sayfamız açılmış olacaktır. Hiçbir şey yazmadan klavyeden F5 tuşuna basınız. F5 kısa yolu projemizi çalıştırmayı sağlayan kısa yol tuşudur. Projemizi çalıştırırsak hiçbir şey eklemediğimiz için sadece boş dosyalar görünecek. Uygulamalar: Uygulama 1: Label, TextBox ve Button uyulaması. Butona tıklandığında isim_girdisi metodu çalışıyor ve TextBox elamanına girilen değeri Label elamanına yazdırıyor. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="sayfa_detay.aspx.cs" Inherits="uygulama1.sayfa_detay" %> private void isim_girdisi(object sender, EventArgs e) Mesaj.Text = "Merhaba " + isim_kutusu.text + ".. ASP.NET hoşgeldiniz <br>" + DateTime.Now.ToString(); 2

<asp:label ID="Mesaj" Font-Size="15pt" runat="server"></asp:label><br /> isim : <asp:textbox ID="isim_kutusu" OnTextChanged="isim_girdisi" runat="server"></asp:textbox><br /> <asp:button ID="buton" Text="Gönder" runat="server" /> Uygulama 2: Uygulama 1 e benzer bir örnek, HTML form elemanı ve web form elemanın yazım farkını görmek için kod yapısını inceleyin. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="HTML_ve_web_form.aspx.cs" Inherits="uygulama1.HTML_ve_web_form" %> private void yazdir(object sender, EventArgs e) mesaj.text = "Yazdır butonuna tıklandı"; private void sil(object sender, EventArgs e) mesaj.text = ""; <asp:button ID="buton_1" Text="mesaj yazdır" runat="server" OnClick="yazdir" /><br /> <input type="button" value="mesaj sil" onserverclick="sil" runat="server" /><br /> <asp:label ID="mesaj" runat="server"></asp:label> Uygulama 3: Önceki örneklere benzer bir örnek, burada AutoPostBack komutunun kullanımını görüyoruz. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="post.aspx.cs" Inherits="uygulama1.post" %> void yazdir(object nesne, EventArgs e) ad_mesaj.text = ad.text; soyad_mesaj.text = soyad.text; meslek_mesaj.text = meslek.text; 3

<asp:label ID="ad_mesaj" runat="server"></asp:label><br /> <asp:label ID="soyad_mesaj" runat="server"></asp:label><br /> <asp:label ID="meslek_mesaj" runat="server"></asp:label><br /> İsim: <asp:textbox ID="ad" runat="server" OnTextChanged="yazdir" Soyisim: <asp:textbox ID="soyad" runat="server" OnTextChanged="yazdir" Meslek: <asp:textbox ID="meslek" runat="server" OnTextChanged="yazdir" <asp:button ID="Buton" OnClick="yazdir" runat="server" Text="Gönder" /> Uygulama 4: Bu uygulamada Page_Load metodunun kullanımını görüyoruz. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ispostback.aspx.cs" Inherits="uygulama1.ispostback" %> void Page_Load(object nesne, EventArgs e) if (!Page.IsPostBack) karsilama.text = "Bu yazı sayfa ilk yüklendiğinde görünür(postback)."; void yazdir(object nesne, EventArgs e) if (Page.IsPostBack) karsilama.text = "Sunucudan geri bilgi geldiğinde bü mesaj yazısı görülür."; mesaj.text = "Butanu tıklandı"; <asp:button ID="buton_1" Text="mesaj yazdır" runat="server" OnClick="yazdir" /><br /> <asp:label ID="karsilama" runat="server"></asp:label><br /> <asp:label ID="mesaj" runat="server"></asp:label><br /> 4

-------------------------------------------------------------------- Uygulamaları tek tek.aspx sayfasında çalıştırın ve sonuçları inceleyin. 5