<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-17025490</id><updated>2012-05-27T08:48:26.320+03:00</updated><category term='Visual Studio'/><category term='linq'/><category term='jQuery'/><category term='SQL'/><category term='MS Access'/><category term='silverlight'/><category term='ajax'/><category term='SQL Server'/><category term='gridview'/><category term='expression studio'/><category term='webiner'/><category term='sunum'/><category term='.net framework 3.5'/><category term='haberler'/><category term='c#'/><category term='.net framework 4.0'/><category term='asp.net ajax'/><category term='ado.net'/><category term='seminer'/><category term='nedirtv'/><category term='FileUpload'/><category term='veri kontrolleri'/><category term='dynamic data'/><category term='asp.net'/><category term='asp.net 2.0'/><category term='asp.net 4.0'/><category term='caching'/><category term='kişisel'/><category term='asp.net 3.5'/><category term='WPF'/><category term='asp.net mvc'/><category term='.net framework'/><category term='sitemap'/><title type='text'>Uğur UMUTLUOĞLU - Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default?start-index=26&amp;max-results=25'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>199</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-17025490.post-8239161530372206752</id><published>2009-03-18T23:58:00.001+02:00</published><updated>2009-03-19T00:13:17.698+02:00</updated><title type='text'>Blogspot’a Veda</title><content type='html'>&lt;p&gt;Bundan sonraki yazılarımı sadece &lt;a href="http://www.umutluoglu.com/"&gt;&lt;strong&gt;www.umutluoglu.com&lt;/strong&gt;&lt;/a&gt; adresinde yayınlayacağım. Yani bu yazı, bu blogun son post’udur.&lt;/p&gt;&lt;p style="FONT-SIZE: 24px"&gt;&lt;a href="http://www.umutluoglu.com/"&gt;&lt;strong&gt;www.umutluoglu.com&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Ayrıca RSS okuyucularında bu blogun RSS kaynağını saklayan arkadaşlar da blog RSS’imi şu linkle güncelleyebilirler:&lt;/p&gt;&lt;p style="FONT-SIZE: 14px"&gt;&lt;a title="http://www.umutluoglu.com/syndication.axd" href="http://www.umutluoglu.com/syndication.axd"&gt;&lt;strong&gt;www.umutluoglu.com/syndication.axd&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-8239161530372206752?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/8239161530372206752/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=8239161530372206752' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/8239161530372206752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/8239161530372206752'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/03/blogspota-veda.html' title='Blogspot’a Veda'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-6777378054549899380</id><published>2009-03-15T23:42:00.000+02:00</published><updated>2009-03-15T23:52:56.231+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nedirtv'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>nedirtv?com İstanbul Seminerlerinin Ardından</title><content type='html'>&lt;p&gt;Dün Microsoft İstanbul ofisinde gerçekleştirdiğimiz seminerleri başarıyla tamamladık. nedirtv?com’un 3.yılını kutladığımız bugünlerde gerçekleştirdiğimiz bu güzel etkinlikte &lt;strong&gt;Windows 7&lt;/strong&gt;, &lt;strong&gt;Multipoint Programlama&lt;/strong&gt;, &lt;strong&gt;ASP.NET 3.5&lt;/strong&gt;, &lt;strong&gt;C# 3.0&lt;/strong&gt; ve &lt;strong&gt;SQL Server 2008 &lt;/strong&gt;gibi konulara değindik. Sabah saat 10’da başlayıp akşam 18 civarında biten bu uzun gün bizler için oldukça keyifli ve eğlenceliydi. Dağıtılan değerli hediyeler de güne heyecan katan ayrı bir unsurdu. Etkinlik sonunda katılımcılardan aldığımız olumlu geribildirimler bizleri fazlasıyla mutlu etti. Buradan etkinliğimize sunumlarıyla ve gün boyunca sarfettikleri eforla büyük katkıları olan &lt;strong&gt;Fatih COŞKUN&lt;/strong&gt;, &lt;strong&gt;Daron YÖNDEM&lt;/strong&gt;, &lt;strong&gt;Burak Selim ŞENYURT&lt;/strong&gt;, &lt;strong&gt;Pamir ERDEM&lt;/strong&gt;’e ve değerli katılımcılara sonsuz teşekkürlerimi sunuyorum.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_657dzC0AiLc/Sb14sZDdVbI/AAAAAAAAAQ4/rg5xD6V2m0I/s1600-h/nedirtv_semineri%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="nedirtv_semineri" border="0" alt="nedirtv_semineri" src="http://lh4.ggpht.com/_657dzC0AiLc/Sb14tiMIxII/AAAAAAAAAQ8/G3LK_Ebprq8/nedirtv_semineri_thumb%5B2%5D.jpg?imgmax=800" width="600" height="134" /&gt;&lt;/a&gt;     &lt;br /&gt;Günün sonunda çekilen bir hatıra fotoğrafı :)&lt;/p&gt;  &lt;p&gt;Bu arada nedirtv?com’un 3. yıldönümü etkinliklerinin bununla sınırlı olmayacağını, önümüzdeki ay içerisinde İstanbul’da veritabanı programcıları için, Mayıs ayı içerisinde de Ankara’daki yazılımcılar için güzel etkinlik planlarımızın olduğunu şimdiden belirtmek istiyorum. Detaylar için &lt;a href="http://www.nedirtv.com" target="_blank"&gt;www.nedirtv.com&lt;/a&gt; adresini takip etmeye devam ediniz…&lt;/p&gt;  &lt;p&gt;Etkinlik boyunca çekilen fotoğraflara erişmek için &lt;a href="http://cid-8eca4439fd9a640f.skydrive.live.com/browse.aspx/NedirTV%203.%20Yıl%20D&amp;ouml;n&amp;uuml;m&amp;uuml;%20İstanbul%20Etkinliği" target="_blank"&gt;bu linke&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt; tıklayabilirsiniz (Fotoğraflar için Tuba ÇEBİ ve Daron’a ayrıca teşekkürler)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-6777378054549899380?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/6777378054549899380/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=6777378054549899380' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/6777378054549899380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/6777378054549899380'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/03/nedirtvcom-istanbul-seminerlerinin.html' title='nedirtv?com İstanbul Seminerlerinin Ardından'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_657dzC0AiLc/Sb14tiMIxII/AAAAAAAAAQ8/G3LK_Ebprq8/s72-c/nedirtv_semineri_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-6222599907749921404</id><published>2009-03-13T00:19:00.000+02:00</published><updated>2009-03-13T00:31:25.689+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webiner'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='nedirtv'/><title type='text'>nedirtv?com Mart Ayı Webinerleri</title><content type='html'>&lt;p&gt;nedirtv?com webinerleri Mart ayında da tüm hızıyla devam ediyor. Sekiz farklı webinerin olacağı bu ayda &lt;strong&gt;XNA Game Studio&lt;/strong&gt;, &lt;strong&gt;Visual Basic.NET 9.0&lt;/strong&gt; ve &lt;strong&gt;SQL Server 2008&lt;/strong&gt; gibi konuları ilk defa ele alacağız. Benim de önümüzdeki hafta &lt;strong&gt;ASP.NET – Veriye Erişim – I &lt;/strong&gt;ve &lt;strong&gt;II&lt;/strong&gt; olmak üzere iki webinerim olacak.&lt;/p&gt;  &lt;p&gt;Yapılacak olan webinerlerle ilgili detaylı bilgileri görmek için &lt;strong&gt;&lt;a href="http://www.nedirtv.com/haber/nedirtvcom---Mart-Ayi-Webinerleri.aspx" target="_blank"&gt;bu linki&lt;/a&gt;&lt;/strong&gt;, etkinliği Facebook'taki ajandanıza kaydetmek ve etkinlik duyurularını takip etmek için &lt;strong&gt;&lt;a href="http://www.facebook.com/home.php#/event.php?eid=69740831784" target="_blank"&gt;bu linki&lt;/a&gt;&lt;/strong&gt; kullanabilirsiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-6222599907749921404?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/6222599907749921404/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=6222599907749921404' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/6222599907749921404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/6222599907749921404'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/03/nedirtvcom-mart-ay-webinerleri.html' title='nedirtv?com Mart Ayı Webinerleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-972173637758145622</id><published>2009-03-06T00:43:00.000+02:00</published><updated>2009-03-06T02:21:41.708+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='nedirtv'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>nedirtv?com Seminerleri – İstanbul</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_657dzC0AiLc/SbBskFdmFgI/AAAAAAAAAQw/ZkSxSO1LNL8/s1600-h/nedirtv_3_yasinda%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="nedirtv_3_yasinda" border="0" alt="nedirtv_3_yasinda" align="left" src="http://lh6.ggpht.com/_657dzC0AiLc/SbBsk63GbWI/AAAAAAAAAQ0/-nurUA3oJaE/nedirtv_3_yasinda_thumb%5B2%5D.gif?imgmax=800" width="140" height="140" /&gt;&lt;/a&gt; nedirtv?com ailesi olarak 3. yılımızı &lt;strong&gt;14 Mart 2009 Cumartesi&lt;/strong&gt; günü &lt;strong&gt;İstanbul&lt;/strong&gt;'da gerçekleştireceğimiz seminerlerle kutluyoruz. Gün boyunca sürecek beş farklı seminerin olacağı ve günün sonunda süpriz hediyelerin de dağıtılacağı bu etkinliğe nedirtv?com üyelerinin katılımlarını bekliyoruz. &lt;/p&gt;  &lt;p&gt;Seminer programını aşağıda bulabilirsiniz. Seminere kayıt olmak için &lt;strong&gt;&lt;a href="http://www.nedirtv.com/EtkinlikKayit.aspx?EtkinlikId=1" target="_blank"&gt;bu sayfayı&lt;/a&gt;&lt;/strong&gt; kullanabilirsiniz. &lt;/p&gt;  &lt;p&gt;Seminerlerin &lt;strong&gt;ücretsiz&lt;/strong&gt; olacağını ve toplam kontenjanın da &lt;strong&gt;150 kişi&lt;/strong&gt; olacağını da belirtmek isterim.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SEMİNER PROGRAMI&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;10:00-10:10 &lt;strong&gt;Açılış&lt;/strong&gt;     &lt;br /&gt;10:15-11:00 &lt;strong&gt;Windows 7 (Fatih Coşkun)&lt;/strong&gt;     &lt;br /&gt;11:00-12:00 &lt;strong&gt;Multipoint Programlama (Daron Yöndem)&lt;/strong&gt;     &lt;br /&gt;12:00-13:00 &lt;strong&gt;ASP.NET 3.5 SP1 Yenilikleri (Uğur Umutluoğlu)&lt;/strong&gt;     &lt;br /&gt;14:00-15:30 &lt;strong&gt;Derinlerde C# (Burak Selim Şenyurt)&lt;/strong&gt;     &lt;br /&gt;15:30-17:00 &lt;strong&gt;SQL Server 2008 ile Gelen Yenilikler (Pamir Erdem)&lt;/strong&gt;     &lt;br /&gt;17:00-17:15 &lt;strong&gt;Hediye Çekilişi ve Kapanış&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-972173637758145622?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/972173637758145622/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=972173637758145622' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/972173637758145622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/972173637758145622'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/03/nedirtvcom-seminerleri-istanbul.html' title='nedirtv?com Seminerleri – İstanbul'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_657dzC0AiLc/SbBsk63GbWI/AAAAAAAAAQ0/-nurUA3oJaE/s72-c/nedirtv_3_yasinda_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-2314310361113821159</id><published>2009-03-02T23:44:00.000+02:00</published><updated>2009-03-02T23:50:41.718+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='silverlight'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>INETA Eskişehir Hit</title><content type='html'>&lt;p&gt;Bu hafta sonu &lt;strong&gt;Eskişehir&lt;/strong&gt;’de yeni bir INETA etkinliği ile Eskişehirli yazılım severlerle beraber olacağız. &lt;strong&gt;7-8 Mart&lt;/strong&gt; tarihlerinde &lt;strong&gt;Osmangazi Üniversitesi&lt;/strong&gt; Fen-Edebiyat Fakültesi F5 Blok Konferans salonunda gerçekleştireceğimiz seminerlere tüm Eskişehirliler davetlidir. Etkinlik programını aşağıda bulabilirsiniz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;7 Mart Cumartesi     &lt;br /&gt;&lt;/strong&gt;10:00-12:00 &lt;em&gt;Silverlight 2.0     &lt;br /&gt;&lt;/em&gt;13:00-15:00 &lt;em&gt;XNA ile Oyun Programlama&lt;/em&gt;    &lt;br /&gt;15:30-17:30 &lt;em&gt;AJAX 4.0&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;8 Mart Pazar&lt;/strong&gt;    &lt;br /&gt;10:00-12:00 &lt;em&gt;WPF&lt;/em&gt;    &lt;br /&gt;13:00-14:30 &lt;em&gt;LINQ&lt;/em&gt;    &lt;br /&gt;15:00-17:00 &lt;em&gt;ASP.NET 3.5 ve SP1 Yenilikleri&lt;/em&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-2314310361113821159?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/2314310361113821159/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=2314310361113821159' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/2314310361113821159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/2314310361113821159'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/03/ineta-eskisehir-hit.html' title='INETA Eskişehir Hit'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-8444721490851556983</id><published>2009-02-28T12:04:00.000+02:00</published><updated>2009-02-28T12:15:53.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FileUpload'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><title type='text'>FileUpload ile Yüklenen Dosyaları Veritabanında Saklamak</title><content type='html'>&lt;p&gt;FileUpload kontrolünün temel olarak istemciden aldığımız dosyaları sunucunun fiziksel bir konumuna kaydetmek için kullanırız. Fakat bazı durumlarda istemciden alınan bir dosyanın sunucuda güvenli şekilde saklanması için veritabanında saklama yoluna da gidebiliriz. Bu yazımda ASP.NET sunucu kontrollerinden olan FileUpload ile istemciden aldığımız bir dosyayı sunucudaki SQL Server gibi bir veritabanında nasıl saklayabileceğimizi inceleyeceğiz.&lt;/p&gt;  &lt;p&gt;İlk olarak dosya bilgilerini saklayacağımız bir tablo oluşturuyoruz.    &lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SakOzt7lRSI/AAAAAAAAAQY/72OIclGUVrY/s1600-h/fileupload_dosyalar_tablo%5B9%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_657dzC0AiLc/SakO0JeYj0I/AAAAAAAAAQc/fCKIrFPq6DU/fileupload_dosyalar_tablo_thumb%5B7%5D.gif?imgmax=800" width="345" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Tablomuzda resmin adını, binary formatta dosya içeriğini ve dosyanın MIME type bilgisini saklayacağız. FileUpload kontrolünün üç farklı özelliği bize dosyanın bu bilgilerini getirecektir. Bu özelikler ve açıklamaları aşağıdadır:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="3"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;b&gt;FileName&lt;/b&gt;:&lt;/td&gt;        &lt;td&gt;Yüklenen dosyanın adı&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;b&gt;FileBytes&lt;/b&gt;:&lt;/td&gt;        &lt;td&gt;Dosyanın binary formatta içeriği (byte dizisi olarak getirilir)&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td&gt;&lt;b&gt;PostedFile.ContentType&lt;/b&gt;:&lt;/td&gt;        &lt;td&gt;Dosyanın MIME type bilgisi (MIME dosyanın formatını belirleyen bir isim standartıdır)&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Artık sayfamızı tasarlayıp, gerekli kodlarımızı oluşturabiliriz.&lt;/p&gt;  &lt;div style="font-family: consolas, courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;form&lt;/span&gt; &lt;span style="color: red"&gt;id&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;form1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; Yüklenecek dosyayı seçiniz:&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;FileUpload&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;FileUpload1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt; &lt;span style="color: red"&gt;&amp;amp;nbsp;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button&lt;/span&gt; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Dosyayı Yükle&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button1_Click&amp;quot;&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lblMesaj&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;ForeColor&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Red&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;form&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;br /&gt;&lt;strong&gt;Default.aspx.cs&lt;/strong&gt;   &lt;br /&gt;  &lt;div style="font-family: consolas, courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;partial&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;_Default&lt;/span&gt; : System.Web.UI.&lt;span style="color: #2b91af"&gt;Page&lt;/span&gt; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;{&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt;(FileUpload1.FileContent != &lt;span style="color: blue"&gt;null&lt;/span&gt;)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; dosyaAdi = FileUpload1.FileName; &lt;span style="color: green"&gt;//Dosyanın adı&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[] dosyaIcerik = FileUpload1.FileBytes; &lt;span style="color: green"&gt;//Dosyanın bilgilerini binary formatta getirir&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; dosyaTipi = FileUpload1.PostedFile.ContentType; &lt;span style="color: green"&gt;//Dosyanın MIME Type bilgisini getirir&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;SqlConnection&lt;/span&gt; con = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SqlConnection&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;data source=localhost; initial catalog=Test; integrated security=true&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;SqlCommand&lt;/span&gt; cmd = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;Insert Into Dosyalar Values(@dosya_isim, @dosya_icerik, @dosya_tip)&amp;quot;&lt;/span&gt;, con);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.Parameters.AddWithValue(&lt;span style="color: #a31515"&gt;&amp;quot;@dosya_isim&amp;quot;&lt;/span&gt;, dosyaAdi);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.Parameters.AddWithValue(&lt;span style="color: #a31515"&gt;&amp;quot;@dosya_icerik&amp;quot;&lt;/span&gt;, dosyaIcerik);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.Parameters.AddWithValue(&lt;span style="color: #a31515"&gt;&amp;quot;@dosya_tip&amp;quot;&lt;/span&gt;, dosyaTipi);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; con.Open();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (cmd.ExecuteNonQuery() &amp;gt; 0)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lblMesaj.Text = &lt;span style="color: #a31515"&gt;&amp;quot;Dosya başarıyla yüklendi&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; con.Close();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Görüldüğü gibi SQL Server'da hazırladığımız Dosyalar adındaki tablo için yazılan bir INSERT cümlesine parametre olarak eklenen dosya bilgileri bu şekilde tablomuza eklenebiliyor. Birkaç kayıt ekledikten sonra tablomuzun içeriğini Management Studio gibi bir araçtan kontrol edecek olursak aşağıdaki gibi bir görüntüyle karşılaşırız. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_657dzC0AiLc/SakO0T5oNNI/AAAAAAAAAQg/87aJlWAyN68/s1600-h/fileupload_dosyalar_tablo_icerik%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="" border="0" alt="" src="http://lh3.ggpht.com/_657dzC0AiLc/SakO0ySauGI/AAAAAAAAAQk/GXg0M6007n0/fileupload_dosyalar_tablo_icerik_thumb%5B2%5D.gif?imgmax=800" width="397" height="107" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Resimleri başarıyla kaydettik, peki okuma işlemi nasıl gerçekleşecek? Okuma işlemi için ise tablomuzdaki kayıtları SELECT sorgusu ile okumamız gerekecek. Eğer Windows uygulamasında çalışıyor olsaydık DosyaIcerik kolonundan okunan kaydı System.Drawing.Image tipine çevirip Image gibi bir kontrolde görüntüleyebiliriz. Ancak web uygulamalarında bir resmi istemci tarafına taşımamızın yolu biraz daha farklı olacaktır. Resmin içeriği ancak istemciye yollanan cevabın(Response) içerisine yazdırılarak gönderilebilir. Dosyayı istemciye gönderirken dikkat edilmesi gereken hususlardan birisi dosyanın tarayıcıda görüntülenip görüntülenmeyeceğidir. Zira jpg, gif, xml, txt gibi dokumanlar web tarayıcısında görüntülenebilir dosyalarken, zip, exe, dll gibi dosyalar ise tarayıcıda görüntülenemez, ancak yüklenebilir dosyalardır. Aşağıdaki kod parçasında tasarladığımız bir sayfanın kullanıcıya veritabanındaki bir dosyanın nasıl iletilebileceği görülmektedir.&lt;/p&gt;  &lt;p&gt;Bu arada, dosyaya yapılan talep QueryString üzerinden resmin &lt;b&gt;DosyaId&lt;/b&gt; kolonundaki değer ile iletilmektedir. Yine talebin daha hızlı cevaplanması için Web Form(.aspx) dosyası yerine &lt;b&gt;Generic Handler(.ashx)&lt;/b&gt; dosyası kullanmak daha faydalı olacaktır.&lt;/p&gt; &lt;strong&gt;ResimGoruntule.ashx&lt;/strong&gt;   &lt;br /&gt;  &lt;div style="font-family: consolas, courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;...&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; System.Data.SqlClient;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;ResimGoruntule&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;IHttpHandler&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; ProcessRequest (&lt;span style="color: #2b91af"&gt;HttpContext&lt;/span&gt; context) {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; id = context.Request.QueryString[&lt;span style="color: #a31515"&gt;&amp;quot;id&amp;quot;&lt;/span&gt;];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;byte&lt;/span&gt;[] dosyaIcerik = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;string&lt;/span&gt; dosyaTipi = &lt;span style="color: #2b91af"&gt;String&lt;/span&gt;.Empty;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;SqlConnection&lt;/span&gt; con = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SqlConnection&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;data source=localhost; initial catalog=Test; integrated security=true&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;SqlCommand&lt;/span&gt; cmd = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;SqlCommand&lt;/span&gt;(&lt;span style="color: #a31515"&gt;&amp;quot;Select * From Dosyalar Where DosyaId=@id&amp;quot;&lt;/span&gt;, con);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.Parameters.AddWithValue(&lt;span style="color: #a31515"&gt;&amp;quot;@id&amp;quot;&lt;/span&gt;, id);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; con.Open();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;SqlDataReader&lt;/span&gt; dr = cmd.ExecuteReader();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt; (dr.Read())&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dosyaIcerik = (&lt;span style="color: blue"&gt;byte&lt;/span&gt;[])dr[&lt;span style="color: #a31515"&gt;&amp;quot;DosyaIcerik&amp;quot;&lt;/span&gt;];&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dosyaTipi = dr[&lt;span style="color: #a31515"&gt;&amp;quot;DosyaTip&amp;quot;&lt;/span&gt;].ToString();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; con.Close();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//context.Response.AddHeader(&amp;quot;content-disposition&amp;quot;, &amp;quot;attachment; filename=&amp;quot; + dosyaAdi + &amp;quot;;&amp;quot;); //Download edilecek dosyanın adı belirleniyor. Bu satırın yorum durumu kaldırılırsa tüm dosyalar download işlemine zorlanacaktır.&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; context.Response.ContentType = dosyaTipi; &lt;span style="color: green"&gt;//Gönderilen dosyanın tipi belirtiliyor&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; context.Response.BinaryWrite(dosyaIcerik); &lt;span style="color: green"&gt;//Gönderilen cevabın içeriği dosyanın binary formattaki bilgileri olacaktır&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; IsReusable {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;get&lt;/span&gt; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SakO1cfCckI/AAAAAAAAAQo/Luh5qeXPIFk/s1600-h/fileupload_dosya_goruntuleme%5B9%5D.gif"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="" border="0" alt="" src="http://lh6.ggpht.com/_657dzC0AiLc/SakO1xT903I/AAAAAAAAAQs/mX5BQ-ZXvCw/fileupload_dosya_goruntuleme_thumb%5B7%5D.gif?imgmax=800" width="553" height="241" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Görüldüğü gibi Response nesnesinin BinaryWrite metodu byte dizisi olarak saklanan dosya içeriğini istemciye göndermektedir. Yine dosyanın tarayıcı tarafından tanınmasını ve işlemin sağlıklı şekilde tamamlanması için ContentType özelliğini de resmin MIME type değeri olarak belirliyoruz. Eğer resmin istemci tarafından download edilmesini istiyorsak kod içerisinde yorum satırı olarak bulunan ve AddHeader metodu ile sayfaya eklenen başlık bilgilerinin bulunduğu satırı normal hale getirmek gerekecektir.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-8444721490851556983?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/8444721490851556983/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=8444721490851556983' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/8444721490851556983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/8444721490851556983'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/02/fileupload-ile-yuklenen-dosyalar.html' title='FileUpload ile Yüklenen Dosyaları Veritabanında Saklamak'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_657dzC0AiLc/SakO0JeYj0I/AAAAAAAAAQc/fCKIrFPq6DU/s72-c/fileupload_dosyalar_tablo_thumb%5B7%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-5333396431538278743</id><published>2009-02-24T00:24:00.001+02:00</published><updated>2009-02-24T00:52:57.836+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dynamic data'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='sunum'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>Bilkent Üniversitesi Yazılım Teknolojileri Seminerleri Ardından</title><content type='html'>&lt;p&gt;Geçtiğimiz hafta sonu &lt;strong&gt;Ankara&lt;/strong&gt;’da &lt;strong&gt;Bilkent Üniversitesi&lt;/strong&gt;’ndeydim. &lt;strong&gt;&lt;a href="http://daron.yondem.com/tr" target="_blank"&gt;Daron Yöndem&lt;/a&gt;&lt;/strong&gt; ile beraber Bilkentli teknolojistlerle dolu dolu iki günde .NET teknolojileriyle ilgili bilgi ve tecrübelerimizi paylaşmaya çalıştık. Ben Cumartesi günü &lt;strong&gt;C# 3.0 ve LINQ&lt;/strong&gt;, Pazar günü ise &lt;strong&gt;ASP.NET 3.5 ve SP1 ile Gelen Yenilikler&lt;/strong&gt; sunumlarımla bu güzel etkinliğe katkıda bulunurken, Daron’da &lt;strong&gt;Silverlight&lt;/strong&gt;, &lt;strong&gt;WPF&lt;/strong&gt; ve &lt;strong&gt;WCF&lt;/strong&gt; sunumlarını gerçekleştirdi. Karlı ve soğuk bir Ankara havasında salonu tıka basa dolduran öğrenci arkadaşlarla birlikte oldukça keyifli sunumlar gerçekleştirdik. Uzun bir aradan sonra tekrar Ankara’da olmak, Ankara’daki arkadaşlarımla zaman geçirmek bu hafta sonunun anılarımda daha da güzel bir şekilde yer almasını sağladı :)&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_657dzC0AiLc/SaMnbF5oqqI/AAAAAAAAAQI/bTz7zzngWE0/s1600-h/bilkent_ilkgun2%5B7%5D.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="bilkent_ilkgun2" border="0" alt="bilkent_ilkgun2" src="http://lh4.ggpht.com/_657dzC0AiLc/SaMnb9H1XWI/AAAAAAAAAQM/9gvlIpvln6o/bilkent_ilkgun2_thumb%5B5%5D.jpg?imgmax=800" width="240" height="180" /&gt;&lt;/a&gt;  &lt;a href="http://lh6.ggpht.com/_657dzC0AiLc/SaMnc2xfpzI/AAAAAAAAAQQ/3EKH1fbIAkc/s1600-h/bilkent_ilkgun1%5B3%5D.jpg"&gt;&lt;img style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="bilkent_ilkgun1" border="0" alt="bilkent_ilkgun1" src="http://lh3.ggpht.com/_657dzC0AiLc/SaMnd-awkjI/AAAAAAAAAQU/v03X87ypKRE/bilkent_ilkgun1_thumb%5B1%5D.jpg?imgmax=800" width="240" height="180" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Etkinliğin ilk gününden iki kare&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Vee katılımcı arkadaşlara söz verdiğim gibi etkinlik dosyalarını paylaşıyorum. Oturumlarda kullandığım sunumları ve kod örneklerini aşağıdaki linklerden indirebilirsiniz. Etkinlikte emeği geçen başta MSP arkadaşlarım &lt;strong&gt;Ali Uğur Çakmak&lt;/strong&gt; ve &lt;strong&gt;Alper Özçetin&lt;/strong&gt; olmak üzere tüm arkadaşlara teşekkürlerimi buradan da iletiyorum.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.nedirtv.com/files/etkinlikler/3Agustos_YTU/LINQ_Sunum.ppt"&gt;C# 3.0 ve LINQ Sunumu&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.nedirtv.com/files/etkinlikler/3Agustos_YTU/LINQ_Demolar.zip"&gt;C# 3.0 ve LINQ Demolar&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nedirtv.com/Files/etkinlikler/21Subat_Bilkent/ASPNET35_SP1.pptx" target="_blank"&gt;ASP.NET 3.5 ve SP1 Sunumu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nedirtv.com/Files/etkinlikler/21Subat_Bilkent/ASPNET35-SP1-Demo.zip" target="_blank"&gt;ASP.NET 3.5 ve SP1 Demolar&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-5333396431538278743?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/5333396431538278743/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=5333396431538278743' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5333396431538278743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5333396431538278743'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/02/bilkent-universitesi-yazlm.html' title='Bilkent Üniversitesi Yazılım Teknolojileri Seminerleri Ardından'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_657dzC0AiLc/SaMnb9H1XWI/AAAAAAAAAQM/9gvlIpvln6o/s72-c/bilkent_ilkgun2_thumb%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-5171265828545536173</id><published>2009-02-15T00:26:00.002+02:00</published><updated>2009-02-16T00:51:53.755+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net framework 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 4.0'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net mvc'/><title type='text'>ASP.NET 4.0 ve Vadettikleri</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Geçtiğimiz aylarda gerçekleştirilen &lt;strong&gt;PDC&lt;/strong&gt; etkinliğinde önümüzdeki 1-2 yıl içerisinde .NET dünyasında bizleri bekleyen yenilikler anlatıldı. Bu yeniliklerden biri de &lt;strong&gt;ASP.NET 4.0&lt;/strong&gt;'dı. &lt;strong&gt;.NET Framework 4.0&lt;/strong&gt; ile 4 numaralı versiyonuna erişecek ASP.NET'te bizleri gerçekten önemli yenilikler bekliyor. Zaten bunun ilk uyarılarını &lt;strong&gt;.NET Framework SP1&lt;/strong&gt; ve &lt;strong&gt;ASP.NET MVC&lt;/strong&gt; ile alıyoruz. ASP.NET’in 1.1 sürümünden 2.0 sürümüne geçiş kadar derin yenilikler olmasa da, 2.0’dan 3.5’e geçişteki yeniliklerden çok daha fazlası yeni sürümde bizleri bekliyor. Henüz ne zaman doğacağı bile kesin olmayan bir teknoloji hakkında birşeyler yazmak normal şartlarda zordur. Ancak Microsoft sağolsun, daha şimdiden bize öyle ipuçları, öyle araçlar sunuyor ki birkaç sene sonraki yenilikleri şimdiden okuyabilme, inceleyebilme, hatta test edebilme şansını yakalayabiliyoruz. İşte bu izlenimlerim sonucunda sizlerle paylaşmak istediklerim: &lt;/p&gt;&lt;p&gt;Gelecek olan yeniliklere baktığımızda mimariye eklenen köklü değişikliklerin yanı sıra, varolan yapıda aksaklılara neden olan ve çoğu ASP.NET programcısının şikayetlerinin ciddi anlamda giderilmeye çalışıldığı görülüyor. &lt;strong&gt;MVC Framework&lt;/strong&gt;, &lt;strong&gt;Routing&lt;/strong&gt;, &lt;strong&gt;Dynamic Data&lt;/strong&gt;, &lt;strong&gt;Chart kontrolleri&lt;/strong&gt;, &lt;strong&gt;Ajax&lt;/strong&gt; tarafındaki yeni eklentiler ve kontroller aslında 4.0 sürümünde bizleri bekleyen en ciddi yenilikler olarak göze çarpıyor. Diğer yandan şu an varolan ViewState ile ilgili sorunlar, Master-Content Page, User Control’ler ile veri kontrollerinin template’lerindeki kontrollerin istemci tarafına taşındığında ID bilgilerinin değişmesi ve ele alınmasının zorlaşması, kontrol çıktılarının &amp;lt;table&amp;gt; elementi olarak üretilmesi gibi sorunların giderilmesine yönelik yeniliklerin daha şimdiden geldiğini görebilmek, hatta test edebilmek mümkün(CTP sürümünde bu özelliklerin çoğunu test edebiliyoruz). Yine &lt;strong&gt;Visual Studio 2010&lt;/strong&gt;’da 2.0 sürümünden 4.0 sürümüne kadar multi-targetting özelliğinin olması, &lt;strong&gt;JQuery&lt;/strong&gt; desteğinin gelmesi bizi bekleyen olumlu gelişmeler. Bunların dışında yine ufak tefek, ancak etkileyici yenilikler de önümüzdeki Beta sürümlerde eklenerek, nihai sürümde karşımıza yepyeni bir ASP.NET geliştirme ortamı çıkacak gibi görünüyor.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-5171265828545536173?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/5171265828545536173/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=5171265828545536173' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5171265828545536173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5171265828545536173'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/02/aspnet-40-ve-vaadettikleri.html' title='ASP.NET 4.0 ve Vadettikleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1475162577046568885</id><published>2009-02-11T12:27:00.003+02:00</published><updated>2009-02-11T12:45:21.126+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caching'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Birden Fazla Tabloyu CacheDependency Yapısında Önbelleklemek</title><content type='html'>&lt;p&gt;&lt;strong&gt;SqlCacheDependency&lt;/strong&gt; nesnesi ASP.NET uygulamalarında veritabanındaki güncellemelere göre önbellekleme yapılmasını sağlayan nesnedir. Zamana bağımlı kalmadan çok daha hızlı ve performans açısından önemli kazançlar sağlayan bu nesneyi tek bir tablodan gelen kayıtların önbelleklenmesi için kullanabiliyoruz. Fakat çoğu uygulamada JOIN'li ifadelerle birden fazla tablonun verilerini eşleştirebiliyoruz. Peki böyle bir durumda önbellekleme işlemini SqlCacheDependency nesnesi ile nasıl gerçekleştirebileceğiz? Çünkü yapısı itibariyle bu nesne tek tablo ile çalışabilir şekilde tasarlanmıştır. Sorumuzun cevabı: &lt;strong&gt;AggregateCacheDependency&lt;/strong&gt; nesnesi(Yanılmıyorsam .NET Framework 2.0 ile gelen bir tiptir). AggregateCacheDependency nesnesi birden fazla CacheDependency nesnesini içerisinde saklayarak, herhangi bir nesnenin durumunun değişmesinde Cache nesnesinin bellekteki bilgilerini kaldıracak ve önbellekleme işlemini başarılı şekilde yapabilmemizi sağlayacaktır. Yapmamız gereken tek işlem herbir tablo için oluşturduğumuz SqlCacheDependency nesnelerini AggregateCacheDependency nesnesine &lt;strong&gt;Add&lt;/strong&gt; metodu ile eklemek ve bu nesneyi &lt;strong&gt;Cache&lt;/strong&gt;'e &lt;strong&gt;Insert&lt;/strong&gt; metodu aracılığıyla eklemektir. Aşağıdaki kod parçalarında bu işlemin nasıl yapılabileceğini görebilirsiniz. &lt;/p&gt;&lt;p&gt;&lt;div style="BACKGROUND: white;font-family:consolas, courier new;font-size:10pt;color:black;"   &gt;&lt;span style="color:#2b91af;"&gt;SqlCacheDependency&lt;/span&gt; dep1 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SqlCacheDependency&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"dbCon"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"Urunler"&lt;/span&gt;); &lt;span style="color:#2b91af;"&gt;&lt;br /&gt;SqlCacheDependency&lt;/span&gt; dep2 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SqlCacheDependency&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"dbCon"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"Siparisler"&lt;/span&gt;); &lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;SqlCacheDependency&lt;/span&gt; dep3 = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;SqlCacheDependency&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"dbCon"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"Musteriller"&lt;/span&gt;);&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:#2b91af;"&gt;&lt;br /&gt;AggregateCacheDependency&lt;/span&gt; &lt;strong&gt;aggDep&lt;/strong&gt; = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color:#2b91af;"&gt;AggregateCacheDependency&lt;/span&gt;();&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;aggDep.Add(dep1,dep2,dep3); &lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&lt;br /&gt;Cache.Insert(&lt;span style="color:#a31515;"&gt;"urunSiparis"&lt;/span&gt;, dt, &lt;strong&gt;aggDep&lt;/strong&gt;); &lt;/p&gt;&lt;/div&gt;&lt;p&gt;SqlCacheDependency ASP.NET uygulamalarında çok verimli şekilde önbellekleme işlemleri yapılmasını sağlar. Ancak hangi şekilde olursa olsun, önbellekleme işlemlerinde unutulmaması gereken nokta, çok büyük verileri Cache'te saklayacak olursak ve sistem kaynakları yeterli değilse bazı durumlarda &lt;strong&gt;OutOfMemoryException&lt;/strong&gt; hatası alabiliriz. Yani hem hataların oluşması, hem de bellekte çok fazla yer işgal etmek uygulamanın performansı adına kötü pratikler olacaktır(&lt;em&gt;bkz: Kaş yapalım derken göz çıkarmak&lt;/em&gt;). Bu nedenle Cache'te saklanacak verilerin boyutu bizim için önemli bir kriterdir, bu ayrıntıyı unutmamak lazım. &lt;/p&gt;&lt;p&gt;Bu arada yeri gelmişken ASP.NET uygulamalarında performans ipuçlarına ihtiyacınız varsa, bu Cuma akşamı gerçekleşecek olan webinerime katılımlarınızı beklerim. Bilgileri &lt;strong&gt;&lt;a href="http://www.nedirtv.com/haber/nedirtvcom---Subat-Ayi-Webinerleri.aspx" target="_blank"&gt;bu adresten&lt;/a&gt;&lt;/strong&gt; bulabilirsiniz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1475162577046568885?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1475162577046568885/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1475162577046568885' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1475162577046568885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1475162577046568885'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/02/birden-fazla-tabloyu-cachedependency.html' title='Birden Fazla Tabloyu CacheDependency Yapısında Önbelleklemek'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-5321972790800129162</id><published>2009-02-04T08:53:00.000+02:00</published><updated>2009-02-04T09:02:21.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webiner'/><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><title type='text'>nedirtv?com Şubat Ayı Webinerleri</title><content type='html'>&lt;p&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" align="left" src="http://lh6.ggpht.com/_657dzC0AiLc/SWDY-o5jk4I/AAAAAAAAAPU/bsYAeE5zpjw/nedirtv_webinerleri_thumb[2].gif?imgmax=800" /&gt;nedirtv?com webinerleri tüm hızıyla devam ediyor. &lt;strong&gt;Ineta Türkiye&lt;/strong&gt;’nin de desteğiyle nedirtv?com editörleri olarak bu ay 7 farklı konuda gerçekleşecek webinerlerde yazılım geliştiricilerle beraber olacağız. &lt;strong&gt;ASP.NET AJAX 3.5, Expression Blend 2, ADO.NET Data Services Güvenlik , ASP.NET Uygulamalarında Performans İpuçları , Windows Workflow Foundation, MOSS 2007-InfoPath Form Services, Expression Web 2&lt;/strong&gt; gibi konular üzerinde yapılacak webinerler hakkında daha detaylı bilgi almak için &lt;a href="http://www.nedirtv.com/haber/nedirtvcom---Subat-Ayi-Webinerleri.aspx" target="_blank"&gt;&lt;strong&gt;bu linkteki&lt;/strong&gt;&lt;/a&gt; haberi okuyabilir, webinerlerin duyurularını almak için de &lt;strong&gt;&lt;a href="http://www.facebook.com/event.php?eid=48464993278" target="_blank"&gt;bu linkteki&lt;/a&gt;&lt;/strong&gt; olayı Facebook ajandanıza kaydedebilirsiniz.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-5321972790800129162?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/5321972790800129162/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=5321972790800129162' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5321972790800129162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5321972790800129162'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/02/nedirtvcom-subat-ay-webinerleri.html' title='nedirtv?com Şubat Ayı Webinerleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_657dzC0AiLc/SWDY-o5jk4I/AAAAAAAAAPU/bsYAeE5zpjw/s72-c/nedirtv_webinerleri_thumb[2].gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-7506279967361946600</id><published>2009-01-28T21:46:00.001+02:00</published><updated>2009-01-31T20:51:48.038+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><title type='text'>İş Değişikliği</title><content type='html'>&lt;p&gt;Bu hafta itibariyle sektördeki çalışmalarıma artık &lt;strong&gt;&lt;a href="http://www.innova.com.tr/" target="_blank"&gt;Innova&lt;/a&gt;&lt;/strong&gt;’da &lt;strong&gt;Uygulama Geliştirme Uzmanı&lt;/strong&gt; olarak devam ediyorum. Innova bünyesinde oldukça önemli projelerde görev almanın bana çok şey katacağından eminim. Kendim ve Innova adına hayırlı olması dileğiyle.&lt;/p&gt;&lt;p&gt;İki yılı aşkın süredir çalıştığım &lt;strong&gt;Netron&lt;/strong&gt;’dan ve eğitmenlikten ayrılmak benim için biraz zor oldu tabii ki. Bu süreçte hep yanımda olan değerli iş arkadaşlarıma buradan da teşekkür etmeyi bir borç olarak görüyorum.&lt;/p&gt;&lt;p&gt;Bu arada Netron mail hesabımdan bana ulaşan arkadaşların artık umutluoglu (at) gmail.com adresini kullanmalarını rica edeceğim.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-7506279967361946600?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/7506279967361946600/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=7506279967361946600' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/7506279967361946600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/7506279967361946600'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/is-degisikligi.html' title='İş Değişikliği'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-2337413221394253574</id><published>2009-01-28T08:46:00.001+02:00</published><updated>2009-01-28T09:21:19.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net mvc'/><title type='text'>ASP.NET MVC 1.0 RC Resmen Duyuruldu</title><content type='html'>&lt;p&gt;Dün &lt;strong&gt;Internet Explorer 8.0&lt;/strong&gt;’ın RC1 sürümünün duyurulmasının ardından bu sabahta bir başka önemli Release Candidate duyurusu RSS okuyucularımıza düştü. Aylardır beklediğimiz &lt;strong&gt;ASP.NET MVC Framework 1.0&lt;/strong&gt;’ın Release Candidate sürümü bugün itibariyle herkese açılmış durumda. Önümüzdeki ay içerisinde 1.0 versiyonunun (tahminimce Mart ayını bulur) duyurulması bekleniyor ve en güzel haberlerden birisi de 1.0 versiyonu hemen hemen RC versiyonu ile aynı olacak, yani ciddi değişiklikler beklenmiyor. Bu da RC sürümünü ciddi olarak incelemek için oldukça geçerli bir sebep. &lt;/p&gt;&lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=141184&amp;amp;clcid=0x409" target="_blank"&gt;&lt;strong&gt;Bu linkten&lt;/strong&gt;&lt;/a&gt; indirebileceğiniz yeni sürümle ilgili bilgileri şimdilik Scott Guthrie ve David Hayden’in yazılarından incelemenizi tavsiye ederim.&lt;/p&gt;&lt;p&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/01/27/asp-net-mvc-1-0-release-candidate-now-available.aspx" target="_blank"&gt;Scott Guthrie - ASP.NET MVC 1.0 Release Candidate Now Available&lt;/a&gt;&lt;br /&gt;&lt;a href="http://davidhayden.com/blog/dave/archive/2009/01/27/DownloadASPNETMVC10ReleaseCandidate.aspx" target="_blank"&gt;David Hayden - Download ASP.NET MVC 1.0 Release Candidate&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-2337413221394253574?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/2337413221394253574/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=2337413221394253574' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/2337413221394253574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/2337413221394253574'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/aspnet-mvc-10-rc-resmen-duyuruldu.html' title='ASP.NET MVC 1.0 RC Resmen Duyuruldu'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1778104595665849371</id><published>2009-01-25T15:40:00.000+02:00</published><updated>2009-01-25T16:12:52.095+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net ajax'/><title type='text'>AJAX Sayfalarında Geç Yüklenme İşlemleri</title><content type='html'>&lt;p&gt;Sayfanızda senkron şekilde y&amp;#252;klenecek i&amp;#231;eriklerinizle beraber UpdatePanel'inizin i&amp;#231;erisinde de asenkron y&amp;#252;klenecek i&amp;#231;erikleriniz var. Fakat UpdatePanel i&amp;#231;erikleri biraz yavaş y&amp;#252;klenecek gibi... Biraz daha somut bir &amp;#246;rnek verecek olursam normal i&amp;#231;eriklerinizin y&amp;#252;klenmesi 2 saniye, asenkron i&amp;#231;eriklerinizin y&amp;#252;klenmesi de yaklaşık 7-8 saniye s&amp;#252;r&amp;#252;yor. Normal işleyişte sayfanın tamamının oluşturulup istemciye g&amp;#246;nderilmesini bekleyecek olursak en az 7-8 saniye istemciyi bekleteceğiz. Peki sayfanın ilk y&amp;#252;klenmesi esnasında, istemcinin tarayısına &amp;#246;nce senkron y&amp;#252;klenecek olan i&amp;#231;eriği g&amp;#246;ndersek, bu esnada da UpdatePanel i&amp;#231;eriği y&amp;#252;klenmeye devam etse? Nasıl yapabiliriz ki b&amp;#246;yle bir işlemi diye soruyorsunuz sanırım. Bu yazımda ASP.NET AJAX uygulamalarında &lt;strong&gt;y&amp;#252;klemeyi geciktirme(delay loading)&lt;/strong&gt; işlemini nasıl ger&amp;#231;ekleştirebileceğimize bakıyoruz.&lt;/p&gt;  &lt;p&gt;&amp;#214;ncelikle gerekli malzemeler; 1 ScriptManager, 1 Label(senkron i&amp;#231;erik i&amp;#231;in), 1 UpdatePanel, panel i&amp;#231;erisine 1 Button ve asenkron i&amp;#231;eriği y&amp;#252;klemek i&amp;#231;in 1 Label daha(sayfamız biraz daha yakışıklı olsun istersek 1 tane de UpdateProgress). İlk label normal i&amp;#231;eriği saklayacak, yani ilk y&amp;#252;kleme sonucunda istemciye bu kontrol dolu gidecek. Diğer label ise asenkron g&amp;#252;ncellenecek olan kontrol&amp;#252;m&amp;#252;z, yani buradaki y&amp;#252;kleme işlemi sayfa istemciye ulaştıktan hemen sonra ger&amp;#231;ekleşecek. Sayfamızın HTML kodları ve UpdatePanel'i asenkron g&amp;#252;ncellenmesinde kullanacağımız kodlar aşağıdaki gibidir.&lt;/p&gt;  &lt;div&gt;&lt;strong&gt;Default.aspx&lt;/strong&gt;     &lt;br /&gt;&lt;/div&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ScriptManager&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;ScriptManager1&amp;quot; &lt;/span&gt;&lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ScriptManager&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lblStatik&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Burası statik i&amp;#231;eriğin geleceği yer&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;UpdatePanel&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;UpdatePanel1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;LinkButton&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lbGuncelle&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;G&amp;#252;ncelle&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;onclick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lbGuncelle_Click&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;LinkButton&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;lblAsenkronIcerik&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Label&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;br&lt;/span&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;UpdateProgress&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;UpdateProgress1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ProgressTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bilgiler y&amp;#252;kleniyor. Bekleyiniz...&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ProgressTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;UpdateProgress&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;UpdatePanel&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;br /&gt;&lt;strong&gt;Default.aspx.cs&lt;/strong&gt;   &lt;br /&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;{&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; lblStatik.Text = &lt;span style="color: #a31515"&gt;&amp;quot;Bu kontrol statik i&amp;#231;erikleri saklıyor&amp;quot;&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;}&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; lbGuncelle_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;{&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; System.Threading.&lt;span style="color: #2b91af"&gt;Thread&lt;/span&gt;.Sleep(3000); &lt;span style="color: green"&gt;//İşlemi geciktirmek i&amp;#231;in&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; lblAsenkronIcerik.Text = &lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.Now.ToString();&lt;/p&gt;    &lt;p style="margin: 0px"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;G&amp;#246;r&amp;#252;ld&amp;#252;ğ&amp;#252; gibi lbGuncelle isimli LinkButton kontrol&amp;#252; UpdatePanel i&amp;#231;eriğini g&amp;#252;ncelliyor. Sayfa bu haliyle ilk y&amp;#252;klendiğinde UpdatePanel'de herhangi bir &amp;#231;ıktı oluşmaz. Ancak sayfa ilk y&amp;#252;klendiğinde LinkButton'a otomatik olarak postback yaptırabilirsek bu esnada UpdatePanel i&amp;#231;eriği de istemciye gecikmeli olarak ulaşacaktır. İşte bu postback işlemini istemcide sayfa y&amp;#252;klendiği anda yapabilirsek y&amp;#252;klenmenin gecikmeli olarak ger&amp;#231;ekleşmesi sağlanacaktır. Burada iki soru var; ilki istemciye sayfanın y&amp;#252;klendiği anı nasıl yakalayabilirim, ikincisi ise LinkButton'a tıklamadan nasıl partial postback işlemini tetiklerim? Her iki işlem de istemci tarafında ger&amp;#231;ekleşecek olaylar olduğu i&amp;#231;in işin ucu JavaScript'e değiyor. Sayfanın y&amp;#252;klenmesi anında JavaScript'in &lt;strong&gt;pageLoad&lt;/strong&gt; fonksiyonu devreye girer. Diğer yandan programatik şekilde bir kontrol&amp;#252; postback işlemine tabi tutmanın yolu da &lt;strong&gt;__doPostBack&lt;/strong&gt; adındaki JavaScript fonksiyonundan ge&amp;#231;er. Aşağıdaki JavaScript pageLoad fonksiyonu, UpdatePanel i&amp;#231;eriğinin sayfanın ilk y&amp;#252;klenmesi esnasında gecikmeli olarak y&amp;#252;klenmesini sağlayacaktır.&lt;/p&gt; &lt;strong&gt;Default.aspx&lt;/strong&gt;   &lt;br /&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt; &lt;span style="color: red"&gt;language&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;type&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;var&lt;/span&gt; ilkYuklenme = &lt;span style="color: blue"&gt;true&lt;/span&gt;;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;function&lt;/span&gt; pageLoad()&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;if&lt;/span&gt;(ilkYuklenme) &lt;span style="color: green"&gt;// if bloğuna sadece bir kez girilmesi i&amp;#231;in&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; __doPostBack(&lt;span style="color: #a31515"&gt;'lbGuncelle'&lt;/span&gt;, &lt;span style="color: #a31515"&gt;''&lt;/span&gt;); &lt;span style="color: green"&gt;//LinkButton'a programatik olarak PostBack işlemi yaptırdık&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ilkYuklenme = &lt;span style="color: blue"&gt;false&lt;/span&gt;; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;script&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Sayfa istemciye y&amp;#252;kleniyorken &lt;strong&gt;pageLoad&lt;/strong&gt; fonksiyonu &amp;#231;alışır. &lt;strong&gt;ilkYukleme&lt;/strong&gt; değişkeni bu esnada true olduğu i&amp;#231;in LinkButton kontrol&amp;#252; postback işlemi yapar ve UpdatePanel i&amp;#231;eriği g&amp;#252;ncellenmeye başlanır. &lt;strong&gt;Thread&lt;/strong&gt; sınıfının &lt;strong&gt;Sleep&lt;/strong&gt; metodu ile geciktirme işlemi yaptığımız i&amp;#231;in &amp;#231;ok a&amp;#231;ık bir şekilde sayfa istemciye y&amp;#252;klendiğinde gecikmeli olarak UpdatePanel'in i&amp;#231;eriği g&amp;#252;ncellendiğini g&amp;#246;rebiliriz.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_657dzC0AiLc/SXxvBj4FhHI/AAAAAAAAAPo/VsnOSHWXvuE/s1600-h/ajax-delay-loading%5B4%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="136" alt="ajax delay loading" src="http://lh4.ggpht.com/_657dzC0AiLc/SXxvCaxGIpI/AAAAAAAAAPs/DHWXHa0knec/ajax-delay-loading_thumb%5B2%5D.gif?imgmax=800" width="462" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1778104595665849371?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1778104595665849371/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1778104595665849371' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1778104595665849371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1778104595665849371'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/ajax-sayfalarnda-ge-yklenme-ilemleri.html' title='AJAX Sayfalarında Geç Yüklenme İşlemleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_657dzC0AiLc/SXxvCaxGIpI/AAAAAAAAAPs/DHWXHa0knec/s72-c/ajax-delay-loading_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1009810551560018559</id><published>2009-01-15T01:09:00.000+02:00</published><updated>2009-01-15T01:17:23.405+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><title type='text'>Response.Redirect() ile Yönlendirilecek Sayfayı Yeni Pencerede Açmak</title><content type='html'>&lt;p&gt;Bundan 3-4 yıl kadar &amp;#246;nce sunucu tarafında yapacağım sayfa y&amp;#246;nlendirmesini yeni sayfada a&amp;#231;ma işlemini ger&amp;#231;ekleştirmek i&amp;#231;in bir hayli araştırma yapmış ama sonucuna ulaşamamıştım. Aslında o kadar da zor değilmiş! Bazı durumlarda code-behind tarafında yazacağımız kodların i&amp;#231;erisinde &lt;strong&gt;Response.Redirect&lt;/strong&gt; metodunu kullanarak belirli bir sayfaya y&amp;#246;nlendirme yapabiliyoruz. Peki bu y&amp;#246;nlendirme işleminde a&amp;#231;ılacak olan sayfanın, yeni bir tarayıcı penceresinde g&amp;#246;r&amp;#252;nt&amp;#252;lenmesini nasıl sağlarız? Aslında bu sorunun cevabının Response.Redirect metoduyla hi&amp;#231;bir ilgisi yok. Olay tamamen bu metodu tetikleyen kontrol &amp;#252;zerinde yapılacak bir işlemle &amp;#231;&amp;#246;z&amp;#252;lebiliyor. &amp;#214;rneğin y&amp;#246;nlendirmeyi Button kontrol&amp;#252; ger&amp;#231;ekleştirecek ise aşağıdaki kodlar işimizi g&amp;#246;recektir. Bu arada butonun &lt;strong&gt;form1&lt;/strong&gt; adındaki form elementi i&amp;#231;erisinde yer alması gerektiğini s&amp;#246;ylememe gerek yoktur sanırım :)&lt;/p&gt;  &lt;div style="font-family: consolas, courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;Button&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Button1_Click&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;Text&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;Tıkla Bakalım&amp;quot; &lt;/span&gt;&lt;strong&gt;&lt;span style="color: red"&gt;OnClientClick&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;form1.target='_blank';&amp;quot;&lt;/span&gt;&lt;/strong&gt; &lt;span style="color: blue"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Button'ın Click olay metoduna standart Redirect metodumuzu yazmak yeterli olacaktır.&lt;/p&gt;  &lt;div style="font-family: consolas, courier new; background: white; color: black; font-size: 10pt"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;protected&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Button1_Click(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;    &lt;p style="margin: 0px"&gt;{&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; Response.Redirect(&lt;span style="color: #a31515"&gt;&amp;quot;Default.aspx&amp;quot;&lt;/span&gt;);&lt;/p&gt;    &lt;p style="margin: 0px"&gt;}&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;Peki işleyiş nasıl? Button i&amp;#231;erisinde eklediğimiz ve client tarafında &amp;#231;alışan &lt;strong&gt;form1.target='_blank'&lt;/strong&gt; ifadesi butona tıklandığında işleyişi yeni bir pencereye devrediyor. Dolayısıyla a&amp;#231;ılan yeni pencere &amp;#252;zerinde sayfa postback oluyor ve Default.aspx sayfasına y&amp;#246;nlendirme yapılıyor.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1009810551560018559?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1009810551560018559/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1009810551560018559' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1009810551560018559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1009810551560018559'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/responseredirect-ile-ynlendirilecek.html' title='Response.Redirect() ile Yönlendirilecek Sayfayı Yeni Pencerede Açmak'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-4715221957067999421</id><published>2009-01-08T22:43:00.001+02:00</published><updated>2009-01-08T23:05:33.749+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>Ege ve Yaşar Üniversitesi Seminerleri Ardından</title><content type='html'>&lt;p&gt;Dün &lt;strong&gt;Gençsen Geleceksin&lt;/strong&gt; seminerleri için &lt;strong&gt;İzmir&lt;/strong&gt;'deydim. &lt;strong&gt;Yaşar&lt;/strong&gt; ve &lt;strong&gt;Ege Üniversitesi&lt;/strong&gt;'nde gerçekleştirdiğim iki seminer ile koşturmaca dolu, heyecanlı ve oldukça güzel bir gün geçirdim. Dizüstü bilgisayarımın son zamanlarda projektörlerle anlaşmaya pek yanaşmaması, bana her iki üniversitede de zor dakikalar yaşattı:)&lt;/p&gt;&lt;p&gt;Günün erken saatlerinde &lt;strong&gt;İzmir&lt;/strong&gt;'e inerek &lt;strong&gt;Yaşar Üniversitesi&lt;/strong&gt;'ne geldim. Yaşar Üniversitesi'nin &lt;strong&gt;Bornova&lt;/strong&gt;'daki kampüsü bugüne kadar gördüğüm en modern kampüstü diyebilirim. Konumu, yolları, çevre düzenlemeleri, binaları, derslikleri... gerçekten hepsi harikaydı. Yaşar Üniversitesi'ni bizim için farklı kılan durumlardan birisi de seminere katılan akademisyenlerin çokluğuydu. Seminere katılan öğretim görevlilerinin anlattıklarımızı en az öğrenciler kadar dikkatli bir şekilde dinlemesi bizi oldukça memnun etti. Gerek öğrencilerden, gerekse akademisyenlerden aldığımız pozitif elektrik bizi günün ikinci seminerine daha da motive olmuş şekilde çıkardı.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_657dzC0AiLc/SWZl4agIRxI/AAAAAAAAAPY/Zh-SG3C1GyU/s1600-h/yasar_universitesi%5B4%5D.jpg"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="246" alt="yasar_universitesi" src="http://lh3.ggpht.com/_657dzC0AiLc/SWZl5j-mjLI/AAAAAAAAAPc/80j3-pzND3s/yasar_universitesi_thumb%5B2%5D.jpg?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;İzmir Yaşar Üniversitesi'nden günün hatıra fotoğrafı&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Öğleden sonra ise &lt;strong&gt;Ege Üniversitesi&lt;/strong&gt;'ndeydim. Yine oldukça kalabalık bir katılımcı kitlesine Microsoft'un yakın gelecekteki yazılım teknolojileriyle ilgili konuşma yapma şansı buldum. Ege Üniversitesi öğrencilerinin sektörü yakından takip ediyor olmalarına ve de, ve deee soru sorma potansiyellerine hayran kaldım diyebilirim. Sanırım süre sıkıntımız olmasaydı salondaki öğrencilerin üçte biri soru sorma şansı bulacaktı :)&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_657dzC0AiLc/SWZl6kB73PI/AAAAAAAAAPg/TW98fAi6e0Q/s1600-h/ege_uni%5B4%5D.jpg"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="291" alt="ege_uni" src="http://lh3.ggpht.com/_657dzC0AiLc/SWZl7fxffvI/AAAAAAAAAPk/ckbQv94_jIA/ege_uni_thumb%5B2%5D.jpg?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Ege Üniversitesi'nden günün hatıra fotoğrafı&lt;/em&gt; &lt;/p&gt;&lt;p&gt;Yorucu, ama bir o kadar keyifli bir günün akşamında ise İstanbul'a dönüş yaptım. Bu güzel gün için Yaşar ve Ege Üniversitesi öğrencilerine, akademisyenlere ve &lt;strong&gt;Turkcell&lt;/strong&gt; adına etkinliğe konuşmacı olarak katılan arkadaşım &lt;strong&gt;Serdar Şimşek&lt;/strong&gt;'e teşekkürlerimi sunuyorum. Yine etkinliklerin başarıyla gerçekleşmesi için emek harcayan &lt;strong&gt;MSP Okan İncecikli&lt;/strong&gt; ve &lt;strong&gt;Can Bozdoğan&lt;/strong&gt;'a teşekkür ederim.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-4715221957067999421?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/4715221957067999421/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=4715221957067999421' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4715221957067999421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4715221957067999421'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/ege-ve-yaar-niversitesi-seminerleri.html' title='Ege ve Yaşar Üniversitesi Seminerleri Ardından'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_657dzC0AiLc/SWZl5j-mjLI/AAAAAAAAAPc/80j3-pzND3s/s72-c/yasar_universitesi_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-4721155167221875845</id><published>2009-01-05T23:17:00.000+02:00</published><updated>2009-01-05T23:18:02.551+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kişisel'/><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><title type='text'>Yeni Yılda Blogumda Yenilikler</title><content type='html'>&lt;p&gt;Yeni yılla birlikte bloguma birka&amp;#231; yenilik ekledim. &lt;/p&gt;  &lt;p&gt;Bu yeniliklerden biri, artık blogumdaki teknik i&amp;#231;erikli yazılarımı -eşimin de yardımlarıyla- &lt;strong&gt;İngilizce&lt;/strong&gt; olarak da yayınlamam. Hatta bu yazılar farklı bir blog olarak karşınıza &amp;#231;ıkıyor: &lt;strong&gt;&lt;a href="http://www.umutluoglu.com/english" target="_blank"&gt;www.umutluoglu.com/english&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Diğer bir yenilik ise, artık ger&amp;#231;ekleştireceğim seminer, webiner, workshop gibi etkinlikleri blog sitemden takip edebilir, hatta RSS listelerinize ekleyebilirsiniz. Etkinlik takvimi eklentim şu an sitemin sağ kısmında &lt;strong&gt;Seminer Programım&lt;/strong&gt; başlığı altında yer alıyor. Dilerseniz &lt;strong&gt;&lt;a href="http://www.umutluoglu.com/Takvim.ashx" target="_blank"&gt;bu linkten&lt;/a&gt; &lt;/strong&gt;de ger&amp;#231;ekleştireceğim etkinlikleri RSS okuyucularınıza kaydedebilirsiniz.&lt;/p&gt;  &lt;p&gt;Aslında en &amp;#246;nemli yenilik artık blog yazılarımı &lt;a href="http://www.umutluoglu.com"&gt;&lt;strong&gt;www.umutluoglu.com&lt;/strong&gt;&lt;/a&gt; adresine taşımam sanırım. Hen&amp;#252;z bu adresteki &amp;#231;alışmalarım tamamlanmadığı i&amp;#231;in blogspot'a bir s&amp;#252;re daha eş zamanlı olarak yazmaya devam edeceğim. Anlaşılacağı &amp;#252;zere, yakında yazılarımı sadece &lt;a href="http://www.umutluoglu.com"&gt;www.umutluoglu.com&lt;/a&gt; adresinden takip edebileceksiniz :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-4721155167221875845?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/4721155167221875845/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=4721155167221875845' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4721155167221875845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4721155167221875845'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/yeni-ylda-blogumda-yenilikler.html' title='Yeni Yılda Blogumda Yenilikler'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-4648352182635541219</id><published>2009-01-04T17:34:00.000+02:00</published><updated>2009-01-04T17:42:51.607+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webiner'/><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='nedirtv'/><title type='text'>nedirtv?com - Ocak Ayı Webinerleri</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SWDY-M9QMkI/AAAAAAAAAPQ/q6CJEfozVF8/s1600-h/nedirtv_webinerleri%5B4%5D.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 5px 5px 0px; border-right-width: 0px" height="95" alt="nedirtv?com Webinerleri" src="http://lh6.ggpht.com/_657dzC0AiLc/SWDY-o5jk4I/AAAAAAAAAPU/bsYAeE5zpjw/nedirtv_webinerleri_thumb%5B2%5D.gif?imgmax=800" width="140" align="left" border="0" /&gt;&lt;/a&gt;&lt;strong&gt;nedirtv?com&lt;/strong&gt; ve &lt;strong&gt;Ineta T&amp;#252;rkiye&lt;/strong&gt; olarak d&amp;#252;zenli şekilde ger&amp;#231;ekleştirmeyi planladığımız aylık webinerlere Ocak ayı itibariyle başlıyoruz. Ocak ayı i&amp;#231;erisinde 8 farklı webiner ile nedirtv?com edit&amp;#246;rleri sizlerle olacak. Webinerler &lt;u&gt;bu ay&lt;/u&gt; i&amp;#231;in ge&amp;#231;erli olmak &amp;#252;zere her Pazartesi ve &amp;#199;arşamba akşamı 21:00-22:00 saatleri arasında ger&amp;#231;ekleştirilecektir. &lt;strong&gt;Visual Studio 2008, Expression Media, C# 3.0, SharePoint, WCF, LINQ to SQL, Ado.Net Data Services&lt;/strong&gt; ve &lt;strong&gt;MOSS Development&lt;/strong&gt; konularında ger&amp;#231;ekleştirilecek oturumları ka&amp;#231;ırmamanızı tavsiye ediyorum. Detaylı bilgi ve katılım bilgileri i&amp;#231;in &lt;strong&gt;&lt;a href="http://www.nedirtv.com/haber/nedirtvcom---Ocak-Ayi-Webinerleri.aspx" target="_blank"&gt;bu adresteki&lt;/a&gt;&lt;/strong&gt; haberi okuyabilirsiniz. Yine ger&amp;#231;ekleştirilecek webinerlerle ilgili duyuru ve hatırlatmaları takip etmek i&amp;#231;in &lt;strong&gt;&lt;a href="http://www.facebook.com/event.php?eid=67465922984" target="_blank"&gt;bu adresten&lt;/a&gt;&lt;/strong&gt; etkinliği ajandanıza ekleyebilirsiniz.&lt;/p&gt;  &lt;p&gt;Bu arada webiner konusunda bir a&amp;#231;ıklama yapma zorunluluğu hissediyorum:) Zira bir&amp;#231;ok kişi webineri bir salonda, bir sınıfta ger&amp;#231;ekleştirilecek seminer olarak d&amp;#252;ş&amp;#252;n&amp;#252;yor. Nedirtv'de bu ayki webinerlerin duyurusunu yaptıktan sonra birka&amp;#231; kişiden &lt;em&gt;&amp;quot;Hocam biz İstanbul dışında oturuyoruz gelip izleme şansımız yok&amp;quot;&lt;/em&gt; şeklinde şikayetler geldi:) &lt;strong&gt;Webiner&lt;/strong&gt;; web &amp;#252;zerinden ger&amp;#231;ekleştirilen &amp;#231;evrimi&amp;#231;i seminerdir. Yani webinerlere katılmak i&amp;#231;in internet bağlantınızın olması ve bilgisayarınıza Live Meeting'i bir defalığına kurmanız yeterlidir. T&amp;#252;rkiye'nin, hatta d&amp;#252;nyanın neresinde olursanız olun internet bağlantınız olan bir bilgisayardan bu etkinliğe interaktif şekilde katılmanız m&amp;#252;mk&amp;#252;n. Webinerlere sadece izleyici olarak katılmıyor, aynı zamanda konuşmacılara sorular y&amp;#246;neltip aklınıza takılan hususlarda bilgi alabilmeniz m&amp;#252;mk&amp;#252;n oluyor. Kabaca bir tabirle &lt;em&gt;bildiğimiz seminerin online ortamda olanı&lt;/em&gt; diyebiliriz webinerlere :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-4648352182635541219?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/4648352182635541219/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=4648352182635541219' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4648352182635541219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4648352182635541219'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/nedirtvcom-ocak-ay-webinerleri.html' title='nedirtv?com - Ocak Ayı Webinerleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_657dzC0AiLc/SWDY-o5jk4I/AAAAAAAAAPU/bsYAeE5zpjw/s72-c/nedirtv_webinerleri_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1121169646184219090</id><published>2009-01-01T15:01:00.001+02:00</published><updated>2009-01-01T15:35:08.411+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS Access'/><category scheme='http://www.blogger.com/atom/ns#' term='veri kontrolleri'/><title type='text'>"You tried to assign the Null value..." Hatası ve Çözümü</title><content type='html'>&lt;p&gt;&lt;strong&gt;MS Access&lt;/strong&gt;'te hazırladığınız bir tabloyu &lt;strong&gt;AccessDataSource&lt;/strong&gt; kontrolü ile Insert işlemlerinde kullandığınızda &lt;strong&gt;"You tried to assign the Null value to a variable that is not a Variant data type"&lt;/strong&gt; şeklinde bir hatayla karşılaşabilirsiniz. Ben null değer girişi yapmadım ki böyle bir hata alıyorum demeyin, zira sorun sizden değil Visual Studio'nun Insert cümlenize tablonuzun identity kolonunu veri eklenecek kolonmuş gibi eklenmesinden kaynaklanıyor! Çözüm ise oldukça basit; sayfanızın HTML kodları içerisinde AccessDataSource kontrolünüzün &lt;strong&gt;InsertCommand&lt;/strong&gt; özelliğinden identity kolonunuzun(ki genellikle primary key kolonunuz olur) adını ve parametresini (VALUES kısmındaki ? karakterini) kaldırmanız gerekiyor. Ardından&lt;br /&gt;&lt;strong&gt;InsertParameters&lt;/strong&gt; koleksiyonundan yine bu kolon için eklenmiş olan parametreyi de kaldıracak olursanız artık Insert işlemini başarılı bir şekilde gerçekleştirebilirsiniz.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1121169646184219090?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1121169646184219090/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1121169646184219090' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1121169646184219090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1121169646184219090'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2009/01/tried-to-assign-null-value-hatas-ve-zm.html' title='&amp;quot;You tried to assign the Null value...&amp;quot; Hatası ve Çözümü'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-7178321425818656267</id><published>2008-12-24T12:04:00.001+02:00</published><updated>2008-12-24T12:26:19.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>MSP Türkiye Ekibi Teknoloji Meraklıları ile Buluşuyor</title><content type='html'>&lt;p&gt;&lt;strong&gt;Microsoft Student Partner T&amp;#252;rkiye&lt;/strong&gt; ekibi bu hafta sonu &amp;#199;ankaya &amp;#220;niversitesi'nde ger&amp;#231;ekleştirilecek s&amp;#252;per bir etkinlikle teknolojistleri ağırlayacak. &lt;strong&gt;MSP Days&lt;/strong&gt; olarak adlandırdıkları bu etkinlikte bir&amp;#231;ok sunum olacak ve yeni teknolojiler tanıtılacak. &amp;#214;zellikle Ankaralı teknoloji meraklılarının ilgisini &amp;#231;ekeceğini d&amp;#252;ş&amp;#252;n&amp;#252;yorum. Detaylı bilgileri &lt;a href="http://www.mspdays.com" target="_blank"&gt;www.mspdays.com&lt;/a&gt; adresinden alabilirsiniz.&lt;/p&gt;  &lt;p&gt;T&amp;#252;m MSP arkadaşları buradan tebrik ediyorum. Ger&amp;#231;ekten de önemli bir işin altına imza atacaklar b&amp;#246;yle b&amp;#252;y&amp;#252;k bir etkinliği ger&amp;#231;ekleştirerek.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-7178321425818656267?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/7178321425818656267/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=7178321425818656267' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/7178321425818656267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/7178321425818656267'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/msp-trkiye-ekibi-teknoloji-merakllar.html' title='MSP Türkiye Ekibi Teknoloji Meraklıları ile Buluşuyor'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1793597162292701279</id><published>2008-12-23T23:52:00.001+02:00</published><updated>2008-12-23T23:59:55.882+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>Boğaziçi Üniversitesi'ndeydim</title><content type='html'>&lt;p&gt;&lt;strong&gt;Gen&amp;#231;sen Geleceksin 2.0 T&amp;#252;rkiye Turu&lt;/strong&gt; kapsamında bug&amp;#252;n &lt;strong&gt;Boğazi&amp;#231;i &amp;#220;niversitesi&lt;/strong&gt;'ndeydim. Microsoft adına yakın geleceğin yazılım teknolojileri &amp;#252;zerine konuştuğum seminer diğer Gen&amp;#231;sen Geleceksin etkinlikleri gibi olduk&amp;#231;a renkli ge&amp;#231;ti. Tabi s&amp;#252;re yeterli olmadığı i&amp;#231;in yine sunumun son kısımlarını &amp;#231;ok hızlı ge&amp;#231;mek durumunda kaldım. &amp;#214;ğrencilerin &amp;#246;zellikle &lt;em&gt;cloud computing&lt;/em&gt; ve &lt;em&gt;Windows Azure&lt;/em&gt; ile yakından ilgilenmeleri ve beni soru yağmuruna tutmaları bu etkinliğin ilgin&amp;#231; y&amp;#246;nlerinden biriydi. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SVFesfOinLI/AAAAAAAAAPI/o3oqZhCNI-U/s1600-h/bogazici_gg20_seminer%5B4%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="248" alt="Boğazi&amp;#231;i &amp;#220;niversitesi - Gen&amp;#231;sen Geleceksin 2.0 Semineri" src="http://lh5.ggpht.com/_657dzC0AiLc/SVFethLd_GI/AAAAAAAAAPM/sNI8WBQQL0c/bogazici_gg20_seminer_thumb%5B2%5D.jpg?imgmax=800" width="502" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;Etkinlik sonrasında bazı katılımcılarla &amp;#231;ekildiğimiz g&amp;#252;n&amp;#252;n hatıra fotoğrafı&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Etkinlikte emeği ge&amp;#231;en başta &lt;strong&gt;Ege Akpınar&lt;/strong&gt; ve diğer &lt;strong&gt;MSP arkadaşlara&lt;/strong&gt;, &lt;strong&gt;Boğazi&amp;#231;i COMPEC(Bilişim Kul&amp;#252;b&amp;#252;)&lt;/strong&gt;'teki arkadaşlarıma teşekk&amp;#252;rlerimi sunuyorum. Yarın İstanbul &amp;#220;niversitesi'nde C# Workshop etkinliğinde olacağım. Yeni izlenimlerimi yarında blogumda paylaşmak umuduyla&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1793597162292701279?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1793597162292701279/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1793597162292701279' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1793597162292701279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1793597162292701279'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/boazii-niversitesi.html' title='Boğaziçi Üniversitesi&amp;#39;ndeydim'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_657dzC0AiLc/SVFethLd_GI/AAAAAAAAAPM/sNI8WBQQL0c/s72-c/bogazici_gg20_seminer_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-4875361716039034701</id><published>2008-12-22T22:37:00.000+02:00</published><updated>2008-12-22T22:38:12.682+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><title type='text'>Windows Ürünlerinin Kod İsimleri</title><content type='html'>&lt;p&gt;Bildiğiniz gibi &lt;strong&gt;Microsoft&lt;/strong&gt; &amp;#231;ıkaracağı bir&amp;#231;ok &amp;#252;r&amp;#252;n&amp;#252; daha beta aşamasındayken belirli kod isimleri(codename) vererek duyurmakta ve bizi gelecekteki yeniliklere &amp;#231;ok erkenden ısındırmakta. Birka&amp;#231; tane codename sayın desem aklınıza ilk hangileri gelir acaba? &lt;em&gt;Whidbey, Orcas, Yukon, Longhorn vb&lt;/em&gt;...&lt;/p&gt;  &lt;p&gt;Wikipedia'da karşılaştığım bir linke bakınca aslında Microsoft'un ge&amp;#231;mişten beri codename'i ciddi bir standart halinde kullandığını g&amp;#246;rd&amp;#252;m. &lt;strong&gt;&lt;a href="http://en.wikipedia.org/wiki/Microsoft_codenames" target="_blank"&gt;Bu sayfadan&lt;/a&gt;&lt;/strong&gt; hem codename ge&amp;#231;mişine g&amp;#246;z atabilir, hem de kısaca zamanda yolculuk yaparak nereden nereye gelmişiz g&amp;#246;rebilirsiniz. Nerede Windows 3.1, nerede Windows Vista :)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-4875361716039034701?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/4875361716039034701/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=4875361716039034701' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4875361716039034701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/4875361716039034701'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/windows-rnlerinin-kod-isimleri.html' title='Windows Ürünlerinin Kod İsimleri'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-5234162337159441144</id><published>2008-12-20T02:07:00.001+02:00</published><updated>2008-12-20T08:51:23.946+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Uygulamalarında DocumentViewer ile XPS Dokümanlarının Görüntülenmesi</title><content type='html'>&lt;p&gt;&lt;strong&gt;XPS,&lt;/strong&gt; Windows Vista ile birlikte kullanımı gittik&amp;#231;e yaygınlaşan bir dosya formatı. Word, Excel, Powerpoint dosyalarını XPS formatına &amp;#231;evirerek Office kurulu olmayan bir bilgisayarda dahi &lt;strong&gt;Internet Explorer 7&lt;/strong&gt; gibi bir tarayıcı &amp;#252;zerinde g&amp;#246;r&amp;#252;nt&amp;#252;leyebiliyoruz. Bu yazıda kullanımı yaygınlaşan XPS formatınındaki dosyaları &lt;strong&gt;WPF(Windows Presentation Foundation)&lt;/strong&gt; uygulamalarında &lt;strong&gt;DocumentViewer&lt;/strong&gt; kontrol&amp;#252;yle nasıl g&amp;#246;r&amp;#252;nt&amp;#252;leyebileceğimizi anlatmaya &amp;#231;alışacağım.&lt;/p&gt;  &lt;p&gt;WPF ile gelen kontrollerimizden olan DocumentView &amp;#252;zerinde bir XPS dosyası g&amp;#246;r&amp;#252;nt&amp;#252;leyebilmek i&amp;#231;in &lt;strong&gt;XpsDocument&lt;/strong&gt; tipinden bir nesneye ihtiyacımız olacaktır. mscorlib.dll'de bulunmayan bu sınıf i&amp;#231;in &lt;strong&gt;ReachFramework.dll&lt;/strong&gt;'i projemize eklememiz gerekiyor. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="ReachFramework.dll'in Add Reference seçeneğinden seçilmesi" src="http://lh6.ggpht.com/_657dzC0AiLc/SUwn7BVxBII/AAAAAAAAAO8/xmp66HnYOtk/reachframework-secim_thumb%5B2%5D.gif?imgmax=800" width="421" border="0" /&gt;&lt;br /&gt;ReachFramework.dll'in proje referanslarına eklenmesi&lt;/p&gt;  &lt;p&gt;İlgili dll dosyasını projemizin referanslarına ekledikten sonra artık uygulamamıza ge&amp;#231;ebiliriz. Yapacağımız işlem olduk&amp;#231;a basit aslında; penceremize bir tane DocumentViewer kontrol&amp;#252; ekliyor ve pencerenin &lt;strong&gt;Loaded&lt;/strong&gt; event'ine aşağıda g&amp;#246;rd&amp;#252;ğ&amp;#252;n&amp;#252;z iki satırlık ifadeyi ekliyoruz.&lt;/p&gt; &lt;strong&gt;Window1.xaml&lt;/strong&gt;   &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Window&lt;/span&gt;&lt;span style="color: red"&gt; x&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;Class&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;WpfDocumentViewerXps.Window1&amp;quot;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160; &lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160; &lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: red"&gt;x&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160; &lt;span style="color: red"&gt;Title&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;DocumentViewer ile XPS Dosyalarının G&amp;#246;r&amp;#252;nt&amp;#252;lemesi&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt; Height&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;320&amp;quot;&lt;/span&gt;&lt;span style="color: red"&gt; Width&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;600&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #a31515"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #a31515"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;DocumentViewer&lt;/span&gt;&lt;span style="color: red"&gt; Name&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;documentViewer1&amp;quot; /&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: #a31515"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Grid&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Window&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt; &lt;strong&gt;Window1.xaml.cs&lt;/strong&gt;   &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;...&lt;/p&gt;    &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;     &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; System.Windows.Xps.Packaging; &lt;span style="color: green"&gt;//Gerekli isim alanı&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;namespace&lt;/span&gt; WpfDocumentViewerXps&lt;/p&gt;      &lt;p style="margin: 0px"&gt;{&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;partial&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Window1&lt;/span&gt; : &lt;span style="color: #2b91af"&gt;Window&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;public&lt;/span&gt; Window1()&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;void&lt;/span&gt; Window_Loaded(&lt;span style="color: blue"&gt;object&lt;/span&gt; sender, &lt;span style="color: #2b91af"&gt;RoutedEventArgs&lt;/span&gt; e)&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//XpsDocument nesnesi belirtilen yoldaki dosya i&amp;#231;eriğini&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: green"&gt;//GetFixedDocumentSequence metodu ile kontrol&amp;#252;m&amp;#252;ze sunacaktır&lt;/span&gt;&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: #2b91af"&gt;XpsDocument&lt;/span&gt; xps = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XpsDocument&lt;/span&gt;(&lt;span style="color: #a31515"&gt;@&amp;quot;D:\test.xps&amp;quot;&lt;/span&gt;, System.IO.&lt;span style="color: #2b91af"&gt;FileAccess&lt;/span&gt;.Read);&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; documentViewer1.Document = xps.GetFixedDocumentSequence();&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;      &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;      &lt;p style="margin: 0px"&gt;}&lt;/p&gt;   &lt;/div&gt;    &lt;p style="margin: 0px"&gt;&lt;/p&gt; &lt;/div&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="359" alt="DocumentViewer ile XPS dokümanını görüntüledik" src="http://lh3.ggpht.com/_657dzC0AiLc/SUw3abE5iTI/AAAAAAAAAPE/a3RNco7FgH0/documentviewer-uygulama_thumb%5B2%5D.png?imgmax=800" width="632" border="0" /&gt; &lt;br /&gt;DocumentView'da g&amp;#246;r&amp;#252;nt&amp;#252;lenen XPS dok&amp;#252;manı&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-5234162337159441144?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/5234162337159441144/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=5234162337159441144' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5234162337159441144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/5234162337159441144'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/wpf-uygulamalarnda-documentviewer-ile.html' title='WPF Uygulamalarında DocumentViewer ile XPS Dokümanlarının Görüntülenmesi'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_657dzC0AiLc/SUwn7BVxBII/AAAAAAAAAO8/xmp66HnYOtk/s72-c/reachframework-secim_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-687735363459743910</id><published>2008-12-14T18:25:00.003+02:00</published><updated>2009-01-04T17:58:46.605+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='haberler'/><category scheme='http://www.blogger.com/atom/ns#' term='nedirtv'/><title type='text'>Widgetlar ile nedirtv?com İçeriklerini Websitenizde Yayınlayın</title><content type='html'>&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SUUzY6AAKiI/AAAAAAAAAOw/X_1IKvGnGJU/s1600-h/nedirtv-widget%5B10%5D.png"&gt;&lt;img style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 10px 0px 0px; BORDER-RIGHT-WIDTH: 0px" height="241" alt="nedirtv?com Widget" src="http://lh5.ggpht.com/_657dzC0AiLc/SUUzZ4H4eqI/AAAAAAAAAO0/_VRoohXuQVI/nedirtv-widget_thumb%5B6%5D.png?imgmax=800" width="241" align="left" border="0" /&gt;&lt;/a&gt;nedirtv'nin 2.0 versiyonu üzerinde çalışmalarımız devam ederken sizlere önemli yeniliklerimizden birini tanıtmak istedim: &lt;strong&gt;&lt;a href="http://www.nedirtv.com/Widgets.aspx" target="_blank"&gt;nedirtv?com Widget&lt;/a&gt;&lt;/strong&gt;. Basit olarak belirli bir nedirtv içeriğini websitenizde, blog sitenizde yayınlayabilmenizi amaçladığımız bu eklenti aslında benim blogumda uzun zamandır da yayında(Sağ kısımda görebilirsiniz). Şimdilik &lt;strong&gt;kategori&lt;/strong&gt; ve &lt;strong&gt;editör&lt;/strong&gt; seçeneklerinde oluşturulabilen widgetlar ile seçilen kategoriye veya editöre ait son videolar listesini sitenizde yayınlayabilirsiniz. Editör seçeneğinin daha ziyade editörlere hitap ettiğini düşünecek olursak, aslında ziyaretçilerinize sunmak istediğiniz kategoriye göre widget'lar oluşturmak dikkatinizi çekecektir diye tahmin ediyorum. Gelelim widget'ı sitenize nasıl ekleyeceğinize; &lt;/p&gt;&lt;p&gt;- &lt;a href="http://www.nedirtv.com/Widgets.aspx" target="_blank"&gt;Widget sayfası&lt;/a&gt;ndan istediğiniz kategoriyi veya editörü seçin ve ardından &lt;strong&gt;Widget Oluştur&lt;/strong&gt; butonuna tıklayın.&lt;/p&gt;&lt;p&gt;- Oluşan widgetın önizlemesini sayfanın sağ kısmında görebilirsiniz. &lt;strong&gt;Kaynak Kod&lt;/strong&gt; kutusunda yer alan kodları sitenizde görüntülenmesini istediğiniz yere ekleyin. Bu kadar :)&lt;/p&gt;&lt;p&gt;nedirtv'yi izlemeye devam edin :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-687735363459743910?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/687735363459743910/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=687735363459743910' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/687735363459743910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/687735363459743910'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/widgetlar-ile-nedirtvcom-ieriklerini.html' title='Widgetlar ile nedirtv?com İçeriklerini Websitenizde Yayınlayın'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_657dzC0AiLc/SUUzZ4H4eqI/AAAAAAAAAO0/_VRoohXuQVI/s72-c/nedirtv-widget_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-263044562923041635</id><published>2008-12-11T09:57:00.003+02:00</published><updated>2008-12-14T10:15:59.271+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='veri kontrolleri'/><title type='text'>Veri Kaynağı Olan DropDownList'e Item Ekleme</title><content type='html'>&lt;p&gt;&lt;strong&gt;DropDownList&lt;/strong&gt; kontrol&amp;#252;ne veritabanından getirilen kayıtları y&amp;#252;klememiz durumunda &amp;#231;oğu zaman ilk se&amp;#231;eneğin kullanıcıyı bilgilendirecek bir metin olmasını isteriz. &lt;em&gt;&amp;quot;Bir şehir se&amp;#231;in&amp;quot;&lt;/em&gt;, &lt;em&gt;&amp;quot;Bir kategori se&amp;#231;in&amp;quot;...&lt;/em&gt; gibi bir se&amp;#231;eneğin ilk item olması, devamında da veritabanından gelen item'ların sıralanması eminim ki her uygulamada ihtiya&amp;#231; olan bir durumdur. Tabi ki veritabanındaki Sehirler tablosunda &amp;quot;Bir şehir se&amp;#231;in&amp;quot; diye bir kayıt eklemek mantıklı olmayacağına g&amp;#246;re farklı bir &amp;#231;&amp;#246;z&amp;#252;m yolu &amp;#252;retmek gerekli! Sorunu SQL Server tarafında &amp;#231;&amp;#246;zmek istersek &lt;strong&gt;UNION &lt;/strong&gt;ifadesi kullanılabilir. Fakat bu yazımda biraz daha farklı bir yoldan bahsetmek istiyorum. &lt;/p&gt;  &lt;p&gt;Yapacağımız işlem son derece basit ve kullanışlı bir &amp;#231;&amp;#246;z&amp;#252;m yolu olacak. İlk olarak bilgilendirme metnini DropDownList kontrol&amp;#252;ne g&amp;#246;rsel kısımdan ListItem olarak ekliyoruz. Items koleksiyonuna bilgilendirme metnini ekliyoruz. Ardından DropDownList'in &lt;strong&gt;AppendDataBoundItems&lt;/strong&gt; &amp;#246;zelliğini &lt;strong&gt;true&lt;/strong&gt; olarak değiştiriyoruz. Eklediğimiz se&amp;#231;enek artık DropDownList kontrol&amp;#252;ne item olarak eklenecektir.&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: consolas, courier new"&gt;   &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;DropDownList&lt;/span&gt; &lt;span style="color: red"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;DropDownList1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;runat&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;strong&gt;&lt;u&gt;&lt;span style="color: red"&gt;AppendDataBoundItems&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;True&amp;quot;&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt; &lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: red"&gt;DataSourceID&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SqlDataSource1&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;DataTextField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SehirAdi&amp;quot;&lt;/span&gt; &lt;span style="color: red"&gt;DataValueField&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;SehirId&amp;quot;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ListItem&lt;/span&gt; &lt;span style="color: red"&gt;Value&lt;/span&gt;&lt;span style="color: blue"&gt;=&amp;quot;-1&amp;quot;&amp;gt;&lt;/span&gt;Bir şehir se&amp;#231;in&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;ListItem&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style="margin: 0px"&gt;&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;asp&lt;/span&gt;&lt;span style="color: blue"&gt;:&lt;/span&gt;&lt;span style="color: #a31515"&gt;DropDownList&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_657dzC0AiLc/SUDHV9DVjbI/AAAAAAAAAOo/RNlgpsnkqVE/s1600-h/AppendDataBoundItems5.gif"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="142" alt="AppendDataBoundItems" src="http://lh5.ggpht.com/_657dzC0AiLc/SUDHWQgz6YI/AAAAAAAAAOs/ant92vHhj6M/AppendDataBoundItems_thumb3.gif?imgmax=800" width="126" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UNION&lt;/strong&gt;, &lt;strong&gt;UNION ALL&lt;/strong&gt; ifadelerine alternatif olacak, aklınızda bulunması gereken bir ipucu...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-263044562923041635?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/263044562923041635/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=263044562923041635' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/263044562923041635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/263044562923041635'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/veri-kayna-olan-dropdownliste-item.html' title='Veri Kaynağı Olan DropDownList&apos;e Item Ekleme'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_657dzC0AiLc/SUDHWQgz6YI/AAAAAAAAAOs/ant92vHhj6M/s72-c/AppendDataBoundItems_thumb3.gif?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-17025490.post-1332848986161684794</id><published>2008-12-07T10:32:00.002+02:00</published><updated>2008-12-07T10:38:42.315+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linq'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net 3.5'/><category scheme='http://www.blogger.com/atom/ns#' term='sunum'/><category scheme='http://www.blogger.com/atom/ns#' term='seminer'/><title type='text'>İstanbul Kültür Üniversitesi'ndeydim</title><content type='html'>&lt;p&gt;4 Aralık 2008 Perşembe g&amp;#252;n&amp;#252; &lt;strong&gt;İstanbul K&amp;#252;lt&amp;#252;r &amp;#220;niversitesi&lt;/strong&gt;'nde &lt;strong&gt;ASP.NET 3.5 ve LINQ&lt;/strong&gt; seminerini ger&amp;#231;ekleştirdim. Bug&amp;#252;ne kadar ki en şanssız seminerimdi diyebilirim bu etkinlik i&amp;#231;in, zira diz&amp;#252;st&amp;#252; bilgisayarımdan kaynaklanan bir problemden dolayı etkinliği maalesef saat 10.00 yerine 12.00'da başlatmak zorunda kaldık. 2 saatlik bir gecikme elbetteki kulağa hoş gelmiyor ama Visual Studio 2008 ve SQL Server 2005 kurulu bir bilgisayarı bulmak bize yaklaşık 2 saate maloldu :) 2 saat boyunca bizleri sabırla bekleyen katılımcılara buradan tekrar teşekk&amp;#252;r etmek istiyorum.&lt;/p&gt;  &lt;p&gt;İyisiyle k&amp;#246;t&amp;#252;s&amp;#252;yle ilgin&amp;#231; bir etkinlik olarak anılarımda yer aldı İstanbul K&amp;#252;lt&amp;#252;r &amp;#220;niversitesi semineri. Etkinlikte kullandığım sunum dosyasına ve &amp;#246;rnek projeye aşağıdaki linklerden ulaşabilirsiniz.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.nedirtv.com/Files/etkinlikler/IKU-4Aralik2008/IKU-ASPNET-LINQ.zip" target="_blank"&gt;Proje&lt;/a&gt;&lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;&lt;a href="http://www.nedirtv.com/Files/etkinlikler/IKU-4Aralik2008/IKU-ASPNET-LINQ.ppt" target="_blank"&gt;ASP.NET 3.5 ve LINQ Sunum&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_657dzC0AiLc/STuKMUe-8NI/AAAAAAAAAOg/GPIuJoVaIKQ/s1600-h/aspnetlinq_iku%5B4%5D.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="185" alt="İstanbul K&amp;#252;lt&amp;#252;r &amp;#220;niversitesi - ASP.NET 3.5 ve LINQ Seminerinden..." src="http://lh3.ggpht.com/_657dzC0AiLc/STuKM8Y8TWI/AAAAAAAAAOk/wqowDNAnR5s/aspnetlinq_iku_thumb%5B2%5D.jpg?imgmax=800" width="259" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;İstanbul K&amp;#252;lt&amp;#252;r &amp;#220;niversitesi seminerinden bir kare&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/17025490-1332848986161684794?l=umutluoglu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umutluoglu.blogspot.com/feeds/1332848986161684794/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=17025490&amp;postID=1332848986161684794' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1332848986161684794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/17025490/posts/default/1332848986161684794'/><link rel='alternate' type='text/html' href='http://umutluoglu.blogspot.com/2008/12/istanbul-kltr-niversitesi.html' title='İstanbul Kültür Üniversitesi&amp;#39;ndeydim'/><author><name>Uğur UMUTLUOĞLU</name><uri>http://www.blogger.com/profile/03201397011160738094</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_657dzC0AiLc/STuKM8Y8TWI/AAAAAAAAAOk/wqowDNAnR5s/s72-c/aspnetlinq_iku_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
