• Anasayfa
  • Hakkımızda
  • Etkinlikler
  • Destek Verin
  • Site Haritası
  • Giriş Yap
  • Üye Ol
  • Facebook
  • Twitter
  • RSS
Yazılım Dilleri
  • Soru - Cevap
  • EĞİTİM SETİ
  • KATEGORİ
  • DUYURU
  • TEKNOLOJİ HABERLERİ

Son Sorular

  • 8/2/2020 11:38:31 PM'Basit' Yazılım Dili
  • 6/25/2020 3:18:13 PMderleme hatası
  • 12/11/2017 4:49:15 PMWindows Hizmeti Hk.
  • 4/23/2016 12:55:33 AMC programlama 2 oyun

Popüler Sorular

  • 5/27/2012 5:49:50 AMAsp.Net ile Date time alana veri ekleyemiiyorum ?
  • 4/2/2012 12:45:18 AM.exe uzantılı dosya için dijital imza nerde nasıl alınır.
  • 5/12/2012 8:44:49 AMAcil Yardım
  • 5/27/2012 1:46:51 PMveri tabanı bağlantısı
  • .Net Framework
  • 8085 Assembly
  • Active Directory
  • ADO.NET
  • Android
  • Apple IOS
  • Arduino
  • ASP.NET
  • ASP.NET MVC
  • Blackberry
  • C#.Net
  • C++
  • CCG Framework
  • CISCO
  • CSS
  • Diğer
  • Dreamweaver
  • Entity Framework
  • Exchange Server
  • Gömülü Sistemler
  • GSM Programlama
  • Güncel
  • Güvenlik
  • HTML5
  • Java
  • Javascript / JQuery
  • Jira
  • Kariyer ve İş Yaşamı
  • LibreOffice
  • LINQ
  • Linux
  • Matlab
  • Microsoft Dynamics CRM
  • Mobil Uygulama Geliştirme
  • MySQL
  • NoSQL
  • Oracle
  • OWIN
  • PFSense
  • PHP
  • Powershell
  • Python
  • Sanallastirma
  • SAP-ABAP
  • SCOM 2012
  • SEO
  • Sharepoint 2010
  • Sharepoint 2013
  • Silverlight
  • Sistem Analiz ve Tasarımı
  • SQL Server
  • Symantec
  • TFS
  • T-SQL
  • Ubuntu
  • VB.NET
  • Veritabanı Yönetim Sistemleri
  • Visual Studio
  • VMware
  • WCF
  • Web Hosting
  • Windows 8
  • Windows Azure
  • Windows Phone 7.1
  • Windows Phone 8
  • Windows Server
  • Wordpress
  • WPF
  • Xamarin
  • XNA
  • Yazılım Mühendisliği
  • Yöneylem Araştırması
  • ASP.NET MVC
  • Entity Framework
  • Javascript / JQuery
  • LINQ
  • PHP

Son Duyurular

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

IPhone 6 ve IPhone 6 Plus Teknik Özellikleri ve Fiyatı

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

DELL'in Yeni Projesi: USB Bilgisayar (Project Ophelia)

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Windows Phone Youtube Uygulaması Google ve Microsoft ile Yeniden Yapılıyor

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Android ve Apple IOS Telefonlar için Blackberry Messenger (BBM)

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

Nokia Lumia 925 Teknik Özellikleri, Lumia 928 ve 920 ile Karşılaştırması

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

LG Optimus G Pro Özellikleri ve Gözle Video Oynatma Teknolojisi

Postback İşlemleri

Bu yazimizda sizlerle ASP.NET web uygulamalarinda gerçeklestirdigimiz POSTBACK islemlerinin nasil yapildigina dair bilgileri örneklendirmelerimiz çerçevesinde verecegiz.

14.08.2012

Yazar: Muhammed ÖNAL (Google+)

Kategori: ASP.NET

7684

 ASP.NET – POSTBACK İŞLEMLERİ

Merhaba değerli Yazılımcı / Programcı arkadaşlar,

Bugünkü yazımızda sizlerle ASP.NET web uygulamalarında gerçekleştirdiğimiz POSTBACK işlemlerinin nasıl yapıldığına dair bilgileri örneklendirmelerimiz çerçevesinde vereceğim. Örneklendirmelerimizi yine gerek C#.Net dili, gerekse Visual Basic.Net(VB.Net) dili üzerinde çalışmakta olan arkadaşlara yol gösterici olması amacıyla her iki dilde de yazmış olacağız.

Şimdi dilerseniz güzel ve etkili ASP.Net uygulamaları için web formlarının Server’a nasıl Postlandığını anlatmaya başlayalım.

 

Konumuzun giriş kısmında öncelikle Postback kavramının ne olduğunu öğrenelim ve daha sonra anlatımlarımızı sade bir dil ile gerçekleştirelim.

Postback, kısaca Server’a yani Sunucuya veri gönderme işlemidir.
Örneğin; Button kontrolü tıklandığında (tetiklendiğinde) otomatik olarak sunucuya yani server’a veri yollanması.

Peki, bu sunucuya veri gönderme işlemi nedir, bunu biraz açacak olursak; yani bir ASP.Net sayfasının Client(İstemci) tarafından ilk kez görüntülendikten sonra herhangi bir olayın (button olayının tetiklenmesi ) ardından sunucuya yani Server’a gönderilerek ve sayfanın tekrar istemciye yönlendirilmesi işlemidir.ASP.Net’de verilerimiz Server’a iki farklı yolla Postlanır.

n   Sunucu’ya Default yani varsayılan durumda veri gönderen tek kontrol Button kontrolüdür. Diğer kontroller için AutoPostBack propertisinin True olarak ayarlanması gerekmektedir.

Verilerin Server’a Postlanma olayının birinci yolunu açıklayacak olursak; ASP.Net web formumuz üzerinde bulunan kontrollerimize değerlerimizi girdikten sonra girdiğimiz tüm değerler birlikte postlanır. Burada, değerleri girdiğimiz kontrolleri sunucuya buton kontrolünün Click() olayı ile göndermiş oluruz.

Buna verilecek en güzel örnek hiç kuşkusuz ki İletişim formu örneğidir. Textbox’lara girdiğimiz değerleri  buton’un click() olayını tetiklediğimiz anda yani tıkladığımızda labellarda göstermek istiyoruz.

Örnek uygulamamızın PostBack.aspx ve Postback.aspx.cs  kodlarını inceleyiniz:

PostBack.aspx

 

PostBack.aspx.cs

 

 

Projemizi çalıştırdığımız zaman karşımıza böyle bir sayfa gelecektir.


Formumuzu doldurduktan sonra buton’a tıkladığımız anda değerlerimizin label’lara aktarıldığını aşağıdaki gibi görüyoruz.


 

Gördüğümüz gibi Button Click() olayının tetiklenmesiyle yazdığımız kodlarımız textbox alanlarında girdiğimiz değerleri butona tıkladığımız anda label’lara aktarmış oldu.

Örneğimize ilişkin Visual Basic.Net kodları ise aşağıdaki gibidir. Formlarımızın görüntüsü aynı olacaktır.

 

PostBack.aspx


PostBack.aspx.vb code behind tarafında yazacağımız Vb.Net kodlarına geçmeden önce sayfamıza isim alanlarını yani namespacelerimizi ekleyelim: Kodlar aşağıdaki gibidir.

PostBack.aspx.vb

 

NOT à Görüldüğü gibi C# ve Vb.net ile yazdığımız kodlarımız gerek tasarım kısmında gerekse code behind tarafında bir birinin aynısıdır. Örneğimize ilişkin ekran çıktıları birbirinin aynısıdır.

 

è Verilerimizin Sunucuya gönderilmesinin bir İkinci yolu ise;

 ASP.Net formumuzda bulunan herhangi bir öğede meydana gelecek olan bir değişimle birlikte verilerin sunucuya postlanmasıdır.

 

Yukarıda da bahsetmiştik ve şunu söylemiştik Sunucu’ya Default yani varsayılan durumda veri gönderen tek kontrol Button kontrolüdür. Diğer kontroller için AutoPostBack özelliğinin True olarak ayarlanması gerekmektedir.

 

Örnek olarak;

DropDownList kontrolünün AutoPostBack özelliğine True değeri girilmiştir. Bu durum liste kutusundan seçilen değerin sunucuya gönderilmesini sağlar.

 

Örneğe ilişkin kodlarımız aşağıdaki gibidir.

 

AutoPostBack.aspx

 

 

AutoPostBack.aspx.vb

 


Örneğimizin C# kodları ise yine aynı olacaktır.

Aslında bu AutoPostBack özelliğine verilecek en güzel cevaplardan biride kuşkusuz Üyelik Formlarında sıkça rastladığımız , üyelik işlemini gerçekleştiren kullanıcıdan istenilen kullanıcı adının belirlenmesi. Tüm bilgiler postlanmadan önce kullanıcının belirlediği kullanıcı adının sistemde kayıtlı olup olmadığını kontrol etmemiz gerekir. Bunun için ilgili kontrole bir değer girdikten sonra verinin sunucuya postlanması gerekiyor.

Bu örneğimize ilişkin kodlarımız ise aşağıdaki gibidir.

AutuPostBackUyelik.aspx

 

AutoPostBackUyelik.aspx.cs

Uygulamamızı çalıştırdığımız anda herhangi bir olayın meydana gelmediğini görmekteyiz. Fakat TextBox’a bir değer girdiğimizde bu kontrolden ayrılmamızın hemen ardından,ASP.Net’in istemci(Client) taraflı kullandığı bir Java Script yordamı ile veriler sunucuya postlanır.

Bu bilgiler dahilinde Java Script kodlarının sayfamızın kaynak kodlarına nasıl gömüldüğünü görmek için Kaynak kodunu görüntüleyerek incelersek daha net bir bilgi edinmiş oluruz.


 

 

Page.IsPostback

Page Load olayı, sayfa yüklendiği zaman gerçekleşir. Sayfaya yapılan her istekte Page Load olayı içindeki kodlar çalışır. Aynı sayfanın her seferinde yeniden çalıştırılması, istenilen bir durum değildir. İşte Bir Sayfanın ilk kez mi yoksa Postback işleminin ardından mı görüntülendiğini Page.IsPostBack özelliği sayesinde belirleyebiliriz.

Page.IsPostback özelliği ile, sayfanın Load olayı içindeki kodlar sadece bir kez çalıştırılır. Böylece sayfa yeniden çağrıldığında bu işlemler gerçekleşmez.

 

Örneğimize ait kodlar aşağıdaki gibidir.

 

IsPostBack.aspx

 


IsPostBack.aspx.cs


Visual Basic.Net ait code behind kodlarımız ise aşağıdaki gibidir.Tasarım kısmındaki kodlarımız aynısıdır.

IsPostBack.aspx.vb

Bugünlükte bizden bu kadar diyor ve makalemizin sonuna gelmiş bulunuyoruz. Kafanıza takılan soru işaretleri var ise mail yoluyla sorularınızı iletebilirsiniz.

Yazılım ve Programlama aşkı ile tutuştuğumuz bir sonraki yazımızda görüşmek dileğiyle.

NOT:
Bu makalemizde de gerek yerli gerek yabancı kaynakları tarayarak ve gerek kendi bilgi ve tecrübelerimizden kattığımız Programlama dünyasında ASP. NET ile web formlarının  Postlanmasını göstererek Page.IsPostBack yada IsPostback’in niçin kullanıldığını , AutoPostBack özelliğinin hangi kontroller için kullanıldığını hem Vb.Net hemde C#.net kod ortamında örneklendirerek paylaşmış olduk. Programlama dünyasının bu büyülü dünyasına adım atan arkadaşlara yol gösterici olması amacıyla faydalı olması dileğiyle. Bir sonraki makalemizde görüşmek dileğiyle şimdilik hoşça kalın.

Kaynak:  Visual Basic .Net 2010 & Visual C#.Net How to program ,Deitel
                 Software Professional ,Bilge Adam
               Mahmut TEMUR, Eğitimlerinden Derleme
               Muhammed ÖNAL,2012 .NET Programming languages  & Examples


Saygılarımla;

Muhammed ÖNAL
Bilgisayar Mühendisi
RFID Sistemleri Uzmanı
BT Yönetişimcisi

Blog:  http://www.muhammedonal.com
Web : http://www.yazilimdilleri.net


Copyright © Muhammed ÖNAL , 2012

 

 

Yazar Hakkında

Muhammed ÖNAL

Muhammed ÖNAL

www.muhammedonal.com

Bilgisayar Mühendisi | RFID Sistemleri Uzmanı | BT Yönetişimcisi | Strateji Planlama ve İş Geliştirme 2015 itibariyle sağlık sektöründe Bilgi Sistemleri Yöneticisi ve Üst yönetim Stratejik Planlama ve İş Geliştirme Koordinatörü pozisyonunda çalışmaktadır.

Sosyal Medya

ORANLAR

  • 7684izleme

Arkadaşlarınla Paylaş

  • Tweet

0 Yorum

Yorum Yaz / Soru Sor

Lütfen yorum yazmak veya soru sormak için üye girişi yapınız.

Son Yorumlar

  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Böyle bir sayfalama ağ trafiğini hafifleti...
  • Merhaba, ellerinize sağlık çok yardımcı ol...
  • Merhaba Bu uygulama örneğinden ASP.net ...
  • Hocam Link başka sayfaya yönlendiriyor.

En Güncel Sorular

  • Bilgilendirme maili (C#.Net)
  • Power Pivot (Sharepoint 2010)
  • BigInteger, BigDecimal (Asp.Net ve Asp.Net MVC)
  • visual C# ile asp nette veritabanı islemleri (Asp.Net ve Asp.Net MVC)
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ? (Sharepoint 2010)

En Son Cevap Verilen Sorular

  • Bilgilendirme maili
  • BigInteger, BigDecimal
  • visual C# ile asp nette veritabanı islemleri
  • Share Point ile Dosya Arşiv Yönetim Sistemi yapılabilir mi ?
  • txt dosyasına veri yazma

Twitter

Takip et: @yazilim_dilleri

En Çok Okunanlar

Elif BAYRAKDAR

C# ile SQL Server Bağlantısı, Insert, Update ve Delete Sorguları

23.05.2013

  • 124113
  • 0
Hakan Keskin

C# ile Windows Service Projesi Oluşturma, Debug Etme ve Setup Hazırlama

17.12.2013

  • 71306
  • 0
batuhan avlayan

Php - Mail Gönderme (İletişim Formu)

02.09.2013

  • 51908
  • 0

Sponsorlar

KODLAB
Pluralsight
Exchange server is
Office 365
YAZILIM DİLLERİ
Yukarı Çık
  • Hakkımızda
  • Facebook
  • Twitter
  • RSS

© Yazılım Dillerinin Buluşma Noktası | Kaynak belirtildiği sürece makaleler kopyalanabilir.
YazilimDilleri.Net sitesinde yer alan kullanıcıların oluşturduğu tüm içeriklerin yayınlanması ile ilgili yasal yükümlülükler içeriği oluşturan kullanıcıya aittir, YazilimDilleri.Net hiçbir şekilde sorumlu değildir.

Kapat

Giriş Yap

Kullanıcı Adı

Şifre

Şifremi Unuttum

KULLANICI GİRİŞİ