<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CETURK &#187; ASP.NET</title>
	<atom:link href="http://www.ceturk.com/etiket/asp-net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ceturk.com</link>
	<description>Türkiye&#039;nin Bilişim Platformu</description>
	<lastBuildDate>Wed, 08 Sep 2010 08:53:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ajax-UpdateProgress Kontrolü</title>
		<link>http://www.ceturk.com/web-teknolojileri/ajax/ajax-updateprogress-kontrolu.html</link>
		<comments>http://www.ceturk.com/web-teknolojileri/ajax/ajax-updateprogress-kontrolu.html#comments</comments>
		<pubDate>Sun, 29 Nov 2009 18:03:45 +0000</pubDate>
		<dc:creator>Gorkem</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[asp.net ajax]]></category>
		<category><![CDATA[UpdateProgress]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=4625</guid>
		<description><![CDATA[Bugünkü makalemizde Ajax’taki UpdateProgress kontrolünün ne amaçla kullanıldığına dair bir örnek yapacağız. Öncelikle bir Asp .Net Web Site projesi açalım. Ana sayfamıza Ajax bileşenlerinden Script Manager ve Update Panel’i aşağıdaki görüldüğü gibi ekleyelim.

Ardından UpdatePanel içine 1 textbox,1 button ve 1 label ekliyoruz. Buradaki amacımız textbox’a bir yazı yazdıktan sonra butona basınca textboxtaki yazıyı label’a aktarmamız. [...]]]></description>
			<content:encoded><![CDATA[<p>Bugünkü makalemizde Ajax’taki UpdateProgress kontrolünün ne amaçla kullanıldığına dair bir örnek yapacağız. Öncelikle bir Asp .Net Web Site projesi açalım. Ana sayfamıza Ajax bileşenlerinden <em>Script Manager </em>ve <em>Update Panel’i </em>aşağıdaki görüldüğü gibi ekleyelim.</p>
<p><img class="aligncenter size-medium wp-image-4626" src="http://www.ceturk.com/images/updateprogress1-600x310.png" alt="updateprogress1" width="600" height="310" /></p>
<p>Ardından UpdatePanel içine 1 textbox,1 button ve 1 label ekliyoruz. Buradaki amacımız textbox’a bir yazı yazdıktan sonra butona basınca textboxtaki yazıyı label’a aktarmamız. İşte butona basarken UpdateProgress kontrolümüzün devreye girmesini sağlayacağız.</p>
<p><img class="aligncenter size-medium wp-image-4628" src="http://www.ceturk.com/images/updateprogress2-600x305.png" alt="updateprogress2" width="600" height="305" /></p>
<p>Hemen yukarıdaki şekilde gördüğünüz gibi UpdatePanelimizin içine bileşenlerimi yerleştirdik. Button’un text özelliğine Aktar yazdık, Label’in text özelliğinin içerisini sildik ve Label’in visible özelliğini false yaptık. Sıra geldi sayfamıza UpdateProgress kontrolünü eklemeye.</p>
<p><img class="aligncenter size-medium wp-image-4631" src="http://www.ceturk.com/images/updateprogress3-600x242.png" alt="updateprogress3" width="600" height="242" /></p>
<p>Şekilde görülen UpdateProgress kontrolünün içine textboxtaki yazıyı label’a aktarırken geçen sürede ne gözükecek onu belirteceğiz. Bu bekleyiniz türünden bir yazı da olabilir, bir resimde olabilir. Ben bu işlem için gif uzantılı bir resmi uygun gördüm. Yararlı olabileceğini düşündüğüm bir site var. Bu siteden bekleme süresince gözükmesini istediğiniz resmi düzenleyip indirebilirsiniz. <a href="http://www.ajaxload.info/">http://www.ajaxload.info</a> Ben bu siteden bir resim indirip kendi projeme ekledim. Sonra bu resmi aşağıdaki şekillerde görüldüğü gibi UpdateProgress kontrolü içine sürükleyip bırakıyoruz.</p>
<p><img class="aligncenter size-medium wp-image-4633" src="http://www.ceturk.com/images/updateprogress4-600x215.png" alt="updateprogress4" width="600" height="215" /></p>
<p><img class="aligncenter size-medium wp-image-4634" src="http://www.ceturk.com/images/updateprogress5-600x131.png" alt="updateprogress5" width="600" height="131" /></p>
<p>Gördüğünüz gibi gif resmimi sürükleyip UpdateProgress kontrolünün içine bıraktık. Şimdi gelelim son olarak button’a tıklanınca işlenecek kodları yazmaya.</p>
<pre class="brush:csharp">protected void Button1_Click(object sender, EventArgs e)
{
        System.Threading.Thread.Sleep(5000);
        Label1.Text = TextBox1.Text;
        Label1.Visible = true;
}</pre>
<p>Textbox’taki girilecek verinin Label’a aktarımı çok kısa bir süredir. UpdateProgress’in işlerliğini görebilmek için bir bekleme süresi gereklidir. Web sayfaları yüklenirken sayfada büyük bir resim ya da bir veritabanı kontrolü mevcutsa genelde bir bekleme süresi olur. Bu bekleme süresinde UpdateProgress devreye girer. Bizim bu sayfadaki işlemimiz çok kısa süren bir işlem olduğundan System.Threading.Thread.Sleep(5000); satırı ile 5 saniyelik bir bekleme süresi oluşturduk. 5 saniye boyunca eklediğimizde bar resmi gözükecek. 5 saniye ardından textbox’taki veri label’e aktarılmış olacaktır. Sitemizi çalıştırdığımızda aşağıdaki gibi görüntüler olacaktır. Textbox’a veriyi girdik ve Aktar butonuna tıkladık. 5 saniye boyunca aşağıdaki gibi işlem yapıldığını belirten bar şekli gözükecektir.</p>
<p><img class="aligncenter size-medium wp-image-4638" src="http://www.ceturk.com/images/updateprogress6-600x251.png" alt="updateprogress6" width="600" height="251" /></p>
<p>Ve 5 saniye sonra resim gidecek label’a aktarma işlemi tamamlanmış olacaktır.</p>
<p><img class="aligncenter size-medium wp-image-4639" src="http://www.ceturk.com/images/updateprogress7-600x157.png" alt="updateprogress7" width="600" height="157" /></p>
<p>Umuyorum ki yararlı olmuşumdur. Bir daha ki makalemizde tekrar görüşmek dileğiyle.</p>
<p style="text-align: right">Görkem SEZGİN</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/web-teknolojileri/ajax/ajax-updateprogress-kontrolu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>INETA NEXT TÜRKİYE TURU</title>
		<link>http://www.ceturk.com/haberler/ineta-next-turkiye-turu.html</link>
		<comments>http://www.ceturk.com/haberler/ineta-next-turkiye-turu.html#comments</comments>
		<pubDate>Sun, 29 Nov 2009 14:49:43 +0000</pubDate>
		<dc:creator>Bilinginci</dc:creator>
				<category><![CDATA[Haberler]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Daron Yöndem]]></category>
		<category><![CDATA[ineta]]></category>
		<category><![CDATA[INETA NEXT TÜRKİYE TURU]]></category>
		<category><![CDATA[Media Services]]></category>
		<category><![CDATA[yazılım]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=4643</guid>
		<description><![CDATA[
 
Gelecek nesil yeni yazılım teknolojileri ile ilgili teknik bilgi paylaşımı çerçevesinde oturumların bulunacağı bu etkinliği kaçırmayın. Katılım ücretsizdir!

Diyarbakır
5 Aralık
11.00-12.30 Visual Basic 10 Yenilikleri &#8211; Daron Yöndem (yazgelistir.com)
14.00-15.30 Windows 7&#8242;de neler var? &#8211; Muammer Benzeş (birliktegelistir.com)
16.00-17.00 Silverlight 4 &#8211; Daron Yöndem (yazgelistir.com)
6 Aralık
11.00-12.30 C# 4.0 Yenilikleri &#8211; Erkan Balaban (ceviz.net)
14.00-15.30 WPF 4 ile 3D Animasyon Programlama [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-4644" href="http://www.ceturk.com/haberler/ineta-next-turkiye-turu.html/attachment/ineta"><img class="size-full wp-image-4644" title="ineta" src="http://www.ceturk.com/images/ineta.jpg" alt="ineta" width="431" height="302" /></a></p>
<p> </p>
<div>Gelecek nesil yeni yazılım teknolojileri ile ilgili teknik bilgi paylaşımı çerçevesinde oturumların bulunacağı bu etkinliği kaçırmayın. Katılım <strong>ücretsizdir</strong>!</div>
<div><span id="more-4643"></span></div>
<p><strong>Diyarbakır</strong><br />
<strong>5 Aralık</strong><br />
11.00-12.30 Visual Basic 10 Yenilikleri &#8211; Daron Yöndem (yazgelistir.com)<br />
14.00-15.30 Windows 7&#8242;de neler var? &#8211; Muammer Benzeş (birliktegelistir.com)<br />
16.00-17.00 Silverlight 4 &#8211; Daron Yöndem (yazgelistir.com)<br />
<strong>6 Aralık</strong><br />
11.00-12.30 C# 4.0 Yenilikleri &#8211; Erkan Balaban (ceviz.net)<br />
14.00-15.30 WPF 4 ile 3D Animasyon Programlama &#8211; Daron Yöndem (yazgelistir.com)<br />
16.00-17.30 ASP.NET 4.0 &#8211; Erkan Balaban (ceviz.net)</p>
<p><strong>İstanbul</strong><br />
<strong>12 Aralık</strong><br />
10.00-11.00 Silverlight 4 &#8211; Daron Yöndem (yazgelistir.com)<br />
11.00-12.00 ASP.NET MVC 2 &#8211; Oğuz Yağmur (csharpnedir.com)<br />
14.00-15.00 IIS Media Services &#8211; Muammer Benzeş (birliktegelistir.com)<br />
15.15-16.15 Visual Basic 10 Yenilikleri &#8211; Daron Yöndem (yazgelistir.com)<br />
<strong>13 Aralık</strong><br />
11.00-12.30 ASP.NET 4.0 Yenilikleri &#8211; Uğur Umutluoğlu (nedirtv.com)<br />
14.30-15.45 Workflow Foundation 4.0 &#8211; Burak Selim Şenyurt (csharpnedir.com)<br />
16.00-17.00 C# 4.0 Yenilikleri &#8211; Erkan Balaban (ceviz.net)<br />
17.15-18.00 IE 8 Toolbar Geliştirme &#8211; Barış Kanlıca (yazgelistir.com)</p>
<p><strong>Kayseri<br />
19 Aralık</strong><br />
11.00-12.30 C# 4.0 Yenilikleri -Burak Selim Şenyurt (csharpnedir.com)<br />
14.00-15.30 Silverlight 4 &#8211; Daron Yöndem (yazgelistir.com)<br />
15.45-16.45 ASP.NET 4.0 &#8211; Selçuk Yavuz (ceviz.net)</p>
<p><strong>20 Aralık<br />
</strong>11.00-12.30 ASP.NET MVC 2 &#8211; Selçuk Yavuz (ceviz.net)<br />
14.00-15.30 Visual Basic 10 Yenilikleri &#8211; Daron Yöndem (yazgelistir.com)<br />
15.45-16.45 Workflow Foundation 4.0 &#8211; Burak Selim Şenyurt (csharpnedir.com)</p>
<p><strong>Denizli</strong><br />
<strong>26 Aralık<br />
</strong>11.00-12.30 Silverlight 4.0 &#8211; Daron Yöndem (yazgelistir.com)<br />
14.00-15.30 C# 4.0 Yenilikleri &#8211; Oğuz Yağmur (csharpnedir.com)<br />
15.45-16.45 Asp.NET 4.0 Yenilikleri &#8211; Uğur Umutluoğlu (nedirtv.com)<br />
<strong>27 Aralık<br />
</strong>11.00-.12.30 Visual Basic 10 Yenilikleri &#8211; Daron Yöndem (yazgelistir.com)<br />
14.00-15.30 Asp.NET MVC 2 &#8211; Oğuz Yağmur (csharpnedir.com)<br />
15.45-16.45 ASP.NET AJAX 4.0 &#8211; Uğur Umutluoğlu (nedirtv.com)</p>
<p><strong>Kayıt için</strong> <strong><a href="http://www.inetatr.org">tıklayınız.</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/haberler/ineta-next-turkiye-turu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.net ile Access&#8217;den Çekilen Verilerin Sayfalanması</title>
		<link>http://www.ceturk.com/programlama/asp-net-ile-accessden-cekilen-verilerin-sayfalanmasi.html</link>
		<comments>http://www.ceturk.com/programlama/asp-net-ile-accessden-cekilen-verilerin-sayfalanmasi.html#comments</comments>
		<pubDate>Thu, 05 Nov 2009 18:03:20 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[ADO.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[muratseker]]></category>
		<category><![CDATA[Verilerin Sayfalanması]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=3844</guid>
		<description><![CDATA[Genelde DataGrid ve DataList kullanarak yapılan sayfalamanın bir başka yöntem ile yapılması. 
Ekleyen Üyemiz :   muratseker 
]]></description>
			<content:encoded><![CDATA[<p>Genelde DataGrid ve DataList kullanarak yapılan sayfalamanın bir başka yöntem ile yapılması. </p>
<p>Ekleyen Üyemiz :  <strong> muratseker </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/programlama/asp-net-ile-accessden-cekilen-verilerin-sayfalanmasi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sunucuya Resim Yükleme</title>
		<link>http://www.ceturk.com/programlama/sunucuya-resim-yukleme.html</link>
		<comments>http://www.ceturk.com/programlama/sunucuya-resim-yukleme.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 13:18:20 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[Örnek Kodlar]]></category>
		<category><![CDATA[muheng]]></category>
		<category><![CDATA[Resim Upload]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=3537</guid>
		<description><![CDATA[Örnekte bilgisayarınızdaki bir resimi sunucuya yükleme işlemini yapan bir user control&#8217;lü webform vardır. sayfalarınıza Resimyukle.ascx olan controlü uygulamanız halinde  sitenizin root kısmına YuklenenResimler şeklinde bir klasör oluşturmanız ve bu klasöre erişimleri düzenlemeniz gerekir.
Ekleyen Üyemiz : muheng
]]></description>
			<content:encoded><![CDATA[<p>Örnekte bilgisayarınızdaki bir resimi sunucuya yükleme işlemini yapan bir user control&#8217;lü webform vardır. sayfalarınıza Resimyukle.ascx olan controlü uygulamanız halinde  sitenizin root kısmına YuklenenResimler şeklinde bir klasör oluşturmanız ve bu klasöre erişimleri düzenlemeniz gerekir.</p>
<p>Ekleyen Üyemiz : <strong>muheng</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/programlama/sunucuya-resim-yukleme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net MVC ile Kendi Doğrulama Niteliğimizi Yazalım</title>
		<link>http://www.ceturk.com/programlama/asp-net-mvc-ile-kendi-dogrulama-niteligimizi-yazalim.html</link>
		<comments>http://www.ceturk.com/programlama/asp-net-mvc-ile-kendi-dogrulama-niteligimizi-yazalim.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 06:00:12 +0000</pubDate>
		<dc:creator>GokayOkutucu</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[Asp.Net Mvc]]></category>
		<category><![CDATA[Gökay Okutucu]]></category>
		<category><![CDATA[Membership]]></category>
		<category><![CDATA[Mvc Framework]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=2394</guid>
		<description><![CDATA[Uzunbir aradan sonra herkese merhaba. Daha öncede belirttiğim gibi üzerinde çalıştığım bir proje var. Bu yüzden makalelerime ara vermek zorunda kaldım.

Bugün sizlerle birlikte Asp.Net Web Formlar için denediğimiz özel Membership’imizi yani kullanıcı denetleme sistemimizi Asp.Net MVC için yazmaya çalışacağız. Önceki yazımızda Web Form için bu olayı Üst/Taban(Base) bir sınıftan türeterek yaparken, MVC’de sadece doğrulama işleminin [...]]]></description>
			<content:encoded><![CDATA[<p>Uzunbir aradan sonra herkese merhaba. Daha öncede belirttiğim gibi üzerinde çalıştığım bir proje var. Bu yüzden makalelerime ara vermek zorunda kaldım.<br />
<img class="aligncenter" src="http://www.ceturk.com/images/attributemvcsamp1.png" alt="" width="500" height="289" /></p>
<p>Bugün sizlerle birlikte Asp.Net Web Formlar için denediğimiz özel Membership’imizi yani kullanıcı denetleme sistemimizi Asp.Net MVC için yazmaya çalışacağız. Önceki yazımızda Web Form için bu olayı Üst/Taban(Base) bir sınıftan türeterek yaparken, MVC’de sadece doğrulama işleminin gerçekleşmesini istediğimiz sınıf üzerine ilgili <span style="font-weight:bold;">Niteliği</span>(Attribute) koyarak yapacağız.</p>
<div><strong>Özel Doğrulama Niteliği</strong></div>
<div><strong><br />
</strong></div>
<div><strong>Nitelikler</strong>(Attributes) bildiğimiz üzere <strong>Yansıma</strong>(Reflection) teknikleri kullanarak çalışma zamanında nesneler ile ilgili bilgilere erişmemizi sağlarlar. <strong>Asp.Net MVC</strong> içerisinde yapacağımız bu projede de eski ve kullanımı zor yöntemlerden sıyrılıp çok daha kolay kullanılabilen bir doğrulama sistemi yazacağız. Bunu bize sağlayan şey ise tabiki de Asp.Net MVC’nin esnekliği ve Nitelikler&#8230;</div>
<div>
<div>Niteliğimizi yazmaya başlamadan önce üye bilgileri tutacağımız <strong>MemberInfo</strong> ve <strong>MemberTicket</strong> sınıflarını yazalım.</div>
<div>
<pre class="brush:csharp">namespace MvcCustomMembership.Helper
{
public class MemberInfo
{
public string User { get; set; }
public MemberTicket Ticket { get; set; }
public bool IsAuthenticate { get; set; }
}

public class MemberTicket
{
public Guid Guid { get; set; }
public int UserId { get; set; }
public string User { get; set; }
public DateTime IssueDate { get; set; }
public DateTime Expiration { get; set; }
}
}</pre>
</div>
</div>
<div>Bu sınıflarda kullanıcı adı, kullanıcı doğrulandı mı doğrulanmadı mı ve <strong>çerez</strong>(cookie) için bazı bilgiler içeriyor. Bu bilgileri <strong>Session’da </strong>tutacağız ve gerektiğinde kullanağız.</div>
<div>Niteliğimizi yazarken <strong>ActionFilterAttribute </strong>isimli <strong>Soyut</strong>(Abstract) sınıfından türettiğimize dikkat ediyoruz. Hatırlayacağınız üzere <strong>soyut</strong>(Abstract) sınıflar içerisinde tanımlanan <strong>soyut metotlar</strong>(Abstract Methods) mutlak suretle <strong>ezilmelidirler</strong>(Override). Şimdi biz de bu metotlardan birini ezerek devre dışı bırakacağız.</div>
<div><span style="font-family:-webkit-monospace;font-size:100%;"><span style=" white-space: pre;font-size:13px;"><span style="font-family:Georgia;font-size:130%;"><span style=" white-space: normal;font-size:16px;"><br />
</span></span></span></span></div>
<div>
<pre class="brush:csharp">public class AuthenticationAttribute : ActionFilterAttribute
{
private HttpContextBase _context;

public Role Roles { get; set; }

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.Controller is ControllerBase)
{
var baseControllar = filterContext.Controller as ControllerBase;
if (baseControllar != null)
{
_context = baseControllar.ControllerContext.HttpContext;

var memberInfo = (MemberInfo)_context.Session["MemberInfo"] ?? new MemberInfo();
Helper.CookieLogin(memberInfo);

if (!memberInfo.IsAuthenticate &amp;&amp; _context.Request.Path != null)
{
    string loginUrl = "~/Account/Login?returnUrl=" + _context.Request.Path;
    filterContext.HttpContext.Response.Redirect(loginUrl);
}
}
}
}
}</pre>
</div>
<div><strong>OnActionExecuting </strong>metodu <strong>Controller </strong>sınıfı içerisinde tanımlanmış olan bir <strong>ActionMethod</strong> çalıştırılmak üzereyken işleme alınır. Burada üzerinde bizim niteliğimiz tarafından işaretlenmiş olan bir <strong>Controller</strong> sınıfı metot gövdesinde kullanılmak üzere parametre ile aktarılıyor. Eğer <strong>Session</strong> da tanımlanmış olan <strong>MemberInfo</strong> null değilse <strong>memberInfo</strong> değişkenine aktarılıyor. Eğer null ise yeni bir <strong>MemberInfo </strong>sınıfı yaratılıyor. Yaratılma işleminden hemen sonra ise daha önce <strong>“Beni Hatırla”</strong> seçeneği işaretlenmişse çerez içerinden bilgiler aktarılıp <strong>memberInfo </strong>sınıfına bu şekilde aktarım gerçekleştiriliyor.</div>
<div>Bir sonraki satırda ise kullanıcının doğrulanma durumu kontrol ediliyor. Doğrulama işlemi gerçekleştirilmemişse kullanıcının hangi sayfadan <strong>Login </strong>sayfasına yönlendirildiğine dair bir <strong>Url</strong> bilgisi elde ediliyor. Böylelikle eğer <strong>About</strong> sayfasına girdiyseniz ve bu sayfada doğrulama işlemi gerekiyorsa, sistem sizi <strong>Login</strong> sayfasına yönlendiriyor(<strong>returnUrl</strong> isimli parametre).</div>
<div>Şimdi geçelim <strong>AccoutController </strong>sınıfımıza. Öncelikle yeni yaratılan <strong>MVC proje şablonu</strong> içerisindeki <strong>AccountController </strong>sınıfının gövdesini temizleyelim ve aşağıdaki kod blogunu buraya geçirelim.</div>
<div>
<pre class="brush:csharp">[HandleError]
public class AccountController : Controller
{
public ActionResult Index()
{
return RedirectToAction("Login");
}

public ActionResult Login()
{
ViewData["Title"] = "Login Page";
return View();
}

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Login(string username, string password, string rememberMe)
{
//Kullanıcı adı ve şifre kontrollerinide veritabanına bağlanıp yapmalıyız
if (username == "test" &amp;&amp; password == "test")
{
string requestUrl = Request.QueryString.Count &gt; 0 ? Request.QueryString["returnUrl"] : null;

//Bu kısımı database'den gelen veriye göre set etmemiz gerekiyor
var memberInfo = new MemberInfo { IsAuthenticate = true, User = "Gokay" };

Session["MemberInfo"] = memberInfo;
memberInfo.Ticket = new MemberTicket()
{
  User = memberInfo.User,
  Expiration = DateTime.Now.AddMinutes(2),
  IssueDate = DateTime.Now,
  UserId = 1,
  Guid = Guid.NewGuid()
};

if (rememberMe == "on")
  AddCookie(memberInfo);

if (requestUrl != null)
  return Redirect(requestUrl);
return RedirectToAction("Index", "Home");
}
else
return View();
}

private void AddCookie(MemberInfo memberInfo)
{
var myCookie = new HttpCookie("myCookie");

myCookie.Values.Add("userName", memberInfo.User);
myCookie.Values.Add("userIssueDate", memberInfo.Ticket.IssueDate.ToString());
myCookie.Values.Add("userId", memberInfo.Ticket.UserId.ToString());
myCookie.Values.Add("userGuid", memberInfo.Ticket.Guid.ToString());
myCookie.Values.Add("userExpiration", memberInfo.Ticket.Expiration.ToString());

myCookie.Expires = memberInfo.Ticket.Expiration;

Response.Cookies.Add(myCookie);
}

public ActionResult Logout()
{
Session["MemberInfo"] = null;
if (Request.Cookies["myCookie"] != null)
{
RemoveCookie();
}

return RedirectToAction("Index", "Home");
}

private void RemoveCookie()
{
var myCookie = new HttpCookie("myCookie") { Expires = DateTime.Now.AddYears(-1) };

Response.Cookies.Set(myCookie);
}
}</pre>
</div>
<p>En üsteki <strong>Index </strong>isimki <strong>ActionResult</strong> metodumuz tarayıcıdan <strong>http://localhost/Account</strong> biçminde bir istek gelirse <strong>Login</strong> <strong>ActionResult’una </strong>yönlendirme yapıyor. <strong>Login metodu</strong> içerisinde ise doğrulama işlemlerini ele alıyoruz. Bunun için bir de <strong>Login </strong>isimli bir <strong>View</strong> oluşturmamız gerekiyor. Burada kullanıcı arabirimimizi tasarlayacağız.</p>
<div>
<pre class="brush:csharp">&lt;asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"&gt;
&lt;% using (Html.BeginForm())
{ %&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
Username :
&lt;/td&gt;
&lt;td&gt;
&lt;%= Html.TextBox("username")%&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Password :
&lt;/td&gt;
&lt;td&gt;
&lt;%= Html.Password("password")%&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;
&lt;input id="rememberMe" name="rememberMe" type="checkbox"/&gt;&lt;label for="rememberMe"&gt;Beni Hatırla&lt;/label&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;
&lt;input type="submit" name="login" id="login" value="Login" /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;%} %&gt;
&lt;/asp:Content&gt;</pre>
</div>
<div><strong>Login ActionResult metodu</strong> içerindeki <strong>KullanıcıAdı </strong>ve <strong>Şifre</strong> kontrollerini veritabanına bağlanıp yapabiliriz. Ben burada işlemleri hızlı yapmak adına kullanıcı adı ve şifresiyi <strong>“test”</strong> olarak belirledim. <strong>İf blogunun </strong>içine bakmak gerekirse; burada <strong>Nitelik </strong>içerisinde belirtilen <strong>returnUrl </strong>isimli parametrenin <strong>Url </strong>üzerinde olup olmadığını kontrol ediyoruz. Daha sonra <strong>memberInfo </strong>sınıfını yaratıp, giriş yapan kullanıcının bilgilerini buradaki <strong>özelliklere</strong>(properties) atıyoruz. <strong>“Beni Hatırla”</strong> isimli <strong>chechBox</strong> işaretlenmişse çerezimizi yazıyor ve kullanıcıyı <strong>“returnUrl”</strong> parametresinde belirtilen adrese ya da anasayfaya yönlendiriyoruz.</div>
<div>Bunların dışında ben anasayfada kullanmak üzere ufak bir <strong>UserControl </strong>yazdım. Bu UserControl ile <strong>Login </strong>isimli <strong>View </strong>içerindeki kodlar birbiriyle oldukça benzer. Bu yüzden sadece UserControl içerisindeki kod bloglarını anlatacağım.</div>
<div>
<pre class="brush:csharp">&lt;%
MemberInfo memberInfo = Helper.GetMemberInfo();

if (memberInfo.IsAuthenticate)
{
%&gt;
&lt;span&gt;Hoş Geldiniz
&lt;%= Html.Encode(memberInfo.User) %&gt;&lt;/span&gt;
&lt;%
}
else
{
using (Html.BeginForm("login", "account", FormMethod.Post))
{
%&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
Kullanıcı Adı
&lt;/td&gt;
&lt;td&gt;
&lt;input id="username" name="username" type="text" maxlength="20" size="20" /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
Şifre
&lt;/td&gt;
&lt;td&gt;
&lt;input id="password" name="password" type="password" maxlength="20" size="20" /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;
&lt;input type="checkbox" id="rememberMe" name="rememberMe" /&gt;&lt;label for="rememberMe"&gt;Remember
  Me&lt;/label&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan="2"&gt;
&lt;input type="submit" name="login" id="login" value="Login" /&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;%
}
}
%&gt;</pre>
</div>
<p>En üst satırda <strong>memberInfo </strong>sınıfımızı <strong>Helper </strong>metodu içerisindeki <strong>GetMemberInfo </strong>metodu ile <strong>set </strong>ediyorum</p>
<div>
<pre class="brush:csharp">public static class Helper
{
public static MemberInfo GetMemberInfo()
{
var memberInfo = new MemberInfo();

if (HttpContext.Current.Session["MemberInfo"] != null)
    memberInfo = (MemberInfo)HttpContext.Current.Session["MemberInfo"];
else
    CookieLogin(memberInfo);

return memberInfo;
}

public static void CookieLogin(MemberInfo memberInfo)
{
var myCookie = HttpContext.Current.Request.Cookies["myCookie"];
if (myCookie != null)
{
    int userExpration = Convert.ToDateTime(myCookie.Values["userExpiration"]).Year;
    int userIssueDate = Convert.ToDateTime(myCookie.Values["userIssueDate"]).Year;
    if (myCookie["userName"] != null &amp;&amp; !memberInfo.IsAuthenticate &amp;&amp; userExpration &gt;= userIssueDate)
    {
        memberInfo.User = myCookie["userName"];
        memberInfo.Ticket = new MemberTicket()
        {
            User = myCookie["userName"],
            Guid = new Guid(myCookie["userGuid"]),
            UserId = Convert.ToInt32(myCookie["userId"])
        };
        //Eğer belirtilen guid database'de bulunuyorsa isAuthenticate property'sini true yapalım
        memberInfo.IsAuthenticate = true;
    }
}
}
}</pre>
</div>
<div>Doğrulama işlemi başarılı gerçekleştirilmişse<strong> “Hoş Geldiniz”</strong> yazısını ve kullanıcı ismini gösteriyor, gerçekleştirilmemiş ise giriş yapma arabiriminiz gösteriyorum. Burada dikkat etmemiz gereken bir ikinci kısım ise buradaki belirtilen <strong>form</strong>’un yani <strong>BeginForm</strong> ile başlayan kısımın <strong>metot özelliğini “Post”</strong> olarak atıyoruz(Parametrelerden diğer ikisi ise <strong>ActionName</strong> ve <strong>Controller Name</strong>’i belirtiyor). Belirtilen bu metodun çalışması için <strong>Controller </strong>sınıfı içerindeki <strong>Login </strong>metodu üzerinide <strong>[AcceptVerbs(HttpVerbs.Post)] </strong>niteliğini tanımlıyoruz.</div>
<div>Şimdi geldi buraya kadar yaptıklarımızı denemeye. Hemen <strong>HomeController</strong> sınıfımıza giriyoruz ve <strong>About </strong>isimli <strong>metodumuzun </strong>üzerinde <strong>niteliğimizi </strong>yazıyoruz.</div>
<div>
<pre class="brush:csharp">[Authentication(Roles = Role.User)]
public ActionResult About()
{
  return View();
}</pre>
</div>
<div>Eğer istersek kullanıcı <strong>rollerinide</strong> belirtip <strong>role </strong>göre login işlemlerini gerçekleştirebiliriz.</div>
<div><img class="aligncenter" src="http://www.ceturk.com/images/attributemvcsamp2.png" alt="" width="500" height="342" /></div>
<div><img class="aligncenter" src="http://www.ceturk.com/images/attributemvcsamp3l.png" alt="" width="500" height="315" /></div>
<div>Geldik bir yazımızın sonuna daha&#8230; Farkı bir konuda, farklı bir yazıda görüşmek üzere esen kalın.</div>
<div>Örneği indirmek için <a href="http://www.ceturk.com/images/MvcCustomMembership.rar">tıklayın</a>.</div>
<p><strong>Mehmet Gökay Okutucu</strong><br />
<strong>Email : </strong><a href="mailto:gokayokutucu@gmail.com">gokayokutucu@gmail.com</a><br />
<strong>Blog : </strong><a href="http://gokayokutucu.blogspot.com">http://gokayokutucu.blogspot.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/programlama/asp-net-mvc-ile-kendi-dogrulama-niteligimizi-yazalim.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2005 ile ASP.NET Uygulaması Geliştirme</title>
		<link>http://www.ceturk.com/programlama/vs-2005-ile-asp-net-uygulamasi-gelistirme.html</link>
		<comments>http://www.ceturk.com/programlama/vs-2005-ile-asp-net-uygulamasi-gelistirme.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:10:20 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CETURK TV]]></category>
		<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Programlama]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[code behind]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[Inline coding]]></category>
		<category><![CDATA[Mehmet Aydın Ünlü]]></category>
		<category><![CDATA[VS 2005]]></category>
		<category><![CDATA[web projesi]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1694</guid>
		<description><![CDATA[Video dersteki konular:
1- Visual Studio 2005 geliştirme ortamını tanımak.
2- Visual Studio 2005&#8242;te web projesi nasıl oluşturulur.
3- Web projesine yeni bir sayfa eklemek.
4- Inline coding ve code behind tekniklerinin karşılaştırılması.
5- &#8220;Merhaba Dünya&#8221; uygulaması yapmak.
6- Debug mekanizmasına kısa bir bakış.

					  
						
										        
								var flashvars = {
									plugins: 'rateit-1',
logo: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/watermark.png',
mute: 'false',
									file: 'http://www.ceturk.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1694-0&#038;sid=1284034140',
									enablejs: [...]]]></description>
			<content:encoded><![CDATA[<p>Video dersteki konular:</p>
<p>1- Visual Studio 2005 geliştirme ortamını tanımak.<br />
2- Visual Studio 2005&#8242;te web projesi nasıl oluşturulur.<span id="more-1694"></span><br />
3- Web projesine yeni bir sayfa eklemek.<br />
4- Inline coding ve code behind tekniklerinin karşılaştırılması.<br />
5- &#8220;Merhaba Dünya&#8221; uygulaması yapmak.<br />
6- Debug mekanizmasına kısa bir bakış.</p>
<p>
					  <!-- ProPlayer by Isa Goksu -->
						<div name="mediaspace" id="mediaspace"><div class="pro-player-container" width="530px" height="253px"><div id="pro-player-1694-0"></div></div></div>
						<script type="text/javascript" charset="utf-8">				        
								var flashvars = {
									plugins: 'rateit-1',
logo: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/watermark.png',
mute: 'false',
									file: 'http://www.ceturk.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1694-0&sid=1284034140',
									enablejs: 'true',
									javascriptid: '1694-0',
									backcolor: '111111',
									frontcolor: 'cccccc',
									lightcolor: '66cc00',
									skin: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/skins/default.swf',
									stretching: 'fill',
									repeat: 'false',
									autostart: 'false'
								};
							
								var params = {
									wmode: 'transparent',
									allowfullscreen: 'true',
									allowscriptaccess: 'always',
									allownetworking: 'all'
								};

								var attributes = {
									id: 'obj-pro-player-1694-0',
									name: 'obj-pro-player-1694-0'
								};
							
								swfobject.embedSWF('http://www.ceturk.com/wp-content/plugins/proplayer/players/player.swf', 'pro-player-1694-0', '530', '253', '9.0.0', false, flashvars, params, attributes);
						</script>						
					
<br />
Hazırlayan : Mehmet Aydın Ünlü</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/programlama/vs-2005-ile-asp-net-uygulamasi-gelistirme.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.ceturk.com/ceturktv/dersler/aspnet/ders2/aspnet_2.flv" length="85037891" type="video/x-flv" />
		</item>
		<item>
		<title>Asp.Net Nedir?</title>
		<link>http://www.ceturk.com/web-teknolojileri/asp-net-nedir.html</link>
		<comments>http://www.ceturk.com/web-teknolojileri/asp-net-nedir.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:09:18 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[CETURK TV]]></category>
		<category><![CDATA[Dersler]]></category>
		<category><![CDATA[Web Teknolojileri]]></category>
		<category><![CDATA[Mehmet Aydın Ünlü]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1702</guid>
		<description><![CDATA[Video dersteki konular:
   1. Asp.Net Nedir?
   2. Asp.Net&#8217;in özellikleri nelerdir?
   3. Uygulama geliştirme yöntemleri nelerdir?
   4.  Asp.Net çalışma tekniği nedir?

					  
						
										        
								var flashvars = {
									plugins: 'rateit-1',
logo: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/watermark.png',
mute: 'false',
									file: 'http://www.ceturk.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1702-0&#038;sid=1284034140',
									enablejs: 'true',
									javascriptid: '1702-0',
									backcolor: '111111',
									frontcolor: 'cccccc',
									lightcolor: '66cc00',
									skin: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/skins/default.swf',
									stretching: 'fill',
									repeat: 'false',
									autostart: 'false'
								};
							
								var [...]]]></description>
			<content:encoded><![CDATA[<p>Video dersteki konular:<br />
   1. Asp.Net Nedir?<br />
   2. Asp.Net&#8217;in özellikleri nelerdir?<span id="more-1702"></span><br />
   3. Uygulama geliştirme yöntemleri nelerdir?<br />
   4.  Asp.Net çalışma tekniği nedir?</p>
<p>
					  <!-- ProPlayer by Isa Goksu -->
						<div name="mediaspace" id="mediaspace"><div class="pro-player-container" width="530px" height="253px"><div id="pro-player-1702-0"></div></div></div>
						<script type="text/javascript" charset="utf-8">				        
								var flashvars = {
									plugins: 'rateit-1',
logo: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/watermark.png',
mute: 'false',
									file: 'http://www.ceturk.com/wp-content/plugins/proplayer/playlist-controller.php?pp_playlist_id=1702-0&sid=1284034140',
									enablejs: 'true',
									javascriptid: '1702-0',
									backcolor: '111111',
									frontcolor: 'cccccc',
									lightcolor: '66cc00',
									skin: 'http://www.ceturk.com/wp-content/plugins/proplayer/players/skins/default.swf',
									stretching: 'fill',
									repeat: 'false',
									autostart: 'false'
								};
							
								var params = {
									wmode: 'transparent',
									allowfullscreen: 'true',
									allowscriptaccess: 'always',
									allownetworking: 'all'
								};

								var attributes = {
									id: 'obj-pro-player-1702-0',
									name: 'obj-pro-player-1702-0'
								};
							
								swfobject.embedSWF('http://www.ceturk.com/wp-content/plugins/proplayer/players/player.swf', 'pro-player-1702-0', '530', '253', '9.0.0', false, flashvars, params, attributes);
						</script>						
					
</p>
<p>Hazırlayan : Mehmet Aydın Ünlü</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/web-teknolojileri/asp-net-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://www.ceturk.com/ceturktv/dersler/aspnet/ders1/aspnet1.flv" length="48272750" type="video/x-flv" />
		</item>
		<item>
		<title>Asp.Net MVC Sunumu</title>
		<link>http://www.ceturk.com/ceturk-tv/aspnet-mvc-sunumu.html</link>
		<comments>http://www.ceturk.com/ceturk-tv/aspnet-mvc-sunumu.html#comments</comments>
		<pubDate>Sat, 04 Jul 2009 08:48:56 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[CETURK TV]]></category>
		<category><![CDATA[Seminerler]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ceviz.net]]></category>
		<category><![CDATA[Compec]]></category>
		<category><![CDATA[Ersan Bilik]]></category>
		<category><![CDATA[Seminer]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Web Teknolojileri Günü]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1838</guid>
		<description><![CDATA[9 Mayıs 2009 Cumartesi günü CETURK &#8211; Ceviz.Net &#8211; Compec İşbirliği ile Boğaziçi Üniversitesi&#8217;nde düzenlenen &#8220;Web Teknolojileri Günü&#8221; etkinliğinde Ersan Bilik Asp.Net MVC Sunumu yaptı.
]]></description>
			<content:encoded><![CDATA[<p>9 Mayıs 2009 Cumartesi günü CETURK &#8211; Ceviz.Net &#8211; Compec İşbirliği ile Boğaziçi Üniversitesi&#8217;nde düzenlenen &#8220;Web Teknolojileri Günü&#8221; etkinliğinde Ersan Bilik Asp.Net MVC Sunumu yaptı.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/ceturk-tv/aspnet-mvc-sunumu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Uygulaması Geliştirme -2</title>
		<link>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-2.html</link>
		<comments>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-2.html#comments</comments>
		<pubDate>Wed, 01 Jul 2009 08:22:31 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[CETURK TV]]></category>
		<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Seminerler]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Uygulaması]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1807</guid>
		<description><![CDATA[7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi’nde gerçekleştirdiğimiz  CETURK Microsoft Teknolojileri Etkinliğinde Aykut Taşdelen Asp.net ile Facebook Uygulama Geliştirme konulu seminer verdi.
Videonun 1. kısmı için tıklayınız.
]]></description>
			<content:encoded><![CDATA[<p>7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi’nde gerçekleştirdiğimiz  CETURK Microsoft Teknolojileri Etkinliğinde Aykut Taşdelen Asp.net ile Facebook Uygulama Geliştirme konulu seminer verdi.</p>
<p><a href="ceturk-tv/facebook-uygulamasi-gelistirme-1.html" target="_blank"><strong>Videonun 1. kısmı için tıklayınız.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Uygulaması Geliştirme -1</title>
		<link>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-1.html</link>
		<comments>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-1.html#comments</comments>
		<pubDate>Mon, 29 Jun 2009 08:40:54 +0000</pubDate>
		<dc:creator>Yönetici</dc:creator>
				<category><![CDATA[CETURK TV]]></category>
		<category><![CDATA[Manşet]]></category>
		<category><![CDATA[Seminerler]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook Uygulaması]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.ceturk.com/?p=1776</guid>
		<description><![CDATA[7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi&#8217;nde gerçekleştirdiğimiz  CETURK Microsoft Teknolojileri Etkinliğinde Aykut Taşdelen Asp.net ile Facebook Uygulama Geliştirme konulu seminer verdi.
Videonun 2. kısmı için tıklayınız.
]]></description>
			<content:encoded><![CDATA[<p>7 Şubat Cumartesi günü Microsoft Türkiye İstanbul Ofisi&#8217;nde gerçekleştirdiğimiz  CETURK Microsoft Teknolojileri Etkinliğinde Aykut Taşdelen Asp.net ile Facebook Uygulama Geliştirme konulu seminer verdi.</p>
<p><a href="ceturk-tv/facebook-uygulamasi-gelistirme-2.html" target="_blank"><strong>Videonun 2. kısmı için tıklayınız.</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ceturk.com/ceturk-tv/facebook-uygulamasi-gelistirme-1.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
