{"id":427,"date":"2010-06-25T13:17:49","date_gmt":"2010-06-25T13:17:49","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=427"},"modified":"2014-01-16T23:45:45","modified_gmt":"2014-01-16T23:45:45","slug":"dinamik-web-sitesi-bolum-09-veri-guncelleme-c-insert-delete","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=427","title":{"rendered":"Dinamik Web Sitesi &#8211; B\u00f6l\u00fcm 09 &#8211; Veri G\u00fcncelleme \/ C &#8211; Insert &#038; Delete"},"content":{"rendered":"<p>30\/5\/2007<br \/>\nMerhaba bir \u00f6nceki makalemizde sitemizdeki verileri de\u011fi\u015ftirmeyi incelemi\u015ftik. Bu makalemde ise dinamik bir web sitesi kapsam\u0131nda Expression Web kullanarak siteye yeni bir veri eklemeyi ve bu veriyi silmeyi anlataca\u011f\u0131m.<\/p>\n<p><!--more--><br \/>\nBa\u015flayal\u0131m. \u0130lk \u00f6nce kitaplar\u0131n detaylar\u0131n\u0131 g\u00f6sterdi\u011fimiz oneBook.aspx sayfas\u0131n\u0131 a\u00e7\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_01.jpg\" width=\"360\" height=\"145\" \/><\/a><\/p>\n<p>FormView1&#8217;in i\u00e7indeki LoginView1&#8217;de Kitap G\u00fcncelle ile Kitap Listesine d\u00f6n linkleri aras\u0131na Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndan LinkButton&#8217;u s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. Bu bizim yeni kitap ekleme linkimiz olacak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_02.jpg\" width=\"270\" height=\"300\" \/><\/p>\n<p>LinkButton se\u00e7iliyken tag properties&#8217;inde de\u011fi\u015fiklikler yap\u0131yoruz. CommandName&#8217;in New olmas\u0131 d\u0131\u015f\u0131ndakileri iste\u011finize g\u00f6re de\u011fi\u015ftirebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_03.jpg\" width=\"339\" height=\"168\" \/><\/p>\n<p>\u015eu ana kadar yapt\u0131klar\u0131m\u0131z\u0131 kontrol edelim. Siteye login oluyoruz. Listeden bir kitab\u0131n detay sayfas\u0131na gidiyoruz. Evet. Yeni kitap ekle linki g\u00f6r\u00fcn\u00fcr durumda.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_04.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_04.jpg\" width=\"360\" height=\"182\" \/><\/a><\/p>\n<p>Yeni kitap ekleye t\u0131klad\u0131\u011f\u0131m\u0131zda, kar\u015f\u0131m\u0131za ekleme i\u00e7in bir bir form sayfas\u0131 geliyor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_05.jpg\" width=\"343\" height=\"249\" \/><\/p>\n<p>Formu doldurup Insert&#8217;e basarsak bir hata sayfas\u0131yla kar\u015f\u0131la\u015faca\u011f\u0131z \u00e7\u00fcnk\u00fc hen\u00fcz bu i\u015flem i\u00e7in SQL INSERT&#8217;i tan\u0131mlamad\u0131k.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_06.jpg\" width=\"360\" height=\"115\" \/><\/a><\/p>\n<p>oneBook.aspx sayfas\u0131nda FormView1&#8217;in tasks&#8217;lar\u0131ndan Configure Data Source&#8217;a bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_07.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_07.jpg\" width=\"360\" height=\"147\" \/><\/a><\/p>\n<p>Define Custom Statements or Stored Procedures ekran\u0131na kadar next diyerek geliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_08.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>INSERT tab\u0131n\u0131 se\u00e7ip bo\u015f alana SQL komutlar\u0131m\u0131z\u0131 yaz\u0131yoruz.<\/p>\n<p>INSERT INTO\u00a0 [kitap] VALUES ( @kitapIsmi,\u00a0 @kitapYazar,\u00a0 @kitapImage)<\/p>\n<p>set @id_beh=scope_identity()<\/p>\n<p>INSERT INTO\u00a0 [kitapDetay] VALUES ( @id_beh , @kitapBaskiYili,\u00a0 @yayinEvi,\u00a0 @sayfaSayisi, @aciklama)<\/p>\n<p>Bu a\u015famada tak\u0131m arkada\u015f\u0131m Behl\u00fcl Behram&#8217;a tekrar ve \u00dcmit Akba\u015f hocama te\u015fekk\u00fcrlerimi iletmek istiyorum. Yukar\u0131daki INSERT c\u00fcmlelerinde olanlar \u015funlar; ilk ve \u00fc\u00e7\u00fcnc\u00fc c\u00fcmlede kitap ve kitapDetay tablolar\u0131na veri giri\u015fi yapaca\u011f\u0131m\u0131z\u0131 bildiriyoruz. \u0130kinci, set ile ba\u015flayan sat\u0131r ise birbirine &#8220;inner join&#8221; ile ba\u011flay\u0131p veri \u00e7ekti\u011fimiz bu iki tablo aras\u0131ndaki ili\u015fkiyi tan\u0131ml\u0131yor.<\/p>\n<p>\u015eimdi insert formumuzu d\u00fczenleyece\u011fiz. Bunun i\u00e7in FormView1&#8217;in Edit template&#8217;ine ge\u00e7ip burada &#8220;InsertItem Template&#8221;&#8216;i se\u00e7iyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_09.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_09.jpg\" width=\"295\" height=\"198\" \/><\/a><\/p>\n<p>InsertItem Template&#8217;te gerekli d\u00fczenlemeleri yap\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_10-a.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_10-a.jpg\" width=\"208\" height=\"404\" \/><\/a><\/p>\n<p>A\u00e7\u0131klama textbox&#8217;\u0131n\u0131 uzun yaz\u0131 ekleyebilecek \u015fekilde tag properties&#8217;inden d\u00fczenliyoruz. Ve End Template ile \u00e7\u0131k\u0131p oneBook.aspx&#8217;i kaydediyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_10.jpg\" width=\"339\" height=\"186\" \/><\/p>\n<p>Her \u015fey yolunda ise sisteme login olup yeni kitab\u0131m\u0131z\u0131 eklemeyi deneyebiliriz. Herhangi bir kitab\u0131n detay sayfas\u0131ndaki &#8220;Yeni kitap ekle&#8221; linki ile insert formumuzu a\u00e7\u0131p i\u00e7ini dolduruyoruz. Ve yeni kitab\u0131m\u0131z\u0131 Insert&#8217;e basarak ekliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_11.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_11.jpg\" width=\"249\" height=\"376\" \/><\/a><\/p>\n<p>\u0130\u015fte yeni kitab\u0131m\u0131z\u0131n Kitap Listesi sayfas\u0131na eklenmi\u015f hali.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_12.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_12.jpg\" width=\"225\" height=\"155\" \/><\/a><\/p>\n<p>Ve ayn\u0131 kitab\u0131n olu\u015fan detay sayfas\u0131.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_13.jpg\" width=\"360\" height=\"234\" \/><\/a><\/p>\n<p>Birazdan DELETE i\u015flemlerini anlataca\u011f\u0131m. Ama Ejderha M\u0131zra\u011f\u0131 (Dragonlance) serisini \u00e7ok sevdi\u011fimden ve zaman\u0131nda Paladine rahibi olarak Palanthas sokaklar\u0131nda u\u00e7an kaleye\u00a0 kar\u015f\u0131 sava\u015ft\u0131\u011f\u0131m i\u00e7in bu i\u015flemleri anlat\u0131rken Huma Dragonbane&#8217;in\u00a0 Destan\u0131n\u0131 silemeyece\u011fimi fark ettim ve bu i\u015flemler i\u00e7in iki kitap daha ekledim.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_14.jpg\" width=\"226\" height=\"446\" \/><\/a><\/p>\n<p>Tekrar oneBook.aspx sayfas\u0131n\u0131 a\u00e7\u0131yoruz. FormView1&#8217;in Item Template&#8217;ine geciyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_15.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_15.jpg\" width=\"298\" height=\"225\" \/><\/a><\/p>\n<p>LoginView1&#8217;in i\u00e7ine Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndan LinkButton kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_16.jpg\" width=\"172\" height=\"153\" \/><\/p>\n<p>LinkButton&#8217;un Tag Properties&#8217;inde de\u011fi\u015fiklikler yap\u0131yoruz. Burada dikkat etmeniz gereken, CommandName&#8217;in &#8220;Delete&#8221; olmas\u0131.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_17.jpg\" width=\"339\" height=\"152\" \/><\/p>\n<p>Uyar\u0131*: LinkButton ile i\u015finizi tamamlad\u0131\u011f\u0131n\u0131zda End Template Editing ile Edit alan\u0131ndan \u00e7\u0131k\u0131p dosyan\u0131z\u0131 kaydetmenizi \u00f6neririm. Expression Web ara s\u0131ra bu de\u011fi\u015fiklikleri koduna ge\u00e7iremiyor.<\/p>\n<p>Tekrar FormView1 tasklar\u0131ndan Configure Data Source&#8217;a t\u0131kl\u0131yoruz. Delete i\u015flemi i\u00e7in SQL komutlar\u0131m\u0131z\u0131 ekleyece\u011fiz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_18.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_18.jpg\" width=\"247\" height=\"121\" \/><\/a><\/p>\n<p>Next ile Define Custom Statements or Stored Procedures ekran\u0131na kadar gelip DELETE tab\u0131n\u0131 a\u00e7\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_19.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_19.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Yaz\u0131labilir alana DELETE komutlar\u0131m\u0131z\u0131 ekliyoruz.<\/p>\n<p>DELETE FROM [kitapDetay] WHERE ([kitapDetayID] = @kitapDetayID)<br \/>\nDELETE FROM [kitap] WHERE ([kitapID] = @kitapID)<\/p>\n<p>\u015eimdi yapt\u0131klar\u0131m\u0131z\u0131 deneyelim. \u0130lk \u00f6nce login oluyoruz. Kitap listesi sayfas\u0131ndan silmeyi d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fcz kitab\u0131n detay sayfas\u0131na gidiyoruz. &#8220;Kitab\u0131 sil&#8221; linkimiz haz\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_20.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_20.jpg\" width=\"360\" height=\"208\" \/><\/a><\/p>\n<p>Kitab\u0131m\u0131z database&#8217;de tablolara ID&#8217;si 12 ile girmi\u015f.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_21.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_21.jpg\" width=\"269\" height=\"167\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_22.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_22.jpg\" width=\"388\" height=\"167\" \/><\/a><\/p>\n<p>Silme i\u015flemimizi yapal\u0131m. Kitab\u0131 sil butonuna bas\u0131nca gelen sayfa altta.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_23.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_23.jpg\" width=\"297\" height=\"76\" \/><\/a><\/p>\n<p>Evet kitap listeden \u00e7\u0131km\u0131\u015f.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_24.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_24.jpg\" width=\"310\" height=\"708\" \/><\/a><\/p>\n<p>Peki database&#8217;de durum nedir? Evet ID&#8217;si 12 olan kitab\u0131m\u0131z database&#8217;den de silinmi\u015f. B\u00f6ylece DELETE i\u015flemini de ba\u015far\u0131yla tamamlam\u0131\u015f olduk.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_25.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_25.jpg\" width=\"269\" height=\"154\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_26.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_26.jpg\" width=\"387\" height=\"154\" \/><\/a><\/p>\n<p>Sitemize genel olarak bir g\u00f6z atal\u0131m. Expression Web&#8217;i kullanarak bu ana kadar neler yapt\u0131k?<\/p>\n<p>\u00d6nce tasarlad\u0131\u011f\u0131m\u0131z siteyi, CSS a\u011f\u0131rl\u0131kl\u0131 ve master page kullanarak.aspx sayfalar\u0131na oturttuk. Ard\u0131ndan database ba\u011flant\u0131s\u0131 olu\u015fturup bilgiyi databaseden \u00e7ektik. Bu a\u015famada i\u015fimizi g\u00f6recek kadar Microsoft SQL Express&#8217;ide inceledik<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_27.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_27.jpg\" width=\"360\" height=\"444\" \/><\/a><\/p>\n<p>Dinamik link olu\u015fturup, kitaplar\u0131m\u0131z\u0131n detaylar\u0131n\u0131 tek sayfa ile g\u00f6sterdik.Bu a\u015famada template alanlar\u0131m\u0131z\u0131 kullanmay\u0131 da \u00f6\u011frendik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_28.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_28.jpg\" width=\"360\" height=\"234\" \/><\/a><\/p>\n<p>Verilerimizi GridView ile \u00e7ekmeyi \u00f6\u011frendik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_29.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_29.jpg\" width=\"360\" height=\"339\" \/><\/a><\/p>\n<p>SQL, d\u0131\u015f\u0131nda XML&#8217;den veri \u00e7ekmeyi de inceledik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_30.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_30.jpg\" width=\"360\" height=\"309\" \/><\/a><\/p>\n<p>Ard\u0131ndan verilerimizi raslant\u0131sal (randomize) olarak \u00e7ekmeyi \u00f6\u011frendik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_31.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_31.jpg\" width=\"360\" height=\"248\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_32.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_32.jpg\" width=\"360\" height=\"218\" \/><\/a><\/p>\n<p>Ard\u0131ndan sitemizi d\u00fczenleme ad\u0131mlar\u0131na ge\u00e7tik. Bu kapsamda ilk \u00f6nce login olmay\u0131 \u00f6\u011frendik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_33.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_33.jpg\" width=\"360\" height=\"188\" \/><\/a><\/p>\n<p>Ard\u0131ndan s\u0131ras\u0131yla verilerimizi d\u00fczenlemeyi, form ekranlar\u0131nda kontrol yaratmay\u0131, yeni veri giri\u015fini ve veriyi silmeyi \u00f6\u011frendik.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_34.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001362_34.jpg\" width=\"360\" height=\"276\" \/><\/a><\/p>\n<p>B\u00f6ylece dokuz b\u00f6l\u00fcmden olu\u015fan &#8220;Dinamik Web Sitesi&#8221; makale serisini tamamlam\u0131\u015f olduk.<\/p>\n<p>Ba\u015fta s\u00f6ylemi\u015f oldu\u011fum gibi bu makale serisi dinamik web sitesi olu\u015fturmak isteyenler i\u00e7in ba\u015flang\u0131\u00e7 kayna\u011f\u0131 olarak d\u00fc\u015f\u00fcn\u00fcld\u00fc. Elbette SQL i\u00e7in bir tak\u0131m kodlar\u0131 kullanmak durumunda kald\u0131k ama bunun d\u0131\u015f\u0131nda nerdeyse her \u015feyi Expression Web&#8217;in sundu\u011fu olanaklar ile ger\u00e7ekle\u015ftirdik. S\u00fcr\u00fckledik b\u0131rakt\u0131k ve bize sunulan wizardlar\u0131 kulland\u0131k. T\u00fcm bunlar\u0131 bir tek sat\u0131r C# ya da VB kodu yazmadan yapt\u0131k. Elbette bu bize bir tak\u0131m k\u0131s\u0131tlamalar getiriyor ama bu da normal. Sonu\u00e7ta e\u011fer web tasar\u0131mc\u0131s\u0131 iseniz gitmeniz gereken en u\u00e7 nokta buras\u0131 zaten. ASP.NET ile proje geli\u015ftiren, Visual Studio kulanan bir ekibin tasar\u0131mc\u0131s\u0131 iseniz, programc\u0131 arkada\u015flar\u0131n\u0131zla ileti\u015fime girerek, master page ve ASP.NET kontrollerini nerede nas\u0131l kullan\u0131rsan\u0131z i\u015flerini kolayla\u015ft\u0131rabilece\u011finizi \u00f6\u011frenerek Expression Web ile i\u015fleri \u00e7ok ciddi bir \u015fekilde h\u0131zland\u0131rabilir, tasar\u0131m giydirme i\u015flemini kendi \u00fcst\u00fcn\u00fcze alabilirsiniz. Data Grid \u00f6rne\u011fi isteyen programc\u0131 arkada\u015f\u0131n\u0131za, table ile olu\u015fturulmu\u015f \u00f6rnek yerine data grid&#8217;in tamamen kendisini teslim edebilirsiniz.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>30\/5\/2007 Merhaba bir \u00f6nceki makalemizde sitemizdeki verileri de\u011fi\u015ftirmeyi incelemi\u015ftik. Bu makalemde ise dinamik bir web sitesi kapsam\u0131nda Expression Web kullanarak siteye yeni bir veri eklemeyi ve bu veriyi silmeyi anlataca\u011f\u0131m.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-427","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=427"}],"version-history":[{"count":4,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/427\/revisions"}],"predecessor-version":[{"id":2533,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/427\/revisions\/2533"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=427"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}