<?xml version="1.0" encoding="utf-8" ?><yip><kaynak><kimlik>1.0</kimlik><bolum>Karalama Defteri</bolum><baslik>Ufuk YAYLA Karalama Defteri - Bir Nevi Blog</baslik><metin>&lt;img src=http://www.ufukyayla.com/xml/yip.gif&gt;</metin><url>http://www.ufukyayla.com/defter/giris.aspx</url><tarih>17.08.2006 16:59:33</tarih><sayi>10</sayi></kaynak><maddeler><madde><kimlik>karalamadefteri:bno=7:kno=144</kimlik><bolum>UfukSZP Dağıtımı</bolum><baslik>Foruma üye girince oluşan hata</baslik><metin>&amp;#220;yeler foruma girip bir b&amp;#246;l&amp;#252;me tıkladıklarında aşağıda verilen hata oluşuyor.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;red&apos;&gt;Hata:&lt;/font&gt;&lt;br/&gt;ADODB.Recordset (0x800A0BB9)&lt;br/&gt;Yanlış t&amp;#252;rdeki değişkenler kabul edilebilir aralık dışında veya bir başkasıyla &amp;#231;akışan bağımsız değişkenler kullanılıyor.&lt;br/&gt;E:\SERVER\UFUKSZP31\FORUM\../forum/0forum.asp, line 34&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;red&apos;&gt;&amp;#199;&amp;#246;z&amp;#252;m&amp;#252;:&lt;/font&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;forum/soru.asp&lt;/font&gt; dosyasında 10. satırda bulunan;&lt;br/&gt;&lt;br/&gt;BolumYoneticisi=BolumunYoneticisiMi(BNo)&lt;br/&gt;&lt;br/&gt;kodunu;&lt;br/&gt;&lt;br/&gt;19. satıdaki VtBagla komutunun bir altına yeni bir satır a&amp;#231;ın ve oraya taşıyın.</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=7&amp;kno=144&amp;sk=1&amp;sy=1</url><tarih>17.08.2006 16:59:33</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=6:kno=143</kimlik><bolum>Projeler</bolum><baslik>Taşındık</baslik><metin>Yeni yepyeni s&amp;#252;per blog projemiz tamamlandı. Taşındık. Aşağıdaki adresten yayınlayacağız. Buraya artık yorum yazamazsınız. Yeni adrese l&amp;#252;tfen.&lt;br/&gt;&lt;br/&gt;&lt;a href=&apos;http://www.findikkabugu.net&apos; target=&apos;_blank&apos;&gt;http://www.findikkabugu.net&lt;/a&gt;</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=6&amp;kno=143&amp;sk=1&amp;sy=1</url><tarih>01.03.2006 11:39:58</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=2:kno=142</kimlik><bolum>Eşeryakoli</bolum><baslik>SoulTips Gibi Birşey</baslik><metin>Ferruh MAVİTUNA&apos;nın sitesinde g&amp;#246;r&amp;#252;p imrendiğim soultips&apos;e benzer bir script yazayım dedim. Olmuşken IE, FireFox, Opera vs. uyumlu olsun dedim. Oldu. &amp;#214;rnek ve kaynak kodu i&amp;#231;in aşağıdaki linke tıklayın;&lt;br/&gt;&lt;br/&gt;&lt;a href=&apos;http://www.ufukyayla.com/sair/tip/index.htm&apos; target=&apos;_blank&apos;&gt;http://www.ufukyayla.com/sair/tip/index.htm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Teşekk&amp;#252;rler Ferruh Hocam;&lt;br/&gt;&lt;a href=&apos;http://ferruh.mavituna.com/&apos; target=&apos;_blank&apos;&gt;http://ferruh.mavituna.com/&lt;/a&gt;</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=2&amp;kno=142&amp;sk=1&amp;sy=1</url><tarih>15.02.2006 16:46:07</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=1:kno=141</kimlik><bolum>Deli Gömleği</bolum><baslik>Ya Nasip</baslik><metin>Konyalı iki gen&amp;#231; filmlere dublaj yapıyor. İyi iş &amp;#231;ıkarmışlar. Sitelerinin adresi aşağıda. Dublajlarını buradan seyredebilirsiniz.&lt;br/&gt;&lt;br/&gt;&lt;a href=&apos;http://www.aktuelnet.net/ana.html&apos; target=&apos;_blank&apos;&gt;http://www.aktuelnet.net/ana.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&amp;#214;zellikle son yaptıkları dublaj olan &lt;font style=&apos;font-weight: bold&apos;&gt;Ya Nasip&lt;/font&gt; m&amp;#252;thiş olmuş;&lt;br/&gt;&lt;br/&gt;İnsan v&amp;#252;cuduna şu &amp;#252;&amp;#231; şey sirayet ederse sıkıntı olur;&lt;br/&gt;&lt;br/&gt;1. G&amp;#246;z&lt;br/&gt;2. Gez&lt;br/&gt;3. Arpacık&lt;br/&gt;&lt;br/&gt;Bunlardan sakınmak gerekir.</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=1&amp;kno=141&amp;sk=1&amp;sy=1</url><tarih>23.01.2006 13:12:22</tarih><sayi>5</sayi></madde><madde><kimlik>karalamadefteri:bno=1:kno=139</kimlik><bolum>Deli Gömleği</bolum><baslik>Ulan Ubuntu</baslik><metin>Uzun zamandır vir&amp;#252;st&amp;#252;, trojandı derken bilgisayar kullanmanın tadı iyice ka&amp;#231;tığından MS olmayan işletim sistemlerine merak saldım. FreeBSD ile iyi tecr&amp;#252;belerim oldu. Ancak Linuxu da bir se&amp;#231;enek olarak değerlendirmek lazım diyerek, araştırmaya başlamıştım. Neticede Debiana karar verdim ama 7-8 CD&apos;yi download etmek benim sınırlı ADSL&apos;me ağır geleceğinden, yine Debian tabanlı ama tek CD olan Ubuntuya karar kıldım. Ubuntu g&amp;#252;zel bi dağıtım. Basit ve kullanıştı. Ayrıca OpenOffice 2 ile beraber geliyor ve T&amp;#252;rk&amp;#231;e. &lt;br/&gt;&lt;br/&gt;Fakat nedense benim faremi tanımamakta inat etti. Altı ucu optik, 2 tuşlu, ortasında kaydırma tekerli, PS/2 fare. B&amp;#246;yle tarif edince siz bile tanıdız değil mi? Ama Ubuntu tanımadı. Virtual PC i&amp;#231;ine kurunca tanıyor. Ama ger&amp;#231;ek makinede tanımıyor. Zaten Ubuntunun ve Pardusun &amp;#231;alışan CDleride tanımamıştı faremi. Fareyi mi değiştirsen yoksa Linux dağıtımını mı?</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=1&amp;kno=139&amp;sk=1&amp;sy=1</url><tarih>22.01.2006 00:54:11</tarih><sayi>2</sayi></madde><madde><kimlik>karalamadefteri:bno=2:kno=138</kimlik><bolum>Eşeryakoli</bolum><baslik>El Yapımı Projeksiyon</baslik><metin>Elektronikle uğraştığım zamanlar şu bildiğiniz saatlerden &amp;#231;ıkan LCDlerin g&amp;#246;r&amp;#252;nt&amp;#252;s&amp;#252;n&amp;#252; duvara aktarmaya uğraşmıştırm. Kuvvetli bir lamba ve bir mercekle pekala oluyordu. Ama bu d&amp;#252;zeneği LCD bilgisayar monit&amp;#246;r&amp;#252;ne veya LCD televizyona uygulamak hi&amp;#231; aklıma gelmemişti. Birilerinin aklına gelmiş ve &amp;#231;ok g&amp;#252;zel işler &amp;#231;ıkarmışlar. Bi gezin derim.&lt;br/&gt;&lt;br/&gt;&lt;a href=&apos;http://www.elyapimiprojeksiyon.com/&apos; target=&apos;_blank&apos;&gt;http://www.elyapimiprojeksiyon.com/&lt;/a&gt;</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=2&amp;kno=138&amp;sk=1&amp;sy=1</url><tarih>22.01.2006 00:44:13</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=1:kno=131</kimlik><bolum>Deli Gömleği</bolum><baslik>Ne İstiyor Bu Üyeler</baslik><metin>Bu siteye insanlar neden &amp;#252;ye olur ki? &amp;#220;ye olmadan da işbu Karalama defterimi okuyabilir, yorumlayabilir, dosyaları mı indirebilirler. &amp;#220;ye olanlara sağlanan başka ne var ki? Sadece site i&amp;#231;i iletiler ve foruma yazabilme hakkı. sanırım bu bir şartlanma meselesi, ş&amp;#246;yle ki; İndir kısmında birşeyler almak isteyenler &amp;#252;ye olmaları gerektiğini sanıyorlar.&lt;br/&gt;&lt;br/&gt;Neticede; &amp;#252;ye olmayın kardeşim, ne gerek var?</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=1&amp;kno=131&amp;sk=1&amp;sy=1</url><tarih>09.12.2005 22:52:44</tarih><sayi>4</sayi></madde><madde><kimlik>karalamadefteri:bno=5:kno=130</kimlik><bolum>Makaleler</bolum><baslik>Sınıflarda Kalıtım (Inheritance) Kavramı</baslik><metin>&lt;font color=&apos;blue&apos;&gt;ASP.net&lt;/font&gt; &lt;font color=&apos;green&apos;&gt;miras, taban sınıf, t&amp;#252;remiş sınıf, inherit, inheritance, base class, derived class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;.NET &amp;#231;atısı altında OOP&amp;#180;un asıl amacı kodun bir kez yazıldıktan sonra sınıf haline getirilerek bir aduzayı hiyerarşisi i&amp;#231;inde tasnif edilmesi ve gerektiğinde nesne t&amp;#252;retilerek tekrar tekrar kullanılabilmesini sağlamaktır. Ancak, mevcut sınıfın yordam ve &amp;#246;zellikleri yetersiz ise bu sınıftan sadece nesne t&amp;#252;retebiliyor olması yeterli olamaz. Eğer b&amp;#252;t&amp;#252;n sınıfların kodu a&amp;#231;ık olsaydı kod &amp;#252;zerinde istediğimiz değişiklikleri yapabilir ve sınıfları geliştirebilirdik. B&amp;#246;yle bir imkan olmadığından, bu duruma iyi bir &amp;#231;&amp;#246;z&amp;#252;m bulmak adına Inheritance yapısı geliştirilmiştir. Bu yapı ile bir sınıfın yordam ve &amp;#246;zelliklerini miras alan, geliştiren ve/veya değiştiren yeni bir sınıf yazmak m&amp;#252;mk&amp;#252;nd&amp;#252;r. &lt;br/&gt;&lt;br/&gt;Eğer karmaşık matematik işlemleri yapan bir sınıf yazmak istiyorsanız temel matematik işlemleri i&amp;#231;in gerekli kodları tekrar yazmak yerine zaten bu işleri yapan bir sınıftan yeni yazacağınız sınıfa gerekli yordam ve &amp;#246;zellikleri miras yoluyla alabilirsiniz.&lt;br/&gt;Burada kaynak olan, kendisinin yordam ve &amp;#246;zeliklerini alacağımız sınıfa taban sınıf (base class) denir. &amp;#214;zellikleri edinen yeni sınıfa ise t&amp;#252;remiş sınıf (derived class) denir. Aslında t&amp;#252;remiş sınıf yerine mirascı sınıf denmesi -t&amp;#252;retme- fiilinin nesne t&amp;#252;retme i&amp;#231;inde kullanılıyor olması sebebiyle karışıklık olmaması i&amp;#231;in daha doğru olmaktadır. Taban sınıftan t&amp;#252;remiş sınıfa miras olarak alınan bazı yordamları ve/veya &amp;#246;zellikleri beğenmediğimizde bunların yerine yenilerini yazabiliriz. Buna ezmek (overriding) denir.&lt;br/&gt;&lt;br/&gt;Frank DERFLER&amp;#180;in 95&amp;#180;lerde okuduğum ağlar (network) hakkındaki bir kitabının b&amp;#246;l&amp;#252;m aralarındaki teknik hikayeleri severdim. Bu hikayeler konunun anlaşılmasını kolaylaştırıyordu. Hikaye anlatacak değilim ama konuya en azından bir &amp;#246;rnek verebilirim.&lt;br/&gt;&lt;br/&gt;Marangoz (Mustafa Ustamı rahmetle anıyorum) ustasının &amp;#231;ırağına neyi nasıl yapacağını &amp;#246;ğretmesi en iyi mirasıdır. Yani usta-&amp;#231;ırak ilişkisi ile &amp;#246;ğrenmede miras yoluyla ge&amp;#231;iş s&amp;#246;zkonusudur. &amp;#199;ırak ustasından yol-yordam (method), &amp;#246;ğrenir, alet kullanama becerisini alır. Ancak temel bilgileri sabit kalarak, yeni aletler ve zamana g&amp;#246;re zevklerin değişmesi ile &amp;#231;ırak, ustasından &amp;#246;ğrendiği bazı us&amp;#252;llerin yerine yenilerini geliştirebilir. Burada miras yoluyla ge&amp;#231;işe Inheritance, alınan bazı yordamların ihtiyaca g&amp;#246;re değiştirilmesine Overriding denir.&lt;br/&gt;&lt;br/&gt;Konuyu derinleştirmeden &amp;#246;nce &amp;#252;&amp;#231; ayrı sınıf t&amp;#252;r&amp;#252;n&amp;#252;n &amp;#246;zelliklerine kısaca değinmek yerinde olacaktır.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Arabirim Sınıflar (Interface Class)&lt;/font&gt;&lt;br/&gt;&lt;font style=&apos;font-style: italic&apos;&gt;Miras alınabilir, taban sınıf olabilir, nesne t&amp;#252;retilebilir&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu sınıflardan hem nesne t&amp;#252;retmek m&amp;#252;mk&amp;#252;nd&amp;#252;r, hemde bu sınıflar başka sınıfların yazılmasında miras alınabilir, yani taban sınıf olabilirler. &lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Class TemelMatematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function KareAl(piX As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piX * piX&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;TemelMatematik sınıfını miras alma&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Class IleriMatematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inherits TemelMatematik&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;TemelMatematik sınıfından nesne t&amp;#252;retme&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Class Matematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim T As New TemelMatematik()&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Somut Sınıflar (Concrete Class)&lt;/font&gt;&lt;br/&gt;&lt;font style=&apos;font-style: italic&apos;&gt;NotInheritable: Miras alınamaz, taban sınıf olamaz, sadece nesne t&amp;#252;retilebilir&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bazı sınıflar sadece nesne t&amp;#252;retilerek kullanılması amacıyla yazılırlar. Yazılırken bu sınıfın olgun olduğu ve miras alınarak geliştirilmesinin gerekmeyeceği d&amp;#252;ş&amp;#252;n&amp;#252;l&amp;#252;r. Bu sınıflar başka sınıflara taban sınıf olamaz. &lt;font color=&apos;green&apos;&gt;NotInheritable&lt;/font&gt; anahtar kelimesi ile tanımlanırlar.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Class IleriMatematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Inherits TemelMatematik&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Yukarıda &lt;font style=&apos;font-weight: bold&apos;&gt;Arabirim Sınıflar&lt;/font&gt;&amp;#180;dan bahsederken kodunu yazdığımız arabirim sınıf t&amp;#252;r&amp;#252;ndeki &lt;font color=&apos;green&apos;&gt;TemelMatematik&lt;/font&gt; sınıfının yordamları ve &amp;#246;zellikleri (ger&amp;#231;i sadece bir tane var) &lt;font color=&apos;green&apos;&gt;IleriMatematik&lt;/font&gt; sınıfı tarafından miras alınmıştır. &lt;br/&gt;&lt;br/&gt;Eğer &lt;font color=&apos;green&apos;&gt;TemelMatematik&lt;/font&gt; sınıfını aşağıdaki gibi &lt;font color=&apos;green&apos;&gt;NotInheritable&lt;/font&gt; anahtar kelimesi ile yazıp somut bir sınıf yapsaydık miras alınamazdı.&lt;br/&gt;&lt;br/&gt;Bu sınıf miras alınamaz&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public NotInheritable Class TemelMatematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function KareAl(piX As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piX * piX&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Hemen &amp;#252;stteki sınıf miras alınamaz. Aşağıdaki yazım yanlıştır.&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Inherits TemelMatematik&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Ama bu sınıftan nesne t&amp;#252;retilebilir. Aşağıdaki yazım doğrudur.&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim T As New TemelMatematik&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Soyut Sınıflar (Abstract Class)&lt;/font&gt;&lt;br/&gt;&lt;font style=&apos;font-style: italic&apos;&gt;MustInherit: Mutlaka miras alınmalıdır, taban sınıf olur, nesne t&amp;#252;retilemez&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bazı sınıflar en temel işlemleri barındırırlar ve kendi başlarına karmaşık işlemler yazmazlar. Bu sınıflar yazılırken mutlaka başka bir sınıf tarafından miras alınacakları ve daha gelişmiş yordamların yazılmasında yardımcı olacakları d&amp;#252;ş&amp;#252;n&amp;#252;l&amp;#252;r. Bu sınıflara &lt;font style=&apos;font-weight: bold&apos;&gt;Soyut Sınıflar (Abstract Class)&lt;/font&gt; denir. Yani bu sınıfın yegane amacı başka sınıflara taban sınıf olmaktır. Bu sınıfdan &lt;font color=&apos;green&apos;&gt;New&lt;/font&gt; kelimesi ile nesne t&amp;#252;retilemez. &lt;font color=&apos;green&apos;&gt;MustInherit&lt;/font&gt; anahtar kelimesi ile tanımlanırlar.&lt;br/&gt;&lt;br/&gt;Bu sınıf mutlaka miras alınmalıdır. Nesne t&amp;#252;retilemez.&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public MustInherit Class TemelMatematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function KareAl(piX As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piX * piX&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;End Class&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Hemen &amp;#252;stteki sınıf miras alınabilir. Aşağıdaki yazım doğrudur.&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Inherits TemelMatematik&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu sınıftan nesne t&amp;#252;retilemez. Aşağıdaki .&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim T As New TemelMatematik&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;#214;zetle;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Arabirim (Interface) Sınıflar&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Anahtar kelime kullanılmadan yazılan sınıflar&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nesne t&amp;#252;retilir, miras alınır.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Somut (Concrete) Sınıflar&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NotInheritable anahtar kelimesi ile yazılan sınıflar&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nesne t&amp;#252;retilir, miras alınmaz.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Soyut (Abstract) Sınıflar&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MustInherit anahtar kelimesi ile yazılan sınıflar&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Nesne t&amp;#252;retilemez, miras alınır.&lt;br/&gt;&lt;br/&gt;Bu durumda asıl konumuz olan &lt;font style=&apos;font-weight: bold&apos;&gt;Sınıflarda Kalıtım (Inheritance)&lt;/font&gt; i&amp;#231;in ele alacağımız sınıflar &lt;font style=&apos;font-weight: bold&apos;&gt;arabirim&lt;/font&gt; ve &lt;font style=&apos;font-weight: bold&apos;&gt;soyut&lt;/font&gt; sınıflar olacaktır.&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Şimdi daha sonra yazacağımız sınıflarda miras alınmak &amp;#252;zere bir arabirim sınıf yazalım.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Imports System&lt;br/&gt;&lt;br/&gt;Namespace Matematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Class TabanSinif&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function Topla(piS1 As Integer, piS2 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 + piS2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function Cikar(piS1 As Integer, piS2 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 - piS2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function Carp(piS1 As Integer, piS2 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 * piS2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function Bol(piS1 As Integer, piS2 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 / piS2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Overridable Function Kare(piS1 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 * piS1&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Class&lt;br/&gt;End NameSpace&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Anlaşılacağı &amp;#252;zere bu sınıfımız bazı temel matemetik işlemlerini yapıyor. Şimdi bu sınıfı taban sınıf olarak kullanan başka bir sınıf yazalım.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Imports System&lt;br/&gt;&lt;br/&gt;Namespace Matematik&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Class MirasciSinif&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Imports TabanSinif&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Function Kup(piS1 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 ^ 3&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Public Overrides Function Kare(piS1 As Integer) As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return piS1 ^ 2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Function&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Class&lt;br/&gt;End NameSpace&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu sınıf yukarıda kodunu yazdığım &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;ı miras olarak alıyor. Şimdi bu sınıf &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;ın b&amp;#252;t&amp;#252;n fonksiyonlarına sahiptir. Yani aşağıdaki yazım doğrudur;&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim Nesne As New MirasciSinif()&lt;br/&gt;Nesne.Carp(3,2)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Burada &lt;font color=&apos;green&apos;&gt;MirasciSinif Carp&lt;/font&gt; fonksiyonunun kodunu taşımamaktadır ama &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;tan miras olarak almıştır.&lt;br/&gt;Hatta &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;tan miras olan fonksiyonları eksik g&amp;#246;rd&amp;#252;ğ&amp;#252;m&amp;#252;z i&amp;#231;in birde &lt;font color=&apos;green&apos;&gt;Kup&lt;/font&gt; fonksiyonu eklenmiştir. Bu fonksiyon verilen sayının k&amp;#252;p&amp;#252;n&amp;#252; alıyor.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;MirasciSinif&lt;/font&gt;&amp;#180;ın son fonksiyonu olan &lt;font color=&apos;green&apos;&gt;Kare&lt;/font&gt; ise daha ilgin&amp;#231;tir. &amp;#199;&amp;#252;nk&amp;#252; bu isimde bir fonksiyon zaten &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;ta vardı ve miras olarak gelmişti. Ancak bu fonsiyon sayıyı kendi ile &amp;#231;arparak &lt;font color=&apos;green&apos;&gt;(piS1 * piS1)&lt;/font&gt; karesini aldığında bunu beğenmedim ve yerine sayının 2 &amp;#252;ss&amp;#252;n&amp;#252; doğrudan alan &lt;font color=&apos;green&apos;&gt;(piS1 ^ 2)&lt;/font&gt; yeni bir fonksiyon yazdım. İşte yeni yazdığımız fonksiyon miras gelenin &amp;#252;st&amp;#252;ne biner, buna &lt;font color=&apos;blue&apos;&gt;ezmek (overriding)&lt;/font&gt; denir. &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;ın kodunda sondaki &lt;font color=&apos;green&apos;&gt;Kare&lt;/font&gt; fonksiyonunun yazılışına dikkat edin &lt;font color=&apos;green&apos;&gt;Overridable (ezilebilir)&lt;/font&gt; anahtar kelimesini g&amp;#246;receksiniz. Bir yordamın ezilebilmesi i&amp;#231;in &lt;font color=&apos;green&apos;&gt;Overridable (ezilebilir)&lt;/font&gt; anahtar kelimesi ile tanımlanması gerekir. Bu yordamı ezen yordamın ise &lt;font color=&apos;green&apos;&gt;Overrides (ezici)&lt;/font&gt; anahtar kelimesi ile tanımlanması gerekir. &lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;MirasciSinif&lt;/font&gt;&amp;#180;ın i&amp;#231;erisinde bir yerden fonskiyonun &lt;font color=&apos;blue&apos;&gt;Overriding&lt;/font&gt; edilmemiş aslına yani &lt;font color=&apos;green&apos;&gt;TabanSinif&lt;/font&gt;&amp;#180;ın i&amp;#231;indeki haline erişilmek istenirse &lt;font color=&apos;green&apos;&gt;MyBase.Kare(sayi)&lt;/font&gt; yazımı kullanılır.&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Fonksiyonların ve değişkenlerin &lt;font color=&apos;green&apos;&gt;Public, Friend, Protected, Private&lt;/font&gt; anahtar kelimeleri ile tanımlanabildiğini biliyoruz.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Taban sınıfta Public olarak tanımlanan &amp;#246;ğeye;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan erişilir.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan t&amp;#252;retilen nesneden erişilir.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Taban sınıfta Friend olarak tanımlanan &amp;#246;ğeye;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan erişilir.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan t&amp;#252;retilen nesneden erişilir.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Taban sınıfta Protected olarak tanımlanan &amp;#246;ğeye;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan erişilir.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan t&amp;#252;retilen nesneden erişilmez.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Taban sınıfta Private olarak tanımlanan &amp;#246;ğeye;&lt;/font&gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan erişilmez.&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mirascı sınıftan t&amp;#252;retilen nesneden erişilmez.&lt;br/&gt;&lt;br/&gt;Elbette &lt;font style=&apos;font-weight: bold&apos;&gt;Inheritance&lt;/font&gt; kavramı bu kadarla bitmiyor. Hem konuyu pekiştirmek hemde anlamak i&amp;#231;in diğer makalelerimi okumanızı tavsiye ederim.&lt;br/&gt;&lt;br/&gt;Bu yazı kaynak g&amp;#246;stermek kaydıyla kısmen, tamamen veya değiştirilerek yayınlanabilir.&lt;br/&gt;En yeni makaleler &lt;font style=&apos;font-weight: bold&apos;&gt;&lt;font color=&apos;green&apos;&gt;FındıkKurdu&lt;/font&gt;&lt;/font&gt;&apos;nda yayınlanır. &lt;a href=&apos;http://www.findikkurdu.com&apos; target=&apos;_blank&apos;&gt;http://www.findikkurdu.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Kolay gelsin. Bir sonraki makaleye kadar esen kalın.</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=5&amp;kno=130&amp;sk=1&amp;sy=1</url><tarih>24.10.2005 10:05:12</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=5:kno=129</kimlik><bolum>Makaleler</bolum><baslik>Aduzayı Kavramı, Nesnelerin Yapılandırıcıları ve Nesnelerin Özellikleri</baslik><metin>&lt;font color=&apos;blue&apos;&gt;ASP.net&lt;/font&gt; &lt;font color=&apos;green&apos;&gt;aduzayı, nesne, yapılandırıcı, &amp;#246;zellik, namespace, class, constructor, property&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu makale Nesneye Y&amp;#246;nelik Programlamanın temel taşları olan nesne (Class) lerin yapılandırıcılarını ve &amp;#246;zelliklerini (properties) anlatır. Ayrıca aduzayı kavramına kısaca değinilmiştir.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Aduzayı (Namespace)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;.NET &amp;#231;atısı altında hazır olarak gelen binlerce sınıf vardır. Ayrıca biz de kendi sınıflarımızı yazabilmekteyiz. B&amp;#252;t&amp;#252;n bu sınıfların karışmaması i&amp;#231;in iyi tasnif edilmeleri gereklidir. Aynı adı taşımakla beraber farklı işlere yarayan sınıflar vardır. &amp;#214;rneğin &lt;font color=&apos;green&apos;&gt;TextBox&lt;/font&gt; sınıfı &lt;font color=&apos;green&apos;&gt;System.Web.UI.WebControls&lt;/font&gt; aduzayında hem de &lt;font color=&apos;green&apos;&gt;System.Windows.Forms&lt;/font&gt; aduzayında vardır. Bunlardan &lt;font color=&apos;green&apos;&gt;System.Web.UI.WebControls.TextBox&lt;/font&gt; ASP.NET&apos;de web sayfalarında kullandığımız metin kutuları diğeri olan &lt;font color=&apos;green&apos;&gt;System.Windows.Forms.TextBox&lt;/font&gt; ise standart (.exe) uygulamalarda kullandığımız metin kutularıdır. Farklı aduzayı i&amp;#231;inde oldukları i&amp;#231;in birbirlerinden ayırt edilebilirler. Bu durumda bu sınıfların karışmaması i&amp;#231;in aduzaylarının kullanılması bir zorunluluktur. &lt;br/&gt;&lt;br/&gt;Bir nesneyi t&amp;#252;retirken nesneyi t&amp;#252;reteceğimiz sınıfın bir anlamda tam adresini vermek gerekir. &lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim Baslik As New System.Web.UI.WebControls.TextBox()&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu kodda g&amp;#246;r&amp;#252;ld&amp;#252;ğ&amp;#252; gibi Baslik nesne &lt;font color=&apos;green&apos;&gt;System.Web.UI.WebControls&lt;/font&gt; aduzayı i&amp;#231;indeki &lt;font color=&apos;green&apos;&gt;TextBox&lt;/font&gt; sınıfından t&amp;#252;retilecektir. Sınıfı, bulunduğu aduzayı ile beraber yazmak pratik değildir. Bu durumda kullanacağımız aduzaylarını ASP.NET sayfamızın başında belirtiriz.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Imports System.Web.HTTPContext&lt;/font&gt;&lt;br/&gt;veya;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;&amp;lt;%@ Import Namespace=&amp;quot;System.Web.HTTPContext&amp;quot; %&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu belirtme yapıldıktan sonra nesneyi t&amp;#252;retmek i&amp;#231;in;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim Baslik As New TextBox&lt;/font&gt;&lt;br/&gt;yazmak yeterli olacaktır.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Yapılandırıcı (Constructor)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bir sınıftan yeni bir nesne t&amp;#252;rettiğimizde nesnenin bazı varsayılan değerleri y&amp;#252;klemesi, hazırlık işlemlerini yapması gerekebilir. Ya da biz bir nesnenin bazı &amp;#246;zelliklerini daha t&amp;#252;retme aşamasında iken belirlemek isteyebiliriz. İşte bu iş i&amp;#231;in nesne t&amp;#252;retildiğinde hemen &amp;#231;alışan &amp;#246;zel bir yordam yazılır. Bu yordam VB&apos;de &lt;font style=&apos;font-weight: bold&apos;&gt;New()&lt;/font&gt; adını taşır; C#&apos;da ise sınıfla aynı addadır, yani sınıfın adı &lt;font color=&apos;green&apos;&gt;Temel&lt;/font&gt; ise yapılandırıcısının adı da &lt;font color=&apos;green&apos;&gt;Temel&lt;/font&gt; olur.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;blue&apos;&gt;Sınıf, Nesne, Nesneye Y&amp;#246;nelik Programlama&lt;/font&gt; adlı makalemde kodunu verdiğim &amp;#246;rnek sınıfın bir yapılandırıcısı vardı. Bu sınıftan bir nesne t&amp;#252;retildiğinde ilk olarak bu (kodu aşağıda olan) yordam &amp;#231;alışmakta ve bazı ayarlamalar yapmaktaydı. Yapılacak matematik işlemini toplama, ilk sayıyı 4 ve ikinci sayıyı 2 olarak belirleyip sonucu hesaplıyordu.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Sub New() &lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csIslem = &amp;quot;+&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ciSayi1 = 4&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ciSayi2 = 2&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Hesapla()&lt;br/&gt;End Sub&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bir nesne t&amp;#252;retildiğinde veya nesne tanımlandıktan sonra kendisine &lt;font color=&apos;green&apos;&gt;New&lt;/font&gt; anahtar kelimesi ile yeni bir nesne referansı atandığında ilgili sınıfın yapılandırıcısı &amp;#231;alışır.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim Hesap As New Matematik.Temel()&lt;/font&gt;&lt;br/&gt;veya;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Dim Hesap As Matematik.Temel&lt;br/&gt;Hesap = New Matematik.Temel()&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Her iki durumda da sınıfın kodu i&amp;#231;inde bulunan &lt;font color=&apos;green&apos;&gt;New()&lt;/font&gt; yordamı &amp;#231;alışacaktır. Bu yordam &lt;font color=&apos;green&apos;&gt;Temel&lt;/font&gt; adlı sınıfın yapılandırıcısıdır. B&amp;#252;t&amp;#252;n yapılandırıcılar VB&apos;de New() adını taşır, C#&apos;da ise sınıfla aynı addadır. Yapılandırıcı yordamı da adı &amp;#252;st&amp;#252;nde bir yordamdır ve diğer yordamlar gibi farklı overload halleri olabilir.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;blue&apos;&gt;Overload Yordamlar ve Overloading Kavramı&lt;/font&gt; adlı makalemde overloading konusundan bahsetmiş ve &amp;#246;rnek olarak &lt;font color=&apos;green&apos;&gt;OleDBCommand&lt;/font&gt; sınıfının yapınlandırıcısını (constructor) vermiştim. Ardından temel matematik işlemlerini yapan bir sınıfı &amp;#246;rnek vererek overloding kavramını anlatmıştım. Overloding kavramını i&amp;#231;in bu makaleyi tekrar okuyunuz.&lt;br/&gt;&amp;#214;rneğin &lt;font color=&apos;green&apos;&gt;OleDBCommand&lt;/font&gt; nesnesinin yapılandırıcısının (yapılandırıcı, constructor) d&amp;#246;rt farklı overload hali vardır.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;OleDBCommand()&lt;br/&gt;OleDBCommand(cmdText)&lt;br/&gt;OleDBCommand(cmdText, Connection)&lt;br/&gt;OleDBCommand(cmdText, Connection, Transaction)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu yordamların hepsi aynı adı taşımakla beraber &amp;#231;ağrılırken kullanılan parametre sayısına ve t&amp;#252;r&amp;#252;ne g&amp;#246;re birbirlerinden ayırt edilirler.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;&amp;#214;zellikler (Propeties)&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Nesnelerin &amp;#246;zellikleri vardır. Tabiatta g&amp;#246;rd&amp;#252;ğ&amp;#252;m&amp;#252;z her cismin, her nesnenin renk, boy, en, ağırlık gibi &amp;#246;zellikleri olduğu gibi .NET &amp;#231;atısı altında programlamada kullandığımız nesnelerin de &amp;#246;zellikleri vardır. &amp;#214;zellikler nesnelerin kendilerine verilen işleri nasıl yapacaklarını ele aldıkları veriye g&amp;#246;re nasıl davranacaklarını belirler.&lt;br/&gt;Yine &lt;font color=&apos;blue&apos;&gt;Sınıf, Nesne, Nesneye Y&amp;#246;nelik Programlama&lt;/font&gt; adlı makalemde kodunu verdiğim Temel adlı sınıfın 4 adet &amp;#246;zelliği vardı. Aşağıda bunlardan biri olan Islem adlı &amp;#246;zelliğin kodunu g&amp;#246;rmektesiniz.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public Property Islem() As String&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return csIslem&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Get&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(Value As String)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csIslem = Value&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Set&lt;br/&gt;End Property&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu &amp;#246;zelliğe &amp;quot;+&amp;quot;, &amp;quot;-&amp;quot;, &amp;quot;*&amp;quot; veya &amp;quot;/&amp;quot; atanarak yapılacak işlem t&amp;#252;r&amp;#252; belirleniyordu. Burada &lt;font color=&apos;green&apos;&gt;Islem&lt;/font&gt; &amp;#246;zelliği &lt;font color=&apos;green&apos;&gt;Get&lt;/font&gt; ve &lt;font color=&apos;green&apos;&gt;Set&lt;/font&gt; adlı iki kısımdan oluştuğundan hep yazılabilir hemde okunabilir durumdadır. Yani &lt;font color=&apos;green&apos;&gt;Temel.Islem=&amp;quot;+&amp;quot;&lt;/font&gt; yazarak yapılacak işlemi toplama olarak belirleyebilir ya da &lt;font color=&apos;green&apos;&gt;If Temel.Islem=&amp;quot;+&amp;quot; Then ...&lt;/font&gt; yazarak işlemin ne olduğunu okuyabiliriz. Ancak bazı durumlarda bir &amp;#246;zelliğin sadece okunur (ReadOnly) olmasını, değiştirilememesini isteyebiliriz. &lt;font color=&apos;green&apos;&gt;Temel&lt;/font&gt; adlı sınıfın &lt;font color=&apos;green&apos;&gt;Sonuc&lt;/font&gt; &amp;#246;zelliği b&amp;#246;yle bir &amp;#246;zelliktir. Sonucun dışarıdan atama yapılarak değiştirilmesi doğru olmaz. Sonuc sadece okunabilir olmalıdır.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public ReadOnly Property Sonuc() As Integer&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Get&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Return ciSonuc&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Get&lt;br/&gt;End Property&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;G&amp;#246;r&amp;#252;ld&amp;#252;ğ&amp;#252; gibi sadece &lt;font color=&apos;green&apos;&gt;Get&lt;/font&gt; kısmı vardır. Ayrıca &amp;#246;zellik tanımlanırken &lt;font color=&apos;green&apos;&gt;ReadOnly&lt;/font&gt; anahtar kelimesi kullanılmıştır. &lt;br/&gt;&lt;br/&gt;Birde sadece atanabilen ve sonradan okunamayan (WriteOnly) &amp;#246;zellikler vardır. &amp;#214;rneğin yukarıda kodu g&amp;#246;r&amp;#252;len &lt;font color=&apos;green&apos;&gt;Islem&lt;/font&gt; &amp;#246;zelliğini sadece yazılabilir bi&amp;#231;imde yazalım.&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;Public WriteOnly Property Islem() As String&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set(Value As String)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;csIslem = Value&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Set&lt;br/&gt;End Property&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu &amp;#246;zellik sadece yazılabilir olduğundan &lt;font color=&apos;green&apos;&gt;Get&lt;/font&gt; kısmı yoktur.&lt;br/&gt;&lt;br/&gt;&amp;#214;zellikleri tanımlarken sınıfın i&amp;#231;indeki komutlar yanında dışarıdanda erişilebilmesi i&amp;#231;in &lt;font color=&apos;green&apos;&gt;Public&lt;/font&gt; anahtar kelimesi ile tanımlamak gereklidir. Ayrıca &amp;#246;zelliğe bağlı olarak uygun veri t&amp;#252;r&amp;#252; tanımlanmalıdır. &lt;font color=&apos;green&apos;&gt;Value As String&lt;/font&gt; gibi.&lt;br/&gt;&lt;br/&gt;Bu yazı kaynak g&amp;#246;stermek kaydıyla kısmen, tamamen veya değiştirilerek yayınlanabilir.&lt;br/&gt;En yeni makaleler &lt;font style=&apos;font-weight: bold&apos;&gt;&lt;font color=&apos;green&apos;&gt;FındıkKurdu&lt;/font&gt;&lt;/font&gt;&apos;nda yayınlanır. &lt;a href=&apos;http://www.findikkurdu.com&apos; target=&apos;_blank&apos;&gt;http://www.findikkurdu.com&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Bir sonraki makalede g&amp;#246;r&amp;#252;şmek &amp;#252;zere.</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=5&amp;kno=129&amp;sk=1&amp;sy=1</url><tarih>02.09.2005 11:15:21</tarih><sayi>0</sayi></madde><madde><kimlik>karalamadefteri:bno=5:kno=128</kimlik><bolum>Makaleler</bolum><baslik>AJAX (Asynchronous JavaScript and XML)</baslik><metin>&lt;font color=&apos;blue&apos;&gt;ASP.net&lt;/font&gt; &lt;font color=&apos;green&apos;&gt;ajax, javascript, XML&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Bu makale AJAX&apos;ın pratik olarak nasıl kullanılabileceğine dair bir yaklaşımı anlatır.&lt;br/&gt;&lt;br/&gt;AJAX yani Asynchronous JavaScript And XML. Hen&amp;#252;z adı bu olmadan &amp;#246;nce kullandığımız ama bir ad konunca nedense daha &amp;#231;ok ilgimizi &amp;#231;eken şey.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Ne işe yarıyor?&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Sayfada meydana gelen her tıklamada tarayıcının yeni bir istek yaparak b&amp;#252;t&amp;#252;n sayfayı g&amp;#252;ncellemesi yerine sadece belli bir kısmı y&amp;#252;klemesini sağlayarak ağ trafiğini azaltıyor ve kullanıcı dostu bir arabirim sağlıyor.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Nasıl &amp;#231;alışıyor?&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Tarayıcı &amp;#252;zerinde &amp;#231;alışan bir Javascript&apos;in sayfa &amp;#252;zerinde meydana gelen olaylara (event: tıklama vs.) g&amp;#246;re sunucudan istekte bulunup gelen XML veriye g&amp;#246;re sayfayı değiştirmesi. Bu durumda JS ve DOM&apos;u destekleyen bir tarayıcıya ihtiyacımız var. Elbette XML destekli olmaları da gerekmektedir. IE, Firefox, Opera gibi tarayıcılar bazı farklılıklar olmakla beraber bu işi yapabilmektedir. &lt;br/&gt;&lt;br/&gt;Şimdi kullanıcının sayfanızda bir linki tıkladığını d&amp;#252;ş&amp;#252;n&amp;#252;n, tarayıcı hemen sunucuya yeni bir istekte bulunup b&amp;#252;t&amp;#252;n sayfayı yeniden y&amp;#252;kleyecektir. Sayfanın &amp;#252;st&amp;#252;nde, altında, kenarlarında bulunan b&amp;#252;t&amp;#252;n sabit kısımlar ve bi&amp;#231;imlendirme kodları gibi herşeyi. Oysa sadece bir &amp;lt;div&amp;gt; i&amp;#231;indeki metni değiştirmek istemiş olabilirsiniz. İşte AJAX buna iyi bir &amp;#231;&amp;#246;z&amp;#252;md&amp;#252;r. Aşağıda &amp;#246;rneğin tarayıcı tarafında &amp;#231;alışan hali ve tarayıcı JavaScript kodu verilmiştir. (Bu kod basit olması i&amp;#231;in sadece IE ye uygun yazılmıştır, en altta linkini bulacağınız başka bir &amp;#246;rnek yaygın tarayıcıların hepsinde &amp;#231;alışmaktadır.)&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;&amp;#214;rnek sayfa (index.htm):&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;&amp;lt;html&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt;&amp;lt;title&amp;gt;Ajax&amp;lt;/title&amp;gt;&lt;br/&gt;&amp;lt;meta http-equiv=&apos;content-language&apos; content=&apos;tr&apos; /&amp;gt;&lt;br/&gt;&amp;lt;meta http-equiv=&apos;content-type&apos; content=&apos;text/html; charset=windows-1254&apos; /&amp;gt;&lt;br/&gt;&amp;lt;script&amp;gt;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var ajax_istek;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function ajax_getir(url){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ajax_istek){ajax_istek.abort()}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else{ajax_istek=new ActiveXObject(&amp;quot;Microsoft.XMLHTTP&amp;quot;)}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ajax_istek){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ajax_istek.onreadystatechange=ajax_takipet;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ajax_istek.open(&apos;get&apos;,url,true);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ajax_istek.send(null);&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function ajax_takipet(){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var cevapXML;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var kimlik;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var deger;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ajax_istek.readyState==4){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (ajax_istek.status==200){&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cevapXML=ajax_istek.responseXML.documentElement;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;kimlik=cevapXML.getElementsByTagName(&apos;kimlik&apos;)[0&amp;#93;.firstChild.data;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;deger=cevapXML.getElementsByTagName(&apos;deger&apos;)[0&amp;#93;.firstChild.data;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.getElementById(kimlik).innerHTML=deger;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br/&gt;&amp;lt;/script&amp;gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt;&lt;br/&gt;Aşağıdan sırasıyla 1, 2, 3 gibi tıklayın.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br/&gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;ajax_getir(&apos;ajax.asp?istek=1&apos;)&amp;quot;&amp;gt;1&amp;lt;/a&amp;gt; - &lt;br/&gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;ajax_getir(&apos;ajax.asp?istek=2&apos;)&amp;quot;&amp;gt;2&amp;lt;/a&amp;gt; - &lt;br/&gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;ajax_getir(&apos;ajax.asp?istek=3&apos;)&amp;quot;&amp;gt;3&amp;lt;/a&amp;gt; - &lt;br/&gt;&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;ajax_getir(&apos;ajax.asp?istek=4&apos;)&amp;quot;&amp;gt;4&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br/&gt;&amp;lt;a href=&amp;quot;index.htm&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Yeni Pencerede A&amp;#231;&amp;lt;/a&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;div id=&amp;quot;kutu1&amp;quot; name=&amp;quot;kutu1&amp;quot; style=&amp;quot;width:100%;height:100px;background:ffff00&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br/&gt;&amp;lt;div id=&amp;quot;kutu2&amp;quot; name=&amp;quot;kutu2&amp;quot; style=&amp;quot;width:100%;height:100px;background:ff00ff&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;ajax_getir&lt;/font&gt; fonksiyonunda oluşturulan &lt;font style=&apos;font-weight: bold&apos;&gt;XMLHttp&lt;/font&gt; isteğinin olaylarını takip etmek &amp;#252;zere &lt;font style=&apos;font-weight: bold&apos;&gt;ajax_istek.onreadystatechange=ajax_takipet;&lt;/font&gt; satırı ile &lt;font style=&apos;font-weight: bold&apos;&gt;ajax_takipet&lt;/font&gt; fonksiyonu atanmıştır. Yapılan istek bittiğinde &lt;font style=&apos;font-weight: bold&apos;&gt;ajax_istek.readyState&lt;/font&gt;&apos;nin değeri &lt;font style=&apos;font-weight: bold&apos;&gt;4&lt;/font&gt; olacaktır. Eğer sunucu d&amp;#252;zg&amp;#252;n bir şekilde cevap verirse &lt;font style=&apos;font-weight: bold&apos;&gt;ajax_istek.status&lt;/font&gt;&apos;un değeri &lt;font style=&apos;font-weight: bold&apos;&gt;200&lt;/font&gt; olur. Bu durumda gelen XML verisi parse edilmektedir. Gelen verinin i&amp;#231;inden hangi &lt;font style=&apos;font-weight: bold&apos;&gt;&amp;lt;div&amp;gt;&lt;/font&gt;&apos;in değiştirilmek istendiği ve i&amp;#231;ine konulmak istenen veri &amp;#231;ekilir.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;Sunucu tarafında &amp;#231;alışan kod (ajax.asp):&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font color=&apos;green&apos;&gt;&amp;lt;%&lt;br/&gt;&lt;br/&gt;Session.Codepage=1254&lt;br/&gt;Session.LCID=1055&lt;br/&gt;Response.Expires=-1&lt;br/&gt;&lt;br/&gt;Dim Istek&lt;br/&gt;Dim Kimlik&lt;br/&gt;Dim Deger&lt;br/&gt;&lt;br/&gt;Istek=Request.QueryString(&amp;quot;istek&amp;quot;)&lt;br/&gt;&lt;br/&gt;Select Case Istek&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case &amp;quot;1&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kimlik=&amp;quot;kutu1&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Deger=&amp;quot;&amp;lt;b&amp;gt;AJAX i&amp;#231;in JavaScript kullanılır&amp;lt;/b&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case &amp;quot;2&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kimlik=&amp;quot;kutu1&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Deger=&amp;quot;&amp;lt;i&amp;gt;Veri sunucudan XML formatında gelir&amp;lt;/i&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case &amp;quot;3&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kimlik=&amp;quot;kutu2&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Deger=&amp;quot;&amp;lt;u&amp;gt;Tarayıcı tarafında XML verisi parse edilir&amp;lt;/u&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case &amp;quot;4&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Kimlik=&amp;quot;kutu2&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Deger=&amp;quot;&amp;lt;select id=&apos;sec&apos; name=&apos;sec&apos;&amp;gt;&amp;quot; &amp;amp; _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;lt;option value=&apos;0&apos;&amp;gt;Se&amp;#231;enek 1&amp;lt;/option&amp;gt;&amp;quot; &amp;amp; _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;lt;option value=&apos;1&apos;&amp;gt;Se&amp;#231;enek 2&amp;lt;/option&amp;gt;&amp;quot; &amp;amp; _&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;lt;/select&amp;gt;&amp;quot;&lt;br/&gt;End Select&lt;br/&gt;&lt;br/&gt;Response.ContentType=&amp;quot;text/xml&amp;quot;&lt;br/&gt;Response.Write &amp;quot;&amp;lt;?xml version=&amp;quot;&amp;quot;1.0&amp;quot;&amp;quot; encoding=&amp;quot;&amp;quot;windows-1254&amp;quot;&amp;quot; ?&amp;gt;&amp;quot;&lt;br/&gt;Response.Write &amp;quot;&amp;lt;ajax&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write &amp;quot;&amp;lt;nesne&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write &amp;quot;&amp;lt;kimlik&amp;gt;&amp;quot; &amp;amp; Kimlik &amp;amp; &amp;quot;&amp;lt;/kimlik&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write &amp;quot;&amp;lt;deger&amp;gt;&amp;quot; &amp;amp; XMLMetni(Deger) &amp;amp; &amp;quot;&amp;lt;/deger&amp;gt;&amp;quot;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Response.Write &amp;quot;&amp;lt;/nesne&amp;gt;&amp;quot;&lt;br/&gt;Response.Write &amp;quot;&amp;lt;/ajax&amp;gt;&amp;quot;&lt;br/&gt;&lt;br/&gt;Function XMLMetni(psMetin)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim ysMetin&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=psMetin&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=Replace(ysMetin,&amp;quot;&amp;amp;&amp;quot;,&amp;quot;&amp;amp;amp;&amp;quot;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=Replace(ysMetin,&amp;quot;&amp;gt;&amp;quot;,&amp;quot;&amp;amp;gt;&amp;quot;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=Replace(ysMetin,&amp;quot;&amp;lt;&amp;quot;,&amp;quot;&amp;amp;lt;&amp;quot;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=Replace(ysMetin,&amp;quot;&apos;&amp;quot;,&amp;quot;&amp;amp;apos;&amp;quot;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ysMetin=Replace(ysMetin,&amp;quot;&amp;quot;&amp;quot;&amp;quot;,&amp;quot;&amp;amp;quot;&amp;quot;)&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XMLMetni=ysMetin&lt;br/&gt;End Function&lt;br/&gt;&lt;br/&gt;%&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;G&amp;#246;r&amp;#252;ld&amp;#252;ğ&amp;#252; gibi asp kodu gelen isteğe g&amp;#246;re değiştirilecek i&amp;#231;eriği nesnenin kimlik bilgisini ve i&amp;#231;erik metnini ayarlamakta ve XML formatında istemciye yollamaktadır. &lt;font style=&apos;font-weight: bold&apos;&gt;&lt;font color=&apos;red&apos;&gt;Eğer bir div i&amp;#231;ine yolladğınız veri i&amp;#231;inde başka html kontolleri varsa onlar da g&amp;#246;r&amp;#252;nt&amp;#252;lecektir. 4. link buna bir &amp;#246;rnektir.&lt;/font&gt;&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;Konu yeni olduğundan &amp;#246;rnek kodu indirin, sunucunuzda bir dizine koyun ve index.htm dosyasını &amp;#231;alıştırarak sırayla 1, 2, 3 ve 4 numaralı linklere tıklayın.&lt;br/&gt;&lt;br/&gt;&lt;font style=&apos;font-weight: bold&apos;&gt;&amp;#214;rneğe bak &amp;gt;&amp;gt;&lt;/font&gt; &lt;a href=&apos;http://www.ufukyayla.com/sair/fk/ajaxornek/index.htm&apos; target=&apos;_blank&apos;&gt;http://www.ufukyayla.com/sair/fk/ajaxornek/index.htm&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Daha &amp;#231;aplı bir &amp;#246;rnek ve kodu i&amp;#231;in;&lt;br/&gt;&lt;a href=&apos;http://www.ufukyayla.com/sair/ajax/deneme.aspx&apos; target=&apos;_blank&apos;&gt;http://www.ufukyayla.com/sair/ajax/deneme.aspx&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Bu yazı kaynak g&amp;#246;stermek kaydıyla kısmen, tamamen veya değiştirilerek yayınlanabilir.&lt;br/&gt;En yeni makaleler &lt;font style=&apos;font-weight: bold&apos;&gt;&lt;font color=&apos;green&apos;&gt;FındıkKurdu&lt;/font&gt;&lt;/font&gt;&apos;nda yayınlanır. &lt;a href=&apos;http://www.findikkurdu.com&apos; target=&apos;_blank&apos;&gt;http://www.findikkurdu.com&lt;/a&gt;</metin><url>http://www.ufukyayla.com/defter/yorum.aspx?bno=5&amp;kno=128&amp;sk=1&amp;sy=1</url><tarih>07.08.2005 19:32:58</tarih><sayi>0</sayi></madde></maddeler></yip>