ASP.NET ÇALIŞMA NOTLARI

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ASP.NET ÇALIŞMA NOTLARI"

Transkript

1 ASP.NET ÇALIŞMA NOTLARI İnternet sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bilgisayar(client) ve bu isteği karşılayan özel bir bilgisayar(server) şeklinde işler. İSTEMCİ TARAFLI (CLİENT-SİDE) SCRİPTİNG Web deki anlamıyla script; konusu web(sayfası) olan program veya programcıklarıdır. Script ler sayesinde bir web sayfası çok daha yetenekli ve işlevsel olabilir. İstemci taraflı scriptler barındıran bir sayfanın işleyişinde sunucunu hiçbir fonksiyonu yoktur. SUNUCU TARAFLI (SERVER-SİDE) SCRİPTİNG Sunucu taraflı sayfa veya scripting, istemci taraflı scripting in karşıtıdır. Burada script ler özel belirteçlerle, sunucu taraflı olduğunu bildirir ve bunlar sunucu tarafından işlenerek, çıktıları yine HTML formatında, istemciye gönderilir. Kullanıcılar,sayfa vasıtasıyla ile gelen veriler sunucuda işlenerek saklanabilir. Sayfa yeniden düzenlenebilir ve bunun gibi şeyler yapılabilir. ASP.NET VE OLAY YÖNLENDİRMELİ MODEL (EVENT DRİVEN) İstek-cevap modeline ilişkin vurgulanması gereken son nokta bağlantısızlıktır. Bunun anlamı istemci ile sunucu arasında daimi bir bağlantı olmamasıdır. Bağlantısızlık web yazılım geliştiricilerinin aşması gereken en önemli problemlerden bir tanesidir. Programcılıkta olay yönlendirme herhangi bir rutinin, programın veya programcığın çalışmasını başlatmak için gereken eylemdir. Bir butona basmak, bir kutucuğu işaretlemek, bir seçeneği tıklamak; kısaca bir eylem, olayı oluşturabilir. Olay yönlendirme mantığını internet ortamında tesis etmek zordur. Çünkü ortada istemci ve sunucu olmak üzere iki ayak vardır ve bunlar da sürekli bağlantı halindedir. Asp.net bu zorluğu aşmıştır. Asp.net bağlantısızlık problemini aşmak için, istemci taraflı scriptleri ve asp.net özgü yeni teknikler kullanır. NET NEDİR?.Net Framework, Microsoft tarafından geliştirilen, açık internet protokolleri ve standartları üzerine kurulmuş komple bir uygulama geliştirme platformudur. Zengin kütüphanesi ile sınırları ortadan kaldıran web servisidir.

2 Bu dillerde yazılan programların çalışma mantığı ise; C# yazılan kodu MSIL Assembly'e, Assembly'i de CLR'e çevrilerek çalıştırılabilir bir makina koduna dönüşür. XML Xml.net in odak noktasıdır. Xml günümüzde veri depolaması, yönetimi ve kullanımın temel standadı olmuştur. Platform bağımsız yapısı, kolay geliştirilebilmesi ve basit mantığıyla, endüstrinin üzerinde uzlaştığı bir dildir. COMMON LANGUAGE RUTİME(CLR) CLR (Common Language Runtime),.NET altyapısında programların çalışmasını denetleyen, programın işletim sistemiyle haberleşmesini sağlayan birimdir. Yazılan programın her işletim sisteminde (Windows, Linux, MacOS) çalışmasını sağlamak görevi CLR'e düşer. En basit ifadeyle,uygulamalar hangi dille geliştirilirse geliştirilsin, hepsi CLR sayesinde çalışır. ASP.NET TANIMI ASP.NET dilediğimiz programlama dilini kullanarak, olay yönlendirmeli web uygulamaları geliştirmemizi sağlayan.net platformunun web uygulamaları geliştirme teknolojisidir. Asp 'den farklı bir ortamda yazılan kodların IIS ile entegre çalışan.net Framework bu çalışma ortamının en büyük faydası uyumluluk ve dayanıklılıktır. ASP.NET VERSİYONLARI ASP.NET 1.0: ilk versiyonudur versiyon numarasından da anlayacağınız gibi en geniş ve kapsamlı versiyonudur.asp.net temel yapısıda bu versiyon ile atılmıştır. ASP.NET 1.1 : Bu versiyon ise hemen arkasından çıkmış Şahsi incelememe göre arkadaşlar sadece bir sonraki sürüm olsun diye çıkarılmıştır. İncelediğiniz zamanda farkına varırsınız sadece performans ayarlamaları ve bug düzeltimleri yapılmıştır başkada bir yeniliği yoktur. ASP.NET 2.0 : İki sürümün arkasında gelen bu sürüm pek çok özellik katmıştır bunlardan en belirgin olan özelikleri söylemek gerekirse code behind deki yeniliktir eskiden Code behind dosyalarla çalışırken her bir kod değişikliğinde derleme ihtiyacı gerekirken, bu versiyon ile yapılan değişiklikler anında etkin olabiliyor benim en sevdiğim yenilikden birisi uzun kod yazımlarında gerçekten çok zaman kazandırıyor diye biliriz. ASP.NET 3.5 : Şu anki en güncel sürümüdür.bu versiyon ile arkadaşlar artık tamamıyla AJAX,SILVERLIGHT ve LINQ teknolojileri kullanmamızı sağlamaktadır.

3 1.UYGULAMA UYGULAMALAR VE AÇIKLAMALARI Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Web_basit_uygulama1.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat ="server"> private void Page_load(object sender, EventArgs e) Mesaj.Text = "Merhaba! bu sayfayı görebiliyorsanız ASP.NET ile çalışmaya hazırsınızdır..."; </script> <body text="label"> <asp:label ID="Mesaj" runat="server"></asp:label> Asp.net içerisinde yordamları iki türlü yazabilmekteyiz. Bunlar ya aspx dosyamız içinde script runat ="server"></script> bloğu içerisine yazabiliyoruz ya da aspx.cs dosyası içine yordamlarımızı yazabiliyoruz Bu örneğimiz script bloğumuzun içerisine Page_load yordamı altında Mesaj.Text = "Merhaba! bu sayfayı görebiliyorsanız ASP.NET ile çalışmaya hazırsınızdır..."; yazarak programımızı çalıştırıyoruz Burada ki mesaj.text kodumuzda. Mesaj programamıza eklemiş olduğumuz labelimizin ID si dir. <script runat ="server"> kodundaıki runat= server tanımlaması ise server(sunucu) tabanlı çalıştığımızı göstermektedir. Bu kod parçasının çalışması ise derlendiği zaman label aracılığıyla mesajımızı sayfamıza yazdırıyoruz. VİEWSTATE Asp.net ile gelen yeni bir kavram olan viewstate bir web formundaki elemanların mevcut durumunu saklar. Olayların gerçekleşip gerçekleşmediğini kontrol eder. Web geliştirme ortamı için çok büyük bir yenilik ve kolaylıktır. Viewstate değerleri kesinlikle ziyaretçinin (client) sayfasında saklanır ve sunucu da hiçbir yer kaplamaz. SAYFALARA NAMESPACE EKLEMEK

4 Namespace; üzerinde çalışacak uygulama ve programların alt yapısını oluşturan classların (sınıfların) toplamından oluşur. Aynı isimlendirme altında bir çok class, o isimle uzayın(ortamın) oluşturulmasını sağlar. <%@ Import Namespace="namespace'nin ismi %> Bir namespace i import etmemiz için aşağıdaki şekilde bir bildirimi sayfanın başında kullanmalıyız. 2.UYGULAMA İF ELSE DEYİMİ Bu uygulamamızda string olarak bir isim tanımlaması yapıyoruz. Daha sonra if else deyimi kullanarak yazılan isimleri ekrana çıktı olarak aldıyoruz. Eğer tanımladığımız isimlerin dışında farklı bir isim giriliyorsa da ismin egemen, gizem, gökhan değil" şeklinde bir mesaj karşımıza çıkıyor. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="İf_else.aspx.cs" Inherits="Web_İf_else_deyimi.İf_else" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> private void Page_Load(object sender, EventArgs e) string isim = "Ezgi"; if (isim == "Egemen") Response.Write("ismin egemen"); else if (isim == " gizem") Response.Write("ismin gizem"); else if ( isim == "gökhan") Response.Write("ismin gökhan"); else Response.Write("ismin egemen, gizem, gökhan değil"); </script> <body> 3.UYGULAMA SAYFA DETAYLARINI ANLATAN UYGULAMA

5 Bu uygulamamızda ilk olarak design kısmında bir label, bir textbox ve bir buton ekliyoruz. Daha sonra eklediğimiz elemanların ID lerin sırasıyla label ID : mesaj, textbox ID : isim_kutusu ve buton ID mizi de buton olarak tanımlıyoruz. Daha sonra script bloğumuzun içerisine private void isim_girdisi(object sender, EventArgs e) mesaj.text = "merhaba" + isim_kutusu.text + "...asp.net e hosgeldiniz <br>" + DateTime.Now.ToString(); // sayfada yazdırılan mesajın içeriği Yordamını tanımlıyoruz. Bu yordamda buton a basıldığı an textbox a hangi metni girdiysek "...asp.net e hosgeldiniz ifadesiyle birleştirirek label a yazdırıyoruz. WEB FORMLARI Html formları : HTML tagları sayesinde, tamamıyla istemcinin bilgisayarı vasıtasyla oluşturulurlar. Web formları : tamamıyla sunucuda oluşurlar. 4. UYGULAMA HTML VE WEB FORM Bu uygulamamızda 2 adet buton ve 1 adet labelimiz var. Butonlar tamamıyla aynı görünen ve aynı işi yapan butonlardır. Aşağıdaki kod da göreceğimiz üzere mesaj yazdır butonu web form olarak mesaj sil butonu ise html form elemanı olarak yaratıldı. Yani ilk buton web kontrolleri tarafından kontrol edilirken ikinci buton runat= server ifadesiyle bir sunucu kontrolüne dönüşüyor. Kısaca anlatmak istersem 1. Buton toolbox tan web form olarak ekliyoruz fakat 2.buton input type = buton kodu ile sayfa çalıştığı anda yaratılıyor. Yani biz toolboxtan eklemiyoruz webte kendi kendine oluşuyor. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Form1.aspx.cs" Inherits="Web_Buton_Farkı.Form1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> private void yazdir(object sender, EventArgs e) // buton tıklandığında yapılması istenilen işlem! mesaj.text = "buton'a tıkladınız"; private void sil(object sender, EventArgs e) // butona tıklandığında yapılması istenilen işlem! mesaj.text = " "; </script>

6 <body> /> <asp:button ID="buton_1" runat="server" Text="mesaj yazdır" OnClick="yazdir" <p /> <input type="button" value="mesajı sil" onserverclick="sil" runat="server" /> <p /> <asp:label ID="mesaj" runat="server" Text="Label"></asp:Label> SUNUCU KONTROLLERİ VE OLAYLAR (EVENTS) Sunucu kontrollerinde olay bildirimi Onclick gibi standart ifadelere dayanır ve karşılığında olay gerçekleştiği zaman işletilmesi gereken yordamın referansı verilir. Böylece olaya bağlı işlemler gerçekleştirilir. Her kontrolün kendine özgü standart olay bildirimleri vardır. 5.UYGULAMA OLAY METHOD UYGULAMASI Bu örneğimizde sayfamızda 3 adet buton olucak ve yazdir methodumuz olucak ve bu 3 buton dan hangisi bu methodu çağırdıysa ona ait metin özelliği sayfada gözükücek. Yani mesaj yazdır buton a tıkladığımızda mesaj yazdır yazacaktır. Yazdır butona tıklarsak ta ekran da yazdir yazacaktır. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="olaymetot.aspx.cs" Inherits="Web_olay_metot.olaymetot" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> void yazdir(object nesne, EventArgs e) Response.Write("butona tıkladın <br>" + ((Button)nesne).Text);

7 </script> <body style="height: 108px; width: 929px"> <asp:button ID="Btn_1" runat="server" Text="mesaj yazdır" OnClick="yazdir" /> <asp:button ID="Btn_2" runat="server" Text="yazdır" OnClick="yazdir" /> <asp:button ID="Btn_3" runat="server" Text="mesaj" OnClick="yazdir" /> WEB FORMLARININ POSTALANMASI Sunucuya 2 şekilde veri postalanır. Hemen veya biriktirilerek. Biriktirilerek : formdaki elemanlara ait bütün veriler, tek bir seferde bir buton sayesinde sunucuya gönderilir. Hemen : form elemanı ile işimiz biter bitmez hemen sunucuya postalanır. yani buton a gerek yok. Hemen postalama yapma istiyorsak kontrol bildirimimize AutoPostBack = true ifadesi kullanmalıyız 6.UYGULAMA POST İŞLEMİ Uygulamamızda 3 adet textbox, 3 adet label ve 1 adet buton olucak. Textboxlara veriler girilecek ve bunlar sayfada labellara yazdırılacak. Bu örneğimizde isim ve soyisim textboxlarımızda autopostbacak olduğu için veri girildiği gibi işlem yapılacak. Mesleğin yazdırılması için ise buton a tıklanması gerekiyor. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Web_Posta_olayı.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> void yazdir(object sender, EventArgs e) isim_mesaj.text = isim.text; soy_isim_mesaj.text = soy_isim.text; meslek_mesaj.text = meslek.text; </script>

8 <body style="height: 411px; width: 383px"> <asp:label ID="isim_mesaj" runat="server"></asp:label> İsim: <asp:textbox ID="isim" runat="server" OnTextChanged="yazdir"></asp:TextBox> <asp:label ID="soy_isim_mesaj" runat="server"></asp:label> Soy isim: <asp:textbox ID="soy_isim" runat="server" OnTextChanged ="yazdir" AutoPostBack="true"> </asp:textbox> <asp:label ID="meslek_mesaj" runat="server"></asp:label> Meslek: <asp:textbox ID="meslek" runat="server" OnTextChanged="yazdir"></asp:TextBox> <p /> <asp:button ID="Button1" runat="server" OnClick="yazdir" Height="45px" Text="Gönder" Width="83px" /> <p /> 7. UYGULAMA ISPOSTBACK ÖZELLİĞİ Sayfanın geri postalanma özelliğidir. Sayfanın ilk yüklendiği durum ile sonrasında olan işlemleri belirlemede kullanılır. Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Web_Is_post_back.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> private void Page_Load(object sender, EventArgs e) // sayfa ilk kez yüklendiğimiz karşımıza çıkacak olan yordam. if (!Page.IsPostBack)

9 karsilama.text = "merhaba bu sayfa ilk kez yüklendiğinde ve sunucudan bir geridöndürüm(postback) olmadığından bu yazı görülmektedir...<br>"; private void yazdir(object sender, EventArgs e) // bir butona tıkladığımızda sunucuya bir postalama işlemi gerçekleştirdik. if (Page.IsPostBack) karsilama.text="sunucudan geri döndürüm(post back) yapıldığından, biraz öncek mesajın yerini şimdi okuduğumuz bu mesaj alacaktır...<br>"; mesaj.text="butona tıkladın"; </script> <body> <asp:label ID="karsilama" runat="server"></asp:label> <asp:label ID="mesaj" runat="server"></asp:label> <asp:button ID="Button_yazdir" runat="server" OnClick="yazdir" Text="mesaj yazdır" /> Burada yapılmak istenilen sayfa ilk yüklendiğinde bir mesaj olucak. Buton a basıldığında yani postback yapıldığında başka bir mesaj çıksın. 8.UYGULAMA TUR REHBERİ Bu uygulamamızda öncelikle tur bilgilerimizi oluşturmamız gerekicek. Bunun için solution Explorer kısmında proje ismimizin üstende sağ tıklayarak add- new item yolunu izleyerek buradaki data kısmından bir xml file ı projemize ekliyoruz ve daha sonra içini doldurmaya başlıyoruz. turlar.xml <?xml version="1.0" encoding="utf-8"?> <turlar-rehber>

10 <tur> <tur-adı>ege Turu</tur-adı> <güzargah>aydın, İzmir, Ayvalık, Çeşme, Kuşadası</güzargah> <başlangıç-tarihi> </başlangıç-tarihi> <bitiş-tarihi> </bitiş-tarihi> <ulaşım>otobüs</ulaşım> <konaklama>4 yıldızlı Otel</konaklama> </tur> <tur> <tur-adı>karadeniz Turu</tur-adı> <güzargah>bolu, safranbolu, Sinop, Samsun, Trabzon</güzargah> <başlangıç-tarihi> </başlangıç-tarihi> <bitiş-tarihi> </bitiş-tarihi> <ulaşım>otobüs, dönüş uçak</ulaşım> <konaklama>3,4 yıldızlı Otel</konaklama> </tur> <tur> <tur-adı>trakya Turu</tur-adı> <güzargah>keşan, Uzunköprü, Edirne, Tekirdağ, Erikli</güzargah> <başlangıç-tarihi> </başlangıç-tarihi> <bitiş-tarihi> </bitiş-tarihi> <ulaşım>otobüs</ulaşım> <konaklama>2,3 yıldızlı Otel</konaklama> </tur> </turlar-rehber> Burada tur rehberi tagleri altına turadı güzergah başlangıç bitiş tarihleri ulaşım ve konaklama bilgilerini kaydetmiş olduk. Şimdi ise aspx dosyamızda verileri çekip görüntüleyen kodumuzu yazalım Bunun için GridView kontrolüme ihtiyacımız olacak. Bu kontrolümüz herhangi bir veri kaynağından verileri belirli bir şablonda göstermeye yarayan bir kontroldür. Bu örneğimiz de bizim veri kaynağımız ise xml dosyamızdır. Bu örneğimizde veri kaynağımız olduğu için aspx dosyamıza bir namespace import etmemiz gerekiyor. Bu namespace veri ile ilişkili olucaktır ve bu namespace imiz Import Namespace="System.Data" %> dir. Burada veriler bir gridview kontrolü sayesinde, çok kolay bir şekilde sayfada tablo halinde gösterilebilir. turrehberi.aspx Import Namespace="System.Data" %> Page Language="C#" AutoEventWireup="true" CodeBehind="TurlarRehberi.aspx.cs" Inherits="Web_turrehberi.TurlarRehberi" %>

11 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> void Page_Load(object sender, EventArgs e) DataSet ds = new DataSet(); ds.readxml(server.mappath("turlar.xml")); GridView1.DataSource = ds; GridView1.DataBind(); </script> <body> <asp:gridview ID="GridView1" runat="server" EnableViewState="true"> </asp:gridview> ds.readxml(server.mappath("turlar.xml")); koduyla verileri hangi fiziksel yoldan çekiceğimizi belirledik. 9.UYGULAMA COOKİE Cookie : Türkçesi kurabiye ve ya çerezdir. Kullanıcının bilgisayarında saklanan ve sunucunun kullanıcı hakkında bir takım bilgileri elde edebildiği derğerler saklayan küçük dosyalardır. Öncelikle cookie yi elde eden sayfamızı oluşturup daha sonra bu cookie yi başka bir sayfada tekrar elde edip kullanıcağız. Cookie.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="cookie.aspx.cs" Inherits="WebCookie.cookie" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> private void Page_Load(object sender, EventArgs e) Response.Cookies["renk"].Value = "kırmızı";

12 private void sayfa_atla(object sender, EventArgs e) Response.Redirect("cookie_elde_et.aspx"); </script> <body> <p style="height: 287px; width: 686px" /> /> <asp:button ID="Button1" runat="server" OnClick="sayfa_atla" Text="Button" Cookie_elde_et.aspx Page Language="C#" AutoEventWireup="true" CodeBehind="cookie_elde_et.aspx.cs" Inherits="WebCookie.cookie_elde_et" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server"> private void Page_Load(object sender, EventArgs e) Response.Write(Request.Cookies["renk"].Value.ToString()); </script> <body> Yeni sayfamızda, renk Cookie mizin değeri elde edilip sayfamıza yazdırılıyor. WEB FORM ELEMANLARI 10.UYGULAMA ADROTATOR FORM ELEMANIYA REKLAM YAPMA Adrotator internet reklamlarını yöneten kontroldür. Sayfa her yüklendiğinde, belirtilen koşullarda rastgele bir resim çıkartır.

13 Aynı zamanda resimlere link ekler ve yönetimini yapar. Bu kontrolün reklam konfigürasyonu ayrı bir xml dosyasında yapılır. Adrotator kontrolü bu xml dosyasına bağlanarak belirtilen reklamları gösterir. Yine solution Explorer kısmından xml dosyamızı ekliyoruz ve yazmaya başlıyoruz : Reklamlar.xml <?xml version="1.0" encoding="utf-8"?> <Advertisements> <Ad> <ImageUrl>resimler\Koala.jpg</ImageUrl> <NavigateUrl> <AlternateText>Deniz Anası</AlternateText> <Keyword>Deniz Canlıları</Keyword> <Impressions>80</Impressions> </Ad> <Ad> <ImageUrl>resimler\Jellyfish.jpg</ImageUrl> <NavigateUrl> <AlternateText>Koala</AlternateText> <Keyword>Hayvanlar</Keyword> <Impressions>80</Impressions> </Ad> </Advertisements> Burada olan resimlere erişebilmek için ImageUrl>resimler\Koala.jpg</ImageUrl> Tag ini kullanıyouz yani resmimizin yolunu belirtiyoruz resimlerimizi de yine aynı şekilde solution Explorer altında resimler adında bir klasör oluşturup onun içine ekliyoruz ki resimlerimiz her zaman bizimle olsun. <NavigateUrl> kısmında reklamımıza tıklayınca hangi adrese gidiceğini belirtiyoruz. <AlternateText>Deniz Anası</AlternateText> kısmında da resimin üzerine gelince gösterilecek olan yazıyı belirtiyoruz. <Impressions>80</Impressions> resmimizin gösterilme sıklığı <Keyword>Deniz Canlıları</Keyword> ise resmimiz hangi gruba aitse onu gösterir. Adrotator.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebReklamlar2.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <script runat="server">

14 </script> <body> <asp:adrotator ID="reklam" AdvertisementFile="reklamlar.xml" runat="server" /> Burada ise sadece adrotator kontrolümüzün içine AdvertisementFile="reklamlar.xml" runat="server" /> Özelliği ekleyerek reklam verileri nereden çekeceğimizi belirtiyoruz. 11.UYGULAMA CHECKBOXLİST Seçenek kutucuklarının sunucu versiyonudur. Bu kontrolün önemli özellikleri : Repeatlayout : seçeneklerin görüntülenme şeklini belirler. Table ve flow repeatdirection : elemanların sıralanam yönüdür.horizontal (yatay) ve vertical(dikey) checkboxlist.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheckBoxList.aspx.cs" Inherits="Webcheckbox.CheckBoxList" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:checkboxlist ID="secenek_listesi" runat="server"> <asp:listitem>kitap</asp:listitem> <asp:listitem>cd</asp:listitem> <asp:listitem>poster</asp:listitem> <asp:listitem>bilgisayar</asp:listitem> <asp:listitem>kırtasiye</asp:listitem> <asp:listitem>dvd</asp:listitem> </asp:checkboxlist> <asp:checkbox ID="gosterim" runat="server" OnCheckedChanged ="gosterim_bicimi_degisti" Text="seçenekleri tablo olarak göster" />

15 <asp:checkbox ID="yon" runat="server" OnCheckedChanged="yon_degisti" Text="Yatay Göster" /> <asp:button ID="Button1" runat="server" OnClick="Buton_tıklandı" Text="Gönder" /> <asp:label ID="Label1" runat="server" Text="Label"></asp:Label> Burada sadece listemizi ve web form elemanlarımızı ekliyoruz. Bazı özellikleri de web formlarımızın içine ekliyoruz bunlar : OnCheckedChanged ="gosterim_bicimi_degisti" --- checkbox ın hangi yordama göre çalışacağını gösterir. OnClick="Buton_tıklandı" butonun hangi yordama göre çalışacağını gösterir. Checkboxlist.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Webcheckbox public partial class CheckBoxList : System.Web.UI.Page protected void Buton_tıklandı(object sender, EventArgs e) string secilen = "seçtikleriniz:"; for (int i = 0; i<= secenek_listesi.items.count -1; i++) if(secenek_listesi.items[i].selected) secilen = secilen + secenek_listesi.items[i].text + ""; Label1.Text= secilen; protected void gosterim_bicimi_degisti(object sender, EventArgs e) if (gosterim.checked == true) secenek_listesi.repeatlayout = RepeatLayout.Table; else secenek_listesi.repeatlayout = RepeatLayout.Flow;

16 protected void yon_degisti(object sender, EventArgs e) if (yon.checked == true) secenek_listesi.repeatdirection = RepeatDirection.Horizontal; else secenek_listesi.repeatdirection = RepeatDirection.Vertical; if (gosterim.checked == true) ifadesiyle kutunun işaretlenip işaretlenmediğini kontrol edebiliyoruz. secenek_listesi.items.count ifadesiyle checkbox ta listedeki elemanların sayısını döndürür. secenek_listesi.repeatlayout = RepeatLayout.Table; ifadesiyle seçeneklerimizin görünme şeklini ayarlıyoruz. secenek_listesi.repeatdirection = RepeatDirection.Horizontal; ifadesiyle seçeneklerin yönünü ayarlıyorz. Checkbox ın temel olay tanımı oncheckchanged dir. Bu olay ifadesi seçenekte bir değişim olup olmadığının belirtir. 12. UYGULAMA DROPDOWNLİST Dropdownlist kontrolü bize aşağıya akan bir görünümle seçenekler sunar. Bu listeden seçilen değerlere göre işlem yapılır. Listede görmek istediğimiz seçenekleri <asp:listitem>pop</asp:listitem> şeklinde belirtebiliyoruz.

17 Listcontrol class özellikleri kullanabiliyoruz. Bunlardan birtanesi selecteditem dir.bu özellikle hangi seçeneğin tercih edildiği belirtilir. Dropdownlist.aspx Page Language="C#" AutoEventWireup="true" CodeBehind="Dropdown.aspx.cs" Inherits="WebDropDownList.Dropdown" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:dropdownlist ID="secenekler" OnSelectedIndexChanged="secim" runat="server"> <asp:listitem>pop</asp:listitem> <asp:listitem>rock</asp:listitem> <asp:listitem>jazz</asp:listitem> <asp:listitem>classic</asp:listitem> <asp:listitem>heavy Metal</asp:ListItem> <asp:listitem>blues</asp:listitem> </asp:dropdownlist> <asp:label ID="Label1" runat="server" Font- Names="Verdana"></asp:Label> Dropdownlist.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI;

18 using System.Web.UI.WebControls; namespace WebDropDownList public partial class Dropdown : System.Web.UI.Page protected void secim(object sender, EventArgs e) Label1.Text = "Seçtiğin Değer : " + secenekler.selecteditem.text; Bu örneğimizde seçeneğin text özelliğinden faydalanıyoruz ve bunu bir label kontrolüne atayarak seçimimizin sayfada görüntülenmesini sağlıyoruz. 13. UYGULAMA LİSTBOX Bu kontrolde seçenekler liste halinde bir kutu içerisinde gösterilir. Width ile kutunun genişliği, height ile yüksekliği belirlenebiliyor. Selectedindex, listedeki elemanların sıra numarasını belirtir. Listedeki elemanlar en baştan itibaren sıfırdan başlayarak numaralandırılır. Listbox.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebListBox2.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:listbox ID="secim_kutusu" OnTextChanged="secim" AutoPostBack="true" runat="server"> <asp:listitem>ford</asp:listitem> <asp:listitem>mercedes</asp:listitem> <asp:listitem>bmw</asp:listitem> <asp:listitem>toyota</asp:listitem> <asp:listitem>honda</asp:listitem> <asp:listitem>opel</asp:listitem> </asp:listbox> <p /> <asp:label ID="Label1" runat="server" Text="Label"></asp:Label>

19 Listbox.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebListBox2 public partial class WebForm1 : System.Web.UI.Page protected void secim(object sender, EventArgs e) int a = secim_kutusu.selectedindex + 1; Label1.Text = "seçtiğiniz değer" + secim_kutusu.selecteditem.text + "<br> listedeki " + a + ". elemanını seçtiniz"; Burada listbox tan seçtiğimiz değeri label a yazdırıyoruz. 14. UYGULAMA RADİOBUTTON, RADİOBUTTONLİST Radiobuttonları tanımlanmış bir grup içinden sadece bir seçeneği işaretlememize imkan veren kontrollerdir. İki şekilde oluşturulabilir radiobutton ve radiobuttonlist şeklinde oluşturulabilir. 6 tane radio buton ekliyoruz. Her radiobutonun text özelliğinde text kısmında takımların ismini ekliyoruz. Grup özelleğinde de takım ve arabalar diye 2 ayrı grup oluşturuyoruz. Buton içine onclick özelliğiyle birlikte cs dosyamızda tanımladığımız gönder yordamını eşleştiriyoruz. Şimdi kodlarımızı inceliyoruz. RADİOBUTTON.ASPX <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebRadioButton2.WebForm1" %>

20 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <h3> Bir Takım Seçiniz </h3> <asp:radiobutton ID="RadioButton1" runat="server" GroupName="takimlar" Text="Galatasaray" /> <asp:radiobutton ID="RadioButton2" runat="server" GroupName="takimlar" Text="Fenerbahce" /> <asp:radiobutton ID="RadioButton3" runat="server" GroupName="takimlar" Text="Besiktas" /> <h1> Bir araba markası seçiniz </h1> <asp:radiobutton ID="RadioButton4" runat="server" GroupName="arabalar" Text="Toyota" /> <asp:radiobutton ID="RadioButton5" runat="server" GroupName="arabalar" Text="Mercedes" /> <asp:radiobutton ID="RadioButton6" runat="server" GroupName="arabalar" Text="Opel" /> <asp:button ID="Button1" runat="server" OnClick="gonder" Text="Gönder" /> <asp:label ID="Label1" runat="server" Font-Bold="true" Font- Size="14pt"></asp:Label> Radiobutton.aspx.cs using System.Collections.Generic; using System.Linq; using System.Web;

21 using System.Web.UI; using System.Web.UI.WebControls; namespace WebRadioButton2 public partial class WebForm1 : System.Web.UI.Page protected void gonder(object sender, EventArgs e) if (RadioButton1.Checked) Label1.Text = "Takım olarak;" + RadioButton1.Text; else if (RadioButton2.Checked) Label1.Text = "Takım olarak;" + RadioButton2.Text; else if (RadioButton3.Checked) Label1.Text = "Takım olarak;" + RadioButton3.Text; if (RadioButton4.Checked) Label1.Text += " <br>araba markası olarak;" + RadioButton4.Text + "seçtin"; else if (RadioButton5.Checked) Label1.Text += " <br>araba markası olarak;" + RadioButton5.Text + "seçtin"; else if (RadioButton6.Checked) Label1.Text += "<br>araba markası olarak;" + RadioButton6.Text + "seçtin"; Burada if döngüsü içinde hep aynı işlemleri yapıyoruz bunları anlatmak gerekirse : if (RadioButton1.Checked) Label1.Text = "Takım olarak;" + RadioButton1.Text; else if (RadioButton2.Checked) Label1.Text = "Takım olarak;" + RadioButton2.Text; Bölümünde tanımladığımız radiobutton umuz işaretlendiyese bunu text olarak label a yazdırıyoruz. Else if döngüsüyle de hangi radiobuttonu seçersek onu yazdırıyoruz. Gördüğümüz üzere 2 tane grubumuz var bunlar da arabalar ve takımlar için ayrı ayrı if bloğu uyguladık. Gruptan hangi buton işaretlendiyse buna göre işlem yapılıyor. 15. UYGULAMA RADİOBUTTONLİST Radiobutton la yaptığımız işlemleri şimdi de radiobuttonlist kontrolüyle yapalım.

22 Radiobutonliste oluşturma işlemi radiobutton a göre çok daha kolaydır. Burada extra olarak sayfa konumlandırmasını yatay dikey ve yapısını da tablo veya flow olarak seçebiliyoruz yani RepeatDirection ve RepeatLayout özelliği kullanıyoruz. Radiobuttonlist.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebRadioButtonList2.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <h4> Lütfen Bir Takım Seçiniz...</h4> <asp:radiobuttonlist ID="RadioButtonList1" RepeatLayout="Table" runat="server"> <asp:listitem Selected="True">Galatasaray</asp:ListItem> <asp:listitem>fenerbahce</asp:listitem> <asp:listitem>besiktas</asp:listitem> <asp:listitem>sanika Boru Elazığspor</asp:ListItem> <asp:listitem>bursaspor</asp:listitem> <asp:listitem>tavşanlı Linyit Spor</asp:ListItem> </asp:radiobuttonlist> <h4> Lütfen Bir Araba Markası Seçiniz...</h4> <asp:radiobuttonlist ID="RadioButtonList2" RepeatDirection="Horizontal" RepeatLayout="Flow" runat="server"> <asp:listitem>bmw</asp:listitem> <asp:listitem>mercedes</asp:listitem> <asp:listitem>audi</asp:listitem> <asp:listitem>toyota</asp:listitem> <asp:listitem>ford</asp:listitem> <asp:listitem>mazda</asp:listitem> </asp:radiobuttonlist> <asp:button ID="Button1" OnClick="sec" runat="server" Text="Seç" /> <asp:label ID="Label1" runat="server" Text="Label"></asp:Label> Burada gördüğümüz gibi 2 adet radiobuttonliste ekliyoruz ve listitem lerin sayısını arttırıp textlerini istediğimiz gibi düzenliyoruz. bunun dışında seçtiğimiz değerleri yazdırdığımız labelı ekliyoruz. Butona da yine aspx.cs dosyaında yarattığımız sec yordamını onclick özelliğiyle eşleştiriyoruz.

23 Radiobuttonlist.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebRadioButtonList2 public partial class WebForm1 : System.Web.UI.Page protected void sec(object sender, EventArgs e) Label1.Text = "Takım Olarak:" + RadioButtonList1.SelectedItem.Text; Label1.Text += "<br> Araba Markası Olarak: " + RadioButtonList2.SelectedItem.Text + " seçtin"; Burada sec yordamını tanımlıyoruz. Bu yordamın içinde label a hangi textleri yazdırdığımızı gösteriyoruz. 16. UYGULAMA PANEL PANEL: kontrolleri, sayfada programatik olarak oluşturmamıza yardımcı olan bir kontroldür. Panel kontrolü, içinde diğer kontrol veya kontrolleri barındırır ve bunları sayfada görüntüler. Programatik olarak oluşturmak = kontrolü kod kısmında tanımlayıp panel kontrolüne ekleyerek görüntülemek demektir. Panel in diğer bir avantajı ise içinde bulunduğu kontrolleri bir grup olarak görünür yada görünmez yapabiliriz. PANEL.ASPX

24 Page Language="C#" AutoEventWireup="true" CodeBehind="Panel.aspx.cs" Inherits="WebPanel.Panel" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:panel ID="Panel1" runat="server" BackColor="Aqua" Height="237px" Width="390px"> </asp:panel> <asp:checkbox ID="gizle" runat="server" Text="Paneli Gizle" AutoPostBack="true" OnCheckedChanged="panel_gizle" /> Bu bölümde sadece panel ve checkbox ekliyoruz. Checkbox in amacı isminden de anlaşıldığı gibi paneli gizlemeyle ilgilidir. Yani checkbox işaretli olunca panale gizlenecektir. Bu olayı da OnCheckedChanged="panel_gizle" koduyla gerçekleştireceğiz. Yani panel gizle yordamına göre işlem yapacaktır. PANEL.ASPX.CS using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebPanel public partial class Panel : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) TextBox metin_kutusu = new TextBox(); Panel1.Controls.Add(metin_kutusu); Button buton = new Button(); Panel1.Controls.Add(buton);

25 buton.text = "gönder"; protected void panel_gizle(object sender, EventArgs e) if (gizle.checked) Panel1.Visible = false; else Panel1.Visible = true; Burada Page_Load yordamında kontrollerimizi programatik olarak oluşturuyoruz. Panel in özelliğiydi bu. TextBox metin_kutusu = new TextBox(); bu kod ile textbox yarattık. Panel1.Controls.Add(metin_kutusu); burada yarattığımız textbox ı panele ekledik Button buton = new Button(); Panel1.Controls.Add(buton); buton.text = "gönder"; burada da buton yarattık. Buton u panel e ekledik ve extra olarak burada buton a text ekledik yani isim verdik. Panel_gizle yordamında da checkbox la birlikte kullanacağımız paneli gizleme kodunu yazdık. if (gizle.checked) Panel1.Visible = false; else Panel1.Visible = true; Bu kodda yapılmak istenilen eğer checkboxımız işaretliyse Panel1.Visible = false; yani panel gizleniyor. Aksi durumda ise panel gözüküyor. 17. UYGULAMA İMAGEBUTTON

26 Buton kontrolü gibi sunucuya postalama yapan kontroldür. Farkı ise istediğimiz resmi kullanabilmemizdir. Bu kontrol içine bir imagemap tanımlayıp resmin değişik yerlerine tıklayınca değişik işlemler yapılmasını sağlayabilir. Örneğimiz de bununla ilgili İMAGEBUTTON.ASPX Page Language="C#" AutoEventWireup="true" CodeBehind="ımagebutton.aspx.cs" Inherits="WebImageButton.ımagebutton" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:imagebutton ID="ImageButton1" OnClick="ImageButon_Click" runat="server" Height="211px" ImageUrl="~/resim/Penguins.jpg" Width="208px" /> <asp:label ID="Label1" runat="server" Text="X"></asp:Label> <asp:label ID="Label2" runat="server" Text="Y"></asp:Label> <asp:label ID="Label3" runat="server"></asp:label> Burada <asp:imagebutton ID="ImageButton1" OnClick="ImageButon_Click" runat="server" Height="211px" ImageUrl="~/resim/Penguins.jpg" Width="208px" /> Koduyla yapılan işlemler imagebuton_click yordamıyla çalışcağını belirtiyoruz ve solution Explorer den ekledğimiz resmin fiziksel adresini ImageUrl="~/resim/Penguins.jpg" özelliğiyle belirtiyoruz. Labellarda da resim üzerinde nereye basarsak X vey olmak üzere bastığımız yerin koordinatları yazacak. 3.label da ise resmin başlığına mı yok sa başka bir yerine mı bastığımızı ekrana yazdıracak. Bunların kod bölümü ise aspx.cs dosyamızda dır. İMAGEBUTTON.ASPX.CS

27 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebImageButton public partial class ımagebutton : System.Web.UI.Page protected void ImageButon_Click(object sender, ImageClickEventArgs e) int x = e.x; int y = e.y; Label1.Text = "X:" + x.tostring(); Label2.Text = "Y:" + y.tostring(); if (y >= 47) Label3.Text = "<b> başlığın altını </b>tıkladın"; else Label3.Text = "<b> başlık </b> kısmını tıkladın"; Bu bölümde de resmimizin üstünde herhangi bir yere tıkladığımızda o tıkladığımız yerin koordinatını veren ve başlığa mı yoksa resimemi tıkladığımızı gösteren koddur. X ve Y labellarımızın textleri olarak tanımlanmıştı. Fark ettiysek ImageButon_Click(object sender, ImageClickEventArgs e) yordamında eventargs değilde imageclickeventargs argümanı tanımlanmıştır. Bunun nedeni tıkladığımız kısıma göre işlem yapmasını sağlamasıdır Burada resmin 47 pixellik kısmına tıklandığında bir mesaj, 47 pixellikten daha fazla olan kısma tıklandığında ise başka bir mesaj verecektir. 18. UYGULAMA TABLE, TABLECELL, TABLEROW Programatik olarak tablo oluşturmasını sağlayan kontrollerdir. Herhangi bir HTML tablo tag i yazmadan uygulamamızda tablo oluşturmamızı sağlar. Sunucu bizim belirttiğimiz koşullarda tablo oluşturur ve bunun HTML karşılığını üretir TABLO.ASPX

28 Page Language="C#" AutoEventWireup="true" CodeBehind="Tablo.aspx.cs" Inherits="WebTablo_Yapma.Tablo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:table ID="Table1" BorderColor="Black" GridLines="Both" CellPadding="5" CellSpacing="1" BorderWidth="2" Font-Names="Verdana" Font- Size="Medium" runat="server"> </asp:table> Tablo Satırları : <asp:listbox ID="Liste1" runat="server"> <asp:listitem Value="1" Selected="True">1</asp:ListItem> <asp:listitem Value="2">2</asp:ListItem> <asp:listitem Value="3">3</asp:ListItem> <asp:listitem Value="4">4</asp:ListItem> </asp:listbox> Tablo Hücreleri : <asp:listbox ID="Liste2" runat="server"> <asp:listitem Value="1" Selected="True">1</asp:ListItem> <asp:listitem Value="2">2</asp:ListItem> <asp:listitem Value="3">3</asp:ListItem> <asp:listitem Value="4">4</asp:ListItem> </asp:listbox> <asp:button ID="Button1" runat="server" Text="Tablo oluştur" /> Burada 2 tane listbox ekliyoruz ve dildeğiiz kadar listitem ekleyebiliyoruz. Tablo satırları ve tablo hücreleri diyerek listboxlarımız önüne text ekliyoruz. Ve tabiî ki bir de buton ekliyoruz bu buton da istediğimiz kadar tablo oluşturmamızı sağlayacaktır. TABLO.ASPX.CS

29 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace WebTablo_Yapma public partial class Tablo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) int satir_no; int hucre_no; TableRow satir; TableCell hucre; // satir değişkeni tanımlama // hücre değişkeni tanımlama satir_no = int.parse(liste1.selecteditem.value); hucre_no = int.parse(liste2.selecteditem.value); // satir sayısı kadar döndürecek for (int satir_sayisi = 0; satir_sayisi <= satir_no - 1; satir_sayisi++) satir = new TableRow(); // hücre sayısı kadar döndürecek for (int hucre_sayisi = 0; hucre_sayisi <= hucre_no - 1; hucre_sayisi++) hucre = new TableCell(); // hücremin içinde ne yazacak hucre.text = "satır" + satir_sayisi ",hücre" + hucre_sayisi +1; ekleme satir.cells.add(hucre); // satirlara hücre Table1.Rows.Add(satir); // tabloma satır ekleme Yukarıdaki kodlarda açıklamalarında ne iş yaptıkları yazmaktadır.

30 19. UYGULAMA TAKVİM OLUŞTURMA ASP.NET üzerinde tablo oluşturmamızı sağlayan bir kontroldür. Eklemek için sadece toolbox tan calender nesnesi ekliyoruz ve bunun değişik özelliklerini kullanarak görsel açıdan tablomuz üzerinde oynamalar yapabiliyoruz. TAKVİM.ASPX Page Language="C#" AutoEventWireup="true" CodeBehind="Takvim.aspx.cs" Inherits="WebTakvim.Takvim" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <body> <asp:calendar ID="Calendar1" DayNameFormat="Full" runat="server"></asp:calendar> 20. UYGULAMA PLACEHOLDER Bu kontrolümüzde panel kontorlünde olduğu gibi programatik olarak yani sadece program esnasında eklenen kontrolleri sayfada gösterir. PLACEHOLDER.ASPX Page Language="C#" AutoEventWireup="true" CodeFile="15_PlaceHolder.aspx.cs" Inherits="_06_web_form_elemanlari_15_PlaceHolder" %> <body bgcolor="#daeef3">

31 <asp:placeholder ID="ph" runat="server" /> Burada sadece placeholder nesnemizi ekleyip ID sine ph diyoruz. PLACEHOLDER.ASPX.CS using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _06_web_form_elemanlari_15_PlaceHolder : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) ph.controls.add(new LiteralControl("isim: ")); TextBox metinkutusu = new TextBox(); ph.controls.add(metinkutusu); ph.controls.add(new LiteralControl("<p/>")); Button buton = new Button(); buton.text = "gönder"; ph.controls.add(buton); Panel nesnemizdeki aynı kodlar burada da var. Kontrolümüzü oluşturuyoruz ve ph.controls.add(metinkutusu); diyerek placeholderimiza ekliyoruz. Data source kontrolleri Bu kontroller veri kaynaklarından verilerin elde edilmesi ve uygulama tarafından kullanılabilir hale getirilmesi ile ilgili kontrollerdir Tek bir kod yazarak ilgili veri tabanına erişip, ekleme silme, güncelleme işlemleri yapabiliriz. ACCESS DATA SOURCE Access veri tabanımıza erişimimizi, veri elde etmemizi, yönetmemizi sağlayan kontroldür. Accessdatasource kontrolümüzü toolbax tan ekleyerek configure data source kısmına basarak ilgili veri tabanımıza erişebiliriz. Burada dikkat edilmesi gereken nokta ise veritabanımızın solution dosyamızın içinde olmasıdır. <%@ Page Language="C#" %> <html xmlns=" >

32 <body> <asp:accessdatasourceid="accessdatasource1"runat="server"datafile="~/app_data/ornek_veritabani_2.m db" SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL]"> </asp:accessdatasource> <asp:gridview ID="GridView1" Runat="server" DataSourceID="AccessDataSource1"> </asp:gridview> Burada herhangi bir kod yazmıyoruz Access data source ve gridview ekliyoruz. Gridview ı da kullandığımz accesdatasource ile ilişkilendiriyoruz. SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL]"> Kısmıyla da veri tabanımızdan hangi verilerimizi çekeceğimizi gösteriyoruz. SQL DATASOURCE Sql veri tabanımıza erişimimizi, veri elde etmemizi, yönetmemizi sağlayan kontroldür. sqldatasource kontrolümüzü toolbax tan ekleyerek configure data source kısmına basarak ilgili veri tabanımıza erişebiliriz. Access data source dan farkı veri tabanımızı illa solution dosyamıza atmamıza gerek yoktur. Page Language="c#" %> <html xmlns=" > <title>zafer Demirkol ASP.NET Kitap </title> <body> <asp:sqldatasource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL]" ConnectionString="<%$ ConnectionStrings:AppConnectionString1 %>"> </asp:sqldatasource> <asp:gridview ID="GridView1" Runat="server" DataSourceID="SqlDataSource1"> </asp:gridview> Görüldüğü gibi kod kısmında herhangi bir değişiklik yok. Access data source ile aynı sadece kontrolümüz farklı. Xml datasource

33 Xml veri tabanımıza erişimimizi, veri elde etmemizi, yönetmemizi sağlayan kontroldür. xmldatasource kontrolümüzü toolbax tan ekleyerek configure data source kısmına basarak ilgili veri tabanımıza erişebiliriz. Page Language="c#" %> <html xmlns=" > <title>asp.net Kitap Zafer Demirkol</title> <body> <asp:xmldatasource ID="XmlDataSource1" Runat="server" DataFile="~/App_Data/turlar.xml"> </asp:xmldatasource> <asp:treeview ID="TreeView1" Runat="server" DataSourceID="XmlDataSource1"> <DataBindings> <asp:treenodebinding DataMember="tur" TextField="bölge" /> <asp:treenodebinding DataMember="tur-adı" TextField="ad" /> <asp:treenodebinding DataMember="güzergah" TextField="güzergah_ad" /> </DataBindings> </asp:treeview> Diğer data source kontrollerimizden farkı gösterimdedir. Gösterimi gridviewle değilde treeviewle yapıyoruz. Bu kontrolü kullanmak içinde tabiî ki elimizde xml data mız olmalı. DATASOURCE KONTROLLERİ Filtre-parametre kullanımı Datasource kontrollümüzden elde ettiğimiz verileri, belirli bir kritere göre filtreleme işlemini yapıyoruz. Bu işlemi yapabilmemiz için ise 2.bir kontrole ihtiyacımız vardır. Bir gridview e yüklenmiş kayıtlardan, sadece belirli kritere uyanlarını elde etmek istediğimizi düşünelim. Bu kriteri de dropdownlist kontrolümüzden seçelim <%@ Page Language="c#" %> <html xmlns=" > <body bgcolor=silver> <asp:sqldatasource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL]" ConnectionString="<%$ ConnectionStrings:AppConnectionString1 %>" filterexpression="semt = '0'" > <FilterParameters> <asp:controlparameter Name="semt_filtresi" ControlID="DropDownList1" PropertyName= "SelectedValue" > </asp:controlparameter>

34 </FilterParameters> </asp:sqldatasource> <asp:sqldatasource ID="SqlDataSource2" Runat="server" SelectCommand="SELECT DISTINCT [SEMT] FROM [SICIL]" ConnectionString="<%$ ConnectionStrings:AppConnectionString1 %>" /> <asp:dropdownlist ID="DropDownList1" AutoPostBack=true DataSourceID="SqlDataSource2" DataTextField="SEMT" Runat="server"> </asp:dropdownlist> <asp:gridview ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns= "False" Width="798px" Height="265px" SummaryViewColumn="ADI"> <Columns> <asp:boundfield HeaderText="ADI" DataField="ADI" SortExpression="ADI"></asp:BoundField> <asp:boundfield HeaderText="SOYADI" DataField="SOYADI" SortExpression="SOYADI"></asp:BoundField> <asp:boundfield HeaderText="SEMT" DataField="SEMT" SortExpression="SEMT"></asp:BoundField> </Columns> </asp:gridview> Görüldüğü gibi 2 datasource var. Data source gridview kontrolümüzle ilişkilendirilmiş yani veri tabanındaki tüm verilerimizi gridview da göstericek Datasource da dropdownlist kontrolümüzle ilişkilendirildi. Filtreleme işlemini burada gerçekleştiriyoruz <asp:sqldatasource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL]" ConnectionString="<%$ ConnectionStrings:AppConnectionString1 %>" filterexpression="semt = '0'" > <FilterParameters> <asp:controlparameter Name="semt_filtresi" ControlID="DropDownList1" PropertyName="SelectedValue" > </asp:controlparameter> </FilterParameters> </asp:sqldatasource> Bu bölümde gördüğümüz üzere, filtre parametresini data source kontrolümüzün içinde tanımlıyoruz. <asp:controlparameter Name="semt_filtresi" ControlID="DropDownList1" PropertyName="SelectedValue" > </asp:controlparameter> Burada filtre işlemini hangi kontrole göre yapacamızı gösteriyoruz ControlID= "DropDownList1" Filtreleme işlemi için kullandığımız data source mız ise: <asp:sqldatasource ID="SqlDataSource2"Runat="server" SelectCommand="SELECT DISTINCT [SEMT] FROM [SICIL]" ConnectionString="<%$ ConnectionStrings: AppConnectionString1 %>" /> Şeklindedir. SelectCommand="SELECT DISTINCT [SEMT] FROM [SICIL]" : kodu ile özellikle distinct ifadesiyle sadece seçtiğimiz sütunları gösteriyoruz yani burada semt kriterine göre filtreleme yapıyoruz İNSERT PARAMETRE veritabanına kayıt eklediğimiz parametremiz. Bütün parametrelerimizi datasource içine yazmamız gerekiyor. <asp:sqldatasource ID="SqlDataSource1" Runat="server"

35 ConnectionString="<%$ ConnectionStrings:AppConnectionString2 %>" ProviderName="<%$ ConnectionStrings:AppConnectionString2.ProviderName %>" InsertCommand="INSERT INTO [SICIL] ([ADI], [SOYADI], [SEMT]) VALUES SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL] where SEMT <SelectParameters> <asp:controlparameter Name="semt_filtresi" ControlID="DropDownList1" PropertyName="SelectedValue"> </asp:controlparameter> </SelectParameters> <InsertParameters> <asp:controlparameter Name="isim_kriteri" ControlID="TextBox2" PropertyName="Text"> </asp:controlparameter> <asp:controlparameter Name="soyad_kriteri" ControlID="TextBox3" PropertyName="Text"> </asp:controlparameter> <asp:controlparameter Name="semt_kriteri" ControlID="DropDownList1" PropertyName="SelectedValue"> </asp:controlparameter> </InsertParameters> </asp:sqldatasource> Gördüğümüz gibi ekleme yapacağımız kriterlemizi ve neye göre ekleme yapmamız gerektiğini <InsertParameters> </InsertParameters> bloğumuz içerisinde tanımladık. Burada farklı olarak kendimiz bir ekle butonu ekliyoruz ve script bloğumuzun içine ekleme işlemini yapıyoruz <script runat="server"> void ekle(object sender, System.EventArgs e) SqlDataSource1.Insert(); GridView1.DataBind(); </script> Daha sonra da bu ekle yordamımızı butonumuzun içine onclick özelliğiyle ekliyoruz. <%@ Page Language="c#" %> <script runat="server"> void ekle(object sender, System.EventArgs e) SqlDataSource1.Insert(); GridView1.DataBind(); </script> <body bgcolor="#ccffcc"> <asp:sqldatasource ID="SqlDataSource1" Runat="server" ConnectionString="<%$ ConnectionStrings:AppConnectionString2 %>" ProviderName="<%$ ConnectionStrings:AppConnectionString2.ProviderName %>" InsertCommand="INSERT INTO [SICIL] ([ADI], [SOYADI], [SEMT]) SelectCommand="SELECT [ADI], [SOYADI], [SEMT] FROM [SICIL] where SEMT <SelectParameters> <asp:controlparameter Name="semt_filtresi" ControlID="DropDownList1" PropertyName="SelectedValue"> </asp:controlparameter>

36 </SelectParameters> <InsertParameters> <asp:controlparameter Name="isim_kriteri" ControlID="TextBox2" PropertyName="Text"> </asp:controlparameter> <asp:controlparameter Name="soyad_kriteri" ControlID="TextBox3" PropertyName="Text"> </asp:controlparameter> <asp:controlparameter Name="semt_kriteri" ControlID="DropDownList1" PropertyName="SelectedValue"> </asp:controlparameter> </InsertParameters> </asp:sqldatasource> <asp:sqldatasource ID="SqlDataSource3" Runat="server" SelectCommand="SELECT DISTINCT [SEMT] FROM [SICIL]"ConnectionString="<%$ ConnectionStrings:AppConnectionString2 %>" ProviderName="<%$ ConnectionStrings:AppConnectionString2.ProviderName %>" />Semt: asp:dropdownlist ID="DropDownList1" AutoPostBack="true" DataSourceID="SqlDataSource3" DataTextField="SEMT" Runat="server"></asp:DropDownList> Ad: <asp:textbox ID="TextBox2" Runat="server"></asp:TextBox> Soyad: <asp:textbox ID="TextBox3" Runat="server"></asp:TextBox> <asp:gridview ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" Width="614px" Height="133px"> <Columns> <asp:boundfield HeaderText="ADI" DataField="ADI" SortExpression="ADI"></asp:BoundField> <asp:boundfield HeaderText="SOYADI" DataField="SOYADI" SortExpression="SOYADI"></asp:BoundField> <asp:boundfield HeaderText="SEMT" DataField="SEMT" SortExpression="SEMT"></asp:BoundField> </Columns> </asp:gridview> <asp:button ID="Button1" Runat="server" Text="Ekle" OnClick="ekle" /> DELETE, UPDATE PARAMETRESİ Buradaki örneğe bakarsak daha önce yaptıklarımızın aynısını yapıyoruz Kontrollerimizi ekliyoruz. Datasource larımızı kontrollerimizle eşleştiriyoruz. Ekle, sil, güncelle diye 3 tane buton ekleyip script bloğumuzda yazdığımız yordamları onclick özelliğiyle butonlarımıza ekliyoruz. <%@ Page Language="c#" %> <script runat="server"> void ekle(object sender, System.EventArgs e) SqlDataSource1.Insert(); GridView1.DataBind(); void Guncelle(object sender, System.EventArgs e) SqlDataSource1.Update(); GridView1.DataBind(); void sil(object sender, System.EventArgs e) SqlDataSource1.Delete(); GridView1.DataBind();

ASP.NET ÇALIŞMA NOTLARI

ASP.NET ÇALIŞMA NOTLARI ASP.NET ÇALIŞMA NOTLARI İnternet sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bilgisayar(client) ve bu isteği karşılayan özel bir bilgisayar(server) şeklinde işler.

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET 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

Detaylı

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

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

Detaylı

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

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

Detaylı

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

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME Veritabanına kayıt işlemleri 4 farklı işlemden oluşur Bunlar Görüntüleme (SELECT), Kayıt

Detaylı

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

Detaylı

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

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI BİLGİLERİ KAYDETME YÖNTEMİ Kayıt işlemi yaparken 3 tane yöntem kullanılacaktır. Bu yöntemler Örnek içerisinde ayrı ayrı

Detaylı

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

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır. Admin Paneli (Yeni Kitap Kayıt İşlemi) Admin.aspx sayfamıza yeni bir HyperLink kontrolü ekliyoruz. NavigateUrl sine aşağıdaki bağlantıyı oluşturuyoruz. Böylece, Link tıklandığında yeni_kitap_kayit.ascx

Detaylı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri ASP.NET WEB KONTROLLERİ ASP.NET, web sayfalarında kullanılmak üzere çeşitli işlevleri yerine getiren

Detaylı

ASP.NET TEMELLERİ. Öğ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 ASP.NET TEMELLERİ Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu İnternet Nasıl Çalışır? Sunucu istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan

Detaylı

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

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

Detaylı

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ İNTERNET TABANLI PROGRAMLAMA- 6.ders SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ SAYFALAR ARASI LİNK VERME Html Etiketi kullanarak Link Verme Bu amaçla etiketleri kullanılır. Bu

Detaylı

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

Detaylı

WEB FORM ELEMANLARI. Öğ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 WEB FORM ELEMANLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu Giriş Web form kavramı ASP.NET ile gelen ve yeni olan bir terimdir. Web formlarının geliştirilmesindeki

Detaylı

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

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu 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

Detaylı

GridView ve DetailsView kullanarak kayıt düzenlemek

GridView ve DetailsView kullanarak kayıt düzenlemek GridView ve DetailsView kullanarak kayıt düzenlemek Bir önceki yazımda teorik olarak bu iki kontrole ait eventlerden söz etmiştim. Şimdi uygulama yapma zamanı. Bunun için daha önceki yazılarımıza devam

Detaylı

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.

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. ASP.NET DERS 1 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. Gelen ekranda Visual C# seçildikten

Detaylı

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/ 23 Mart 2012 / Cuma Yeni bir site açıyoruz. Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz. http://www.arifceylan.com/asp-net-c-ile-resim-uzerine-yazi-yazma-ve-gosterme/ Namespace

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

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

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü 2002-2003 seçiyoruz 9 Şubat 2012 / Perşembe Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü 2002-2003 seçiyoruz 1) emlakkategorisi adlı tabloyu oluşturuyoruz 1 2) ilanlar adlı tabloyu

Detaylı

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

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ. 20 Ocak 2012 / Cuma Yeni uygulama Yönetim adlı bir klasör oluşturacağız. Yönetim klasörü içerisine bir masterpage oluşturacağız. (tabloyla) Örneğin; Ana Sayfa Albüm ekle Fotoğraf ekle Content Place Holder(Değişecek

Detaylı

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

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

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

Ş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. 6 7 Server Kontrol Nedir? Kullanıcı arabirimi veya diğer ilişkisel fonksiyonlar oluşturmak üzere Server üzerinde çalışan componentlere denir. Server kontroller runat= server özelliğine sahiptirler. (Şekil

Detaylı

MASTER PAGE SAYFASI KULLANIMI

MASTER PAGE SAYFASI KULLANIMI MASTER PAGE SAYFASI KULLANIMI Hazırladığımız Web sayfalarında sayfanın belli bölgelerinin sürekli sabit kalmasını istiyorsak ve bazı kısımlarının değişmesini istiyorsak Master Page Sayfası kullanırız.

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

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

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 29 Aralık 2011 / Perşembe Visual studio dan veri tabanından veri çekmek için önce bir aspx dosyası açıp,,accessde yeni veri tabanı dosyası açıyoruz. Dikkat : Dosyanın uzantısı.mdb olacak. Masa üstünde

Detaylı

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

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. 3 Kasım 2011 / Perşembe Örnek : Button a tıklamadan seçim yapınca işlem yapılsın. Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. RadioButtonList1 e tek tıklayıp sağdan

Detaylı

VeriTabanı Uygulamaları

VeriTabanı Uygulamaları VeriTabanı Uygulamaları Bir uygulamanın esas gücünü, veri, veri tabanları ve veri kaynakları ile olan ilişkisi belirler. Eğer bunlara kolayca hakim olan, yöneten teknolojilere sahipse o uygulama gerçekten

Detaylı

İ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 9 Tema Kullanımı İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı Web sitemizin görünümünde değişiklikler yapmak istediğimizde tüm sayfalar ile tek tek uğraşmayız. Tüm sayfaların

Detaylı

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

User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe 22 Mart 2012 / Perşembe Yeni web sitesi açtık Üye giriş sayfası yapacağız. User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla WebForm kullanılmasını sağlayan

Detaylı

ASP.NET Web Kontrolleri

ASP.NET Web Kontrolleri ASP.NET Web Kontrolleri ASP.NET web sayfalarında kullanılmak üzere çeşitli işlevleri yerine getiren hazır kontroller sunar. Bu kontroller çeşitli özelliklere ve işlevlere sahip olmakla beraber uygulamalarda

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME

İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME Asp.Net kodları

Detaylı

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

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site ASP.NET C# Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site Proje üzerine web form ekleme: proje ismine sağ tıklanır.add>add New Item>web form Projeye harici css

Detaylı

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

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 Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

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

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1 ADO.NET Web üzerinden veritabanına bağlanmak ve veri işlemleri gerçekleştirmek için ADO.NET teknolojinden faydalanarak işlemlerimizi gerçekleştireceğiz. ADO.NET her ne kadar ADO teknolojine benzesede aslında

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

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

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası: REQUEST QUERY STRING Kullanıcıdan gelen düzenlenmiş verileri sunucuya iletir. Diğer bir ifade ile internet tarayıcısından sunucuya veri aktarır. Aynı işlemi farklı yollarla yapabiliriz. İlk olarak Redirect

Detaylı

ASP.NET SAYFA DETAYLARI. Öğ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 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

Detaylı

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

Programlama Yazılımı ile Web Sitesi Oluşturma 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

Detaylı

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK 5 Ocak 2012 / Perşembe Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK Bu sitede, duyuruekle.aspx, duyurugöster.aspx duyurudetay.aspx adlarında 3 sayfa açıyoruz. Sağ Tıkla

Detaylı

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri İçindekiler 1. Giriş 2. Sunulan Web Servislerine Hızlı Bakış a) AddCustomer b) EditCustomer c) GetCustomer d) GetBankAccounts e) AddOrder f) AddOrderedItem g) GetOrderStatus h) GetProductsByCategory i)

Detaylı

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

GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu GEÇERLİLİK KONTROLLERİ VALİDATİON CONTROLS Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu Giriş Kullanıcı bilgilerinin istenilen kriterlere uygun olup olmadığını denetlemek

Detaylı

24 Kasım 2011 / Perşembe

24 Kasım 2011 / Perşembe 24 Kasım 2011 / Perşembe Evde yüklemek için ServisPack1 yükleniyor.daha sonra Ajax Kontrol Toolkit i yüklüyoruz. 2008 için 3,5 olanı yüklenecek. Geçen hafta nasıl yükleneceği anlatıldı. TextBox1 ve ToolkitScriptManager

Detaylı

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

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım; Bunun için uyevarmi() fonksiyonu tasarlayacağız. Fonksiyon

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com AJAX KULLANIMI

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com AJAX KULLANIMI AJAX KULLANIMI Web sayfaları çalışırken Server a her gidişte yeni sayfanın tüm bilgileri yeniden yüklenir. Bu durum hem serverdan alınan bilgilerin fazla olmasını (dolayısı ile download trafiğini artırır)

Detaylı

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

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1 Sayfaya

Detaylı

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri VERİTABANI BAĞLANTISI Site içindeki bilgilerin saklanması / düzenlenmesi ve kullanıcı etkileşiminin sağlanabilmesi

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

Karabük Üniversitesi, Mühendislik Fakültesi...  AJAX KULLANIMI AJAX KULLANIMI Web sayfaları çalışırken Server a her gidişte yeni sayfanın tüm bilgileri yeniden yüklenir. Bu durum hem serverdan alınan bilgilerin fazla olmasını (dolayısı ile download trafiğini artırır)

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

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

LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme LINQ Language Integrated Query Dille Bütünleştirilmiş Sorgu Bir Veri Tabanı Tablosundan Veri Gösterme Amaç: Bir veritabanındaki bilgileri LINQ aracılığı ile ekranda nasıl gösterebiliriz? Yazar: Oğuz Alpöge,

Detaylı

ASP.NET Versiyonları 8 ASP.NET 1.0 ve 1.1 8 ASP.NET 2.0 8 ASP.NET 3.5 8 ASP.NET 4.0 9

ASP.NET Versiyonları 8 ASP.NET 1.0 ve 1.1 8 ASP.NET 2.0 8 ASP.NET 3.5 8 ASP.NET 4.0 9 ix ASP.NET 1 Bir Web Sayfasının Çalışma Prensibi 2 ASP.NET Nedir? 2 ASP.NET in Avantajlarına Kısa Bir Bakış 4 ASP.NET Versiyonları 8 ASP.NET 1.0 ve 1.1 8 ASP.NET 2.0 8 ASP.NET 3.5 8 ASP.NET 4.0 9 Visual

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 7.ders

İNTERNET TABANLI PROGRAMLAMA- 7.ders İNTERNET TABANLI PROGRAMLAMA- 7.ders ANA SAYFA TASARIMI A- HTML KULLANIMI İLE ANA SAYFA TASARIMI Default.aspx

Detaylı

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.

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. 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. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

1 Aralık 2011 / Perşembe

1 Aralık 2011 / Perşembe 1 Aralık 2011 / Perşembe Örnek :İki adet panel var.eğer 1nci panelde şifre Mustafa ise kendimiz bir session değişkeni oluşturup tamam yazdıracağız.değilse Şifre hatalı yazdıracağız. protectedvoid Page_Load(object

Detaylı

12 Ocak 2012 / Perşembe

12 Ocak 2012 / Perşembe 12 Ocak 2012 / Perşembe Masa üstünde webvt adlı klasör var. Bu klasör üzerinde çalışacağımız için bunu web sitemiz olarak açacağız. Visio Studio programını açıp File Open Web Site açılan pencerede Masa

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

Ç NDEK LER. 3 ASP.NET Sayfa Detaylar 29 ViewState 34 Postback Form 35 Web Form Elemanlar (Kontrolleri) 35

Ç NDEK LER. 3 ASP.NET Sayfa Detaylar 29 ViewState 34 Postback Form 35 Web Form Elemanlar (Kontrolleri) 35 Ç NDEK LER 1 ASP.NET TEMELLER 1 nternet Nas l Çal fl r? 1 stemci Tarafl (Client-Side) Scripting 2 Sunucu Tarafl (Server-Side) Scripting 2 ASP.NET ve Olay Yönlendirmeli (Event Driven) Model 3.NET Framework

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Görsel Programlama (Visual Programming) 2.Hafta 2016-2017 Bahar Dönemi Class Yapısı ve Form 1Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

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

ASP.NET Web Formları ile Çalımak. Microsoft ASP.NET Web Formları ile Çalımak ASP.NET Web Formları ile Çalımak Cengiz HAN cengiz@cengizhan.com www.cengizhan.com 1 Microsoft ASP.NET Web Formları ile Çalımak Konu 1: Web Formları Oluturmak Konu 2: Sunucu Kontrollerini Kullanmak Konu

Detaylı

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

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR ÖĞRENME FAALİYETİ 1 AMAÇ ÖĞRENME FAALİYETİ 1 Uygun ortam sağlandığında web sayfaları için formlar oluşturabileceksiniz. ARAŞTIRMA Web sayfalarında formların kullanım amaçlarını ve nasıl kullanıldığını

Detaylı

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon

Dinamik Kodlama. [X] Fusion@6. [X] Yeni Fonksiyon Dinamik Kodlama Ürün Grubu Kategori Versiyon Önkoşulu [X] Fusion@6 [X] Yeni Fonksiyon @6 Uygulama @6 Serisi ürünlerde, kullanıcı arabirimlerinin her yerine eklenen dinamik kodlama özelliği ile, programın

Detaylı

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

Örnek : TextBox1,RangeValidator,Button,Label girelim.0-100 aralığında değer girilmesini istiyoruz. Label1.Text=TextBox1.Text ; 10 Kasım 2011 / Perşembe RangeValidator : Belirlenen bir aralıkta değer girilmesini kontrol eder.örneğin bir tarih veya sayı aralığı ile veri girişini sınırlamak istediğimizde kullanırız. Bunun için şu

Detaylı

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

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır. 1.Eclipse http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/s R2/eclipse-jee-juno-SR2-win32.zip&mirror_id=1163 linkinden indiriyoruz. 2.Eclipse açıldıktan sonra

Detaylı

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

ASP.NET M U S T A F A K I L I Ç M C S E, M C D B A ASP.NET M U S T A F A K I L I Ç B İ L. T E K. Ö Ğ R. M C S E, M C D B A ASP.Net Nedir? ASP.Net Server-Side(Sunucu taraflı) web uygulamaları geliştirebileceğimiz. Net in sağladığı özelliklerin çoğuna erişebilen

Detaylı

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

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Görsel Programlama (Visual Programming) 2.Hafta 2014-2015 Bahar Dönemi CLASS YAPISI 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Class - Obje Nesne (Nesne tabanlı programlama)

Detaylı

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page) WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page) WEB KULLANICI KONTROLLERİ Kullanıcı kontrolleri bir içeriğin birden fazla sayfada kullanılmasına olanak sağlar. Bir web sayfasına eklenerek içerik

Detaylı

ASP.NET DERS NOTLARI

ASP.NET DERS NOTLARI ASP.NET DERS NOTLARI ASP.NET İN KURULUMU Asp.Net sayfalarını çalıştırabilmek için şunlara ihtiyaç vardır. a).net Framework (Microsoft işletim sistemini net uyumlu yapmak için kullanılır) b) En az IIS 5.X

Detaylı

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

ADO.NET. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ADO.NET Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu ADO.NET ve ADO Bir uygulamanın esas gücünü, veri, veritabanları veya veri kaynakları ile olan ilişkisi belirler. Geleneksel

Detaylı

JavaScript Örnekleri PDF

JavaScript Örnekleri PDF 5 JavaScript örneği ve bu örneklerin çalışan uygulamaları JavaScript Örnekleri PDF www.yazilimbilisim.net.. İçindekiler Tablosu Javascript Text Kutusuna Sadece Sayı Girdirme... 2 PROGRAM KODU... 3 Javascript

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye

Detaylı

C#.Net & Linq (Language Integrated Query)

C#.Net & Linq (Language Integrated Query) C#.Net & Linq (Language Integrated Query) Adım-1 Adım-2 Adım-3: aşağıdaki ekran gelir. Bu ekrandan Server Explorer seçeneği ile SQL sunucuya bağlanılırsa Adım-4 deki gibi bir ekran gelir Adım-4: Soldaki

Detaylı

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL WEB TASARIM CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL İçindekiler Konular Sayfa Slice 2 Iframe 12 CSS 16 Include (php komutu) 20 1 Slice Fireworks te yapacağımız sitenin boyutuna göre

Detaylı

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

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor.

Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor. Masa üstünde webvturunler adlı klasör var, bunu web sitemiz olarak açacağız. File Open Web Site açılan pencerede masa üstü webvturunler 13 Ocak 2012 / Cuma Master Page den urunler adlı yeni bir sayfa oluşturup,

Detaylı

http://www.microsoft.com/visualstudio/eng/downloads

http://www.microsoft.com/visualstudio/eng/downloads Visual Studio 2012'nin kurulumunu, Visual Studio'nun kullanımını ve Windows Store'da basit bir proje hazırlanmasını anlatacağım. Hepsinden önce Visual Studio ortamından biraz bahsedelim. Visual Studio

Detaylı

Burak Kıymaz 13.10.2015 JAVA FX

Burak Kıymaz 13.10.2015 JAVA FX JavaFx neden çıktı? JAVA FX Eskiden desktop için swing kullanılırdı fakat pek iyi değildi. Javafx bu konuda css kullanmaya da izin verdiği için daha iyi bulundu. xml veriyi biçimlendirmek için kullanılan

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz 16 Mart 2012 / Cuma Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve www.arifceylan.com a bağlanıp 1 Mart tarihli sayfayı açıyoruz Gridview içerisindeki verileri Excel dosyasına dönüştürmek

Detaylı

Proje 1. Arayüz Tasarımı

Proje 1. Arayüz Tasarımı Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:

Detaylı

Google Search API ile ajax arama

Google Search API ile ajax arama Google Search API ile ajax arama 14 Ağustos Salı 12 http://mfyz.com/google-search-api-ile-ajax-arama Eğer bir kaynak arıyorsanız, indexlerin güncelliği, genişliği gibi nedenlerden dolayı, diğer arama motorları

Detaylı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler QUERYSTRING KOLEKSIYONU... 3 FORM

Detaylı

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz. Mahmut BORA KARAKUŞ İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz. Peki internet nasıl çalışıyor ve internet

Detaylı

AKINSOFT Franchise Server 2 Yardım Dokümanı

AKINSOFT Franchise Server 2 Yardım Dokümanı AKINSOFT Franchise Server 2 Yardım Dokümanı Doküman Versiyon: 01.02.02 Tarih: 03.03.2015 1 1. ÇALIŞMA SİSTEMİ HAKKINDA BİLGİ Franchise Server 2 programı; Franchising veren veya bağımsız birimlerinin satış

Detaylı

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İ

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İ 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 - 3 ANKARA 2008 Milli Eğitim Bakanlığı tarafından geliştirilen

Detaylı

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 3 Asp.NET Doğrulama Kontrolleri ASP.NET DOĞRULAMA KONTROLLERİ Doğrulama Kontrolleri; kullanıcılardan veri alınması gerektiği durumlarda,

Detaylı

İ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 1 Asp.NET Giriş İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 1 Asp.NET Giriş ETKİLEŞİMLİ WEB UYGULAMALARI İstemci Sunucu Mimarisi Internet; sunucu-istemci mimarisine göre çalışır. Sunucu (Server)

Detaylı

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 ) 25.09.2017 METİN VE GÖRÜNÜM DÜZENLEME ETİKETLERİ : etiketleri dökümana başlık eklemek için kullanılır. etiketinde ki x ifadesi 1 den 6 ya kadar

Detaylı

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir.

Bu uygulamayı yapabilmek için SQL Server'da Query Analyzer kullanabilmekle beraber, ADO.NET bilgisine sahip olmanız gerekir. Ms SQL Server'da Image Veritürü Bölüm Programlama Yazar Öznur KARAKUŞOĞLU Yayın Tarihi 29.08.2005 Okunma Sayısı 1060 Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek. Hedefler Image veri türünün

Detaylı

AKINSOFT Web Emlak. Yardım Dosyası. Copyright 2011 AKINSOFT. Sayfa 1. Doküman Versiyon : 1.02.01 Tarih : 03.08.2012

AKINSOFT Web Emlak. Yardım Dosyası. Copyright 2011 AKINSOFT. Sayfa 1. Doküman Versiyon : 1.02.01 Tarih : 03.08.2012 AKINSOFT Yardım Dosyası Doküman Versiyon : 1.02.01 Tarih : 03.08.2012 Sayfa 1 1. ÇALIŞMA SİSTEMİ HAKKINDA KISA BİLGİ AKINSOFT programı emlakçılar için geliştirilmiş web ara yüzü ile çalışan programdır.

Detaylı

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

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Bu belge BT Sınıfı Etkinliklerinde Kullanılmak Üzere Hazırlanmıştır İÇİNDEKİLER GİRİŞ... 3 ÜYE (KAYIT) OLMA... 3 YÖNETİM PANELİ İŞLEMLERİ... 5 ŞABLON AYARLARI...

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 3.ders

İNTERNET TABANLI PROGRAMLAMA- 3.ders DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki

Detaylı

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program.

Örnek Uygulama: CheckedListBox da seçili olanları listbox nesnesine ekleyen program. Nesne Tabanlı Programlama I (C#) Ders Notu S.Ü.Akören A.R.E. Meslek Yüksekokulu C.ÖZCAN- F.SARAY 11 Selecteditem: Hangi öğe seçili ise onun adını verir. CheckedListBox da seçili olanları listbox nesnesine

Detaylı

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir. İNTERNET PROGRAMCILIĞI 2 10. HAFTA İçindekiler MYSQL - PHPMYADMIN Mysql Nedir PhpMyAdmin Nedir PhpMyAdmin Arayüzü Hedefler Mysql' in görevini söyleyebilir PhpMyAdmin' in kullanım amacını söyler Hazırlayan

Detaylı