{"id":4582,"date":"2018-11-28T19:06:50","date_gmt":"2018-11-28T16:06:50","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=4582"},"modified":"2018-11-29T16:33:59","modified_gmt":"2018-11-29T13:33:59","slug":"asp-net-ajax-control-toolkit-ile-dinamik-rss-okumak","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2018\/11\/28\/asp-net-ajax-control-toolkit-ile-dinamik-rss-okumak\/","title":{"rendered":"Asp.net Ajax Control Toolkit \u0130le Dinamik RSS Okumak"},"content":{"rendered":"\n<p>Ajax control toolkit  kod yazmadan ajax teknolojilerini kullanabilir hale getirir. Ajax\u0131n\u00a0 a\u00e7\u0131l\u0131m\u0131 \u201cAsynchronous JavaScript and XML\u201d yani e\u015f zamans\u0131z javaScript ve XML anlam\u0131na gelir ve bir \u00e7ok programlama dili\u00a0 ile uyumlu \u00e7al\u0131\u015f\u0131r. Ama\u00e7 sunucuyla arka plandaki \u00e7al\u0131\u015fma s\u0131ras\u0131nda t\u00fcm sayfay\u0131 g\u00fcncellemek\u00a0 yerine sadece gerekli k\u0131sm\u0131  dinamik olarak ekrana getirmektir. <\/p>\n\n\n\n<p>Rss ise d\u00fczenli olarak de\u011fi\u015fen web i\u00e7eri\u011fini sunmak i\u00e7in bir teknolojidir. Haber siteleri blog siteleri gibi yay\u0131n siteleri i\u00e7eriklerini sunmak i\u00e7in RSS Feed kullan\u0131r.RSS XML ile yaz\u0131lm\u0131\u015ft\u0131r. <\/p>\n\n\n\n<p>Kuruluma ba\u015flamadan \u00f6nce AjaxControlToolkit. dll dosyam\u0131z\u0131 indiriyoruz. Daha sonra studio ekran\u0131m\u0131zda bulunan toolbox\u0131m\u0131za sa\u011f t\u0131klayarak\u00a0 \u00a0sekme ekleyi\u00a0 se\u00e7iyoruz  ve toolkit nesnelerimiz i\u00e7in bir isim veriyoruz &#8216;ajax ara\u00e7lar\u0131&#8217; ismini verebiliriz.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/wp-content\/uploads\/2018\/11\/ajax-kurulum2-1024x576.png\" alt=\"\" class=\"wp-image-4604\"\/><\/figure>\n\n\n\n<p>\u015eimdi olu\u015fan sekmeye sa\u011f t\u0131klayarak \u00f6ge se\u00e7\u00a0 diyoruz ve indirdi\u011fimiz AjaxControlToolkit. dll dosyas\u0131n\u0131 se\u00e7ip kaydediyoruz. Art\u0131k ajax control toolkitlerimizi kullanmaya ba\u015flayabiliriz.<\/p>\n\n\n\n<p>Projemizde ajax control\u00a0 toolkiti kullanmak i\u00e7in toolboxtan ScriptManager\u0131 projeye dahil etmemiz gerekiyor. Bu projemize klasik java betik dosyas\u0131n\u0131 dahil ediyor. Dikkat etmemiz gereken nokta ise ScriptManager\u0131 projemizde yaln\u0131zca bir kere kullabiliyor olmam\u0131z. SciptManager\u0131 ekledikten sonra update paneli projeye dahil ediyoruz. Update panel ise i\u00e7erisine yazd\u0131\u011f\u0131m\u0131z kod i\u00e7eri\u011fini g\u00fcnceller. Yani sayfam\u0131zda b\u00fct\u00fcn alan\u0131 yenilemek yerine sadece dinamik olarak yenilenmesini\u00a0 istedi\u011fimiz k\u0131sm\u0131 bu alan i\u00e7ine yaz\u0131yoruz. Bu g\u00fcncelleme panelimizin i\u00e7eri\u011fi &#8216;ContentTemplate &#8216; ve &#8216;Triggers&#8217; alanlar\u0131ndan olu\u015fuyor. ContentTemplate etiketi i\u00e7inde asp.net ve html kontrolleri resim dosyalar\u0131 gibi i\u00e7erikleri bulunur. Triggers alan\u0131 ise kontrollerin clik olay\u0131yla panele ba\u011flanacak i\u015flemi i\u00e7erir. Update panelimiz i\u00e7ine bir adet timer kontrol\u00fcn\u00fc ekliyoruz. Bu kontrol bize g\u00fcncelleme i\u015fleminin istedi\u011fimiz s\u00fcrede bir yap\u0131lmas\u0131n\u0131 sa\u011fl\u0131yor. \u015eimdi timer nesnemizin clik olay\u0131na kodumuzu yazmaya ba\u015flayabiliriz. \u00d6ncelikle projemize system.Xml k\u00fct\u00fcphanesini daha sonrada a\u015fa\u011f\u0131daki kodlar\u0131 ekliyoruz.<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>protected void Timer1_Tick(object sender, EventArgs e)\n        {\n            String url = \"http:\/\/www.yazilimmutfagi.com\/index.php\/feed\/\";\n\n      XmlTextReader reader = null;\n      reader=  new XmlTextReader(url);\n       try\n      {\n      while (reader.Read())\n      {\n          if (reader.NodeType == XmlNodeType.Element)\n      {\n           switch (reader.Name)\n      {\n           case \"title\":\n\n         ListBox1.Items.Add( Convert.ToString( reader.ReadString()));\n           break;\n       }\n       }\n       }\n                reader.Close();\n       }\n            catch (Exception err)\n      {\n               ListBox1.Text = \"hata\";\n      }\n      }\n      }\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Ajax control toolkit kod yazmadan ajax teknolojilerini kullanabilir hale getirir. Ajax\u0131n\u00a0 a\u00e7\u0131l\u0131m\u0131 \u201cAsynchronous JavaScript and XML\u201d yani e\u015f zamans\u0131z javaScript ve XML anlam\u0131na gelir ve bir \u00e7ok programlama [&hellip;]<\/p>\n","protected":false},"author":563,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[409,407],"tags":[],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4582"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/563"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=4582"}],"version-history":[{"count":12,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4582\/revisions"}],"predecessor-version":[{"id":4619,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4582\/revisions\/4619"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=4582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=4582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=4582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}