[{"data":1,"prerenderedAt":1332},["ShallowReactive",2],{"navigation":3,"categories":339,"/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10":577},[4,173,210,235],{"title":5,"path":6,"stem":7,"children":8,"page":102},"Dersler","/dersler","dersler",[9,103,116,137,146,155,164],{"title":10,"path":11,"stem":12,"children":13,"page":102},"Asp.Net Mvc","/dersler/asp-net-mvc","dersler/asp-net-mvc",[14,18,22,26,30,34,38,42,46,50,54,58,62,66,70,74,78,82,86,90,94,98],{"title":15,"path":16,"stem":17},"Asp.Net Mvc – Ajax ile Üye Girişi – Üyelik Sistemi 2 (Asp.Net Mvc Yazı Dizisi – 21)","/dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21","dersler/asp-net-mvc/asp-net-mvc-ajax-ile-uye-girisi-uyelik-sistemi-2-asp-net-mvc-yazi-dizisi-21",{"title":19,"path":20,"stem":21},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 12)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-2-asp-net-mvc-yazi-dizisi-12",{"title":23,"path":24,"stem":25},"Asp.Net Mvc - Code First ile Veritabanı İşlemleri 1 - Proje Başlangıcı (Asp.Net Mvc Yazı Dizisi – 11)","/dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11","dersler/asp-net-mvc/asp-net-mvc-code-first-ile-veritabani-islemleri-proje-baslangici-asp-net-mvc-yazi-dizisi-11",{"title":27,"path":28,"stem":29},"Asp.Net Mvc - Controller ve View İşlemleri 1 (Asp.Net Mvc Yazı Dizisi – 13)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-1-asp-net-mvc-yazi-dizisi-13",{"title":31,"path":32,"stem":33},"Asp.Net Mvc - Controller ve View İşlemleri 2 (Asp.Net Mvc Yazı Dizisi – 14)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-2-asp-net-mvc-yazi-dizisi-14",{"title":35,"path":36,"stem":37},"Asp.Net Mvc – Controller ve View İşlemleri 3 (Asp.Net Mvc Yazı Dizisi – 15)","/dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15","dersler/asp-net-mvc/asp-net-mvc-controller-ve-view-islemleri-3-asp-net-mvc-yazi-dizisi-15",{"title":39,"path":40,"stem":41},"Asp.Net Mvc – Html Helper'ler (Asp.Net Mvc Yazı Dizisi – 16)","/dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16","dersler/asp-net-mvc/asp-net-mvc-html-helperler-asp-net-mvc-yazi-dizisi-16",{"title":43,"path":44,"stem":45},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 1 (Asp.Net Mvc Yazı Dizisi – 18)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-1-asp-net-mvc-yazi-dizisi-18",{"title":47,"path":48,"stem":49},"Asp.Net Mvc – Html Helper'lerin For Takılı Kullanım Örnekleri 2 (Asp.Net Mvc Yazı Dizisi – 19)","/dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19","dersler/asp-net-mvc/asp-net-mvc-html-helperlerin-for-takili-kullanim-ornekleri-2-asp-net-mvc-yazi-dizisi-19",{"title":51,"path":52,"stem":53},"Asp.Net Mvc Layout Sayfaları (Asp.Net Mvc Yazı Dizisi – 4)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-asp-net-mvc-yazi-dizisi-4",{"title":55,"path":56,"stem":57},"Asp.Net Mvc Layout Sayfaları - Partial View (Asp.Net Mvc Yazı Dizisi – 7)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-partial-view-asp-net-mvc-yazi-dizisi-7",{"title":59,"path":60,"stem":61},"Asp.Net Mvc Layout Sayfaları - Render Page (Asp.Net Mvc Yazı Dizisi – 6)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-page-asp-net-mvc-yazi-dizisi-6",{"title":63,"path":64,"stem":65},"Asp.Net Mvc Layout Sayfaları - Render Section (Asp.Net Mvc Yazı Dizisi – 5)","/dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5","dersler/asp-net-mvc/asp-net-mvc-layout-sayfalari-render-section-asp-net-mvc-yazi-dizisi-5",{"title":67,"path":68,"stem":69},"Asp.Net Mvc Nedir? (Asp.Net Mvc Yazı Dizisi - 1)","/dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1","dersler/asp-net-mvc/asp-net-mvc-nedir-asp-net-mvc-yazi-dizisi-1",{"title":71,"path":72,"stem":73},"Asp.Net Mvc Razor View Engine Bölüm 1 (Asp.Net Mvc Yazı Dizisi – 8)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-1-asp-net-mvc-yazi-dizisi-8",{"title":75,"path":76,"stem":77},"Asp.Net Mvc Razor View Engine Bölüm 2 (Asp.Net Mvc Yazı Dizisi – 9)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-2-asp-net-mvc-yazi-dizisi-9",{"title":79,"path":80,"stem":81},"Asp.Net Mvc Razor View Engine Bölüm 3 (Asp.Net Mvc Yazı Dizisi – 10)","/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10","dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10",{"title":83,"path":84,"stem":85},"Asp.Net Mvc Routing Mekanizması ve Mvc 5 ile Gelen Yenilikler","/dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler","dersler/asp-net-mvc/asp-net-mvc-routing-mekanizmasi-ve-mvc-5-ile-gelen-yenilikler",{"title":87,"path":88,"stem":89},"Asp.Net Mvc – Web Helper'ler (Asp.Net Mvc Yazı Dizisi – 17)","/dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17","dersler/asp-net-mvc/asp-net-mvc-web-helperler-asp-net-mvc-yazi-dizisi-17",{"title":91,"path":92,"stem":93},"Asp.Net Mvc – Yeni Üye Kaydı ve Dosya Yükleme - Üyelik Sistemi 1 (Asp.Net Mvc Yazı Dizisi – 20)","/dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20","dersler/asp-net-mvc/asp-net-mvc-yeni-uye-kaydi-ve-dosya-yukleme-uyelik-sistemi-1-asp-net-mvc-yazi-dizisi-20",{"title":95,"path":96,"stem":97},"Asp.Net Mvc'nin Avantajları (Asp.Net Mvc Yazı Dizisi – 2)","/dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2","dersler/asp-net-mvc/asp-net-mvcnin-avantajlari-asp-net-mvc-yazi-dizisi-2",{"title":99,"path":100,"stem":101},"İlk Asp.Net Mvc Projesinin Oluşturulması (Asp.Net Mvc Yazı Dizisi – 3)","/dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3","dersler/asp-net-mvc/ilk-asp-net-mvc-projesinin-olusturulmasi-asp-net-mvc-yazi-dizisi-3",false,{"title":104,"path":105,"stem":106,"children":107,"page":102},"Javascript","/dersler/javascript","dersler/javascript",[108,112],{"title":109,"path":110,"stem":111},"Jquery'den Yalın Javascript (Vanilla Js)'e Geçiş","/dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis","dersler/javascript/jqueryden-yalin-javascript-vanilla-jse-gecis",{"title":113,"path":114,"stem":115},"Object Oriented (Nesne Yönelimli) Javascript Programlama","/dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama","dersler/javascript/object-oriented-nesne-yonelimli-javascript-programlama",{"title":117,"path":118,"stem":119,"children":120,"page":102},"Orchard Cms","/dersler/orchard-cms","dersler/orchard-cms",[121,125,129,133],{"title":122,"path":123,"stem":124},"Orchard Project Nedir? (Orchard Cms Seri - 1)","/dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1","dersler/orchard-cms/orchard-project-nedir-orchard-cms-seri-1",{"title":126,"path":127,"stem":128},"Orchard – Visual Studio ile Kurulumu? (Orchard Cms Seri – 3)","/dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3","dersler/orchard-cms/orchard-visual-studio-ile-kurulumu-orchard-cms-seri-3",{"title":130,"path":131,"stem":132},"Orchard - Web Matrix ile Kurulumu? (Orchard Cms Seri – 2)","/dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2","dersler/orchard-cms/orchard-web-matrix-kurulumu-orchard-cms-seri-2",{"title":134,"path":135,"stem":136},"Orchard'ı Türkçeleştirme (Türkçe Dil Dosyaları Mevcut)","/dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari","dersler/orchard-cms/orchardi-turkcelestirme-turkce-dil-dosyalari",{"title":138,"path":139,"stem":140,"children":141,"page":102},"RequireJs","/dersler/requirejs","dersler/requirejs",[142],{"title":143,"path":144,"stem":145},"RequireJs Nedir? (RequireJs ile Modüler JavaScript Programlama)","/dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1","dersler/requirejs/requirejs-nedir-requirejs-ile-moduler-javascript-programlama-1",{"title":147,"path":148,"stem":149,"children":150,"page":102},"Three.js ile WebGL","/dersler/three-js-ile-webgl","dersler/three-js-ile-webgl",[151],{"title":152,"path":153,"stem":154},"WebGL Nedir? (Three.js ile WebGL)","/dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1","dersler/three-js-ile-webgl/webgl-nedir-three-js-ile-webgl-1",{"title":156,"path":157,"stem":158,"children":159,"page":102},"Vue.js","/dersler/vue-js","dersler/vue-js",[160],{"title":161,"path":162,"stem":163},"Vue.js Nedir?","/dersler/vue-js/vue-js-nedir","dersler/vue-js/vue-js-nedir",{"title":165,"path":166,"stem":167,"children":168,"page":102},"Yazılım Mimarisi","/dersler/yazilim-mimarisi","dersler/yazilim-mimarisi",[169],{"title":170,"path":171,"stem":172},"Kurumsal Web Uygulamaları Geliştirme","/dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme","dersler/yazilim-mimarisi/kurumsal-web-uygulamalari-gelistirme",{"title":174,"path":175,"stem":176,"children":177,"page":102},"Duyurular","/duyurular","duyurular",[178,182,186,190,194,198,202,206],{"title":179,"path":180,"stem":181},"Asp.Net vNext ve Visual Studio 14","/duyurular/asp-net-vnext-ve-visual-studio-14","duyurular/asp-net-vnext-ve-visual-studio-14",{"title":183,"path":184,"stem":185},"Nop Commerce 3.20 Sürümü Çıktı","/duyurular/nop-commerce-3-20-surumu-cikti","duyurular/nop-commerce-3-20-surumu-cikti",{"title":187,"path":188,"stem":189},"Nop Commerce 3.30 Yenilikleri","/duyurular/nop-commerce-3-30-yenilikleri","duyurular/nop-commerce-3-30-yenilikleri",{"title":191,"path":192,"stem":193},"TypeScript Final Sürümüne Ulaştı","/duyurular/typescript-final-surumune-ulasti","duyurular/typescript-final-surumune-ulasti",{"title":195,"path":196,"stem":197},"Visual Studio 2013 Update 1 Final Çıktı","/duyurular/visual-studio-2013-update-1-final-cikti","duyurular/visual-studio-2013-update-1-final-cikti",{"title":199,"path":200,"stem":201},"Visual Studio 2013 Update 2 Final Çıktı","/duyurular/visual-studio-2013-update-2-final-cikti","duyurular/visual-studio-2013-update-2-final-cikti",{"title":203,"path":204,"stem":205},"Visual Studio 2013 Update 3 Final Çıktı","/duyurular/visual-studio-2013-update-3-final-cikti","duyurular/visual-studio-2013-update-3-final-cikti",{"title":207,"path":208,"stem":209},"Wordpress 3.8.1 Sürümü Çıktı","/duyurular/wordpress-3-8-1-surumu-cikti","duyurular/wordpress-3-8-1-surumu-cikti",{"title":211,"path":212,"stem":213,"children":214,"page":102},"Geliştirmelerim","/gelistirmelerim","gelistirmelerim",[215,219,223,227,231],{"title":216,"path":217,"stem":218},"ChatGPT Arayüz Projesi","/gelistirmelerim/chatgpt-arayuz","gelistirmelerim/chatgpt-arayuz",{"title":220,"path":221,"stem":222},"Orchard Bootstrap Eklentisi","/gelistirmelerim/orchard-bootstrap-eklentisi","gelistirmelerim/orchard-bootstrap-eklentisi",{"title":224,"path":225,"stem":226},"Orchard Localized Layer Eklentisi","/gelistirmelerim/orchard-localized-layer-eklentisi","gelistirmelerim/orchard-localized-layer-eklentisi",{"title":228,"path":229,"stem":230},"Orchard Responsive Flex Slider Eklentisi","/gelistirmelerim/orchard-responsive-flex-slider-eklentisi","gelistirmelerim/orchard-responsive-flex-slider-eklentisi",{"title":232,"path":233,"stem":234},"Vue.js Token Eklentisi","/gelistirmelerim/vue-js-token-eklentisi","gelistirmelerim/vue-js-token-eklentisi",{"title":236,"path":237,"stem":238,"children":239,"page":102},"İpuçları","/ipuclari","ipuclari",[240,249,258,266,275,284,292,309,317,330],{"title":241,"path":242,"stem":243,"children":244,"page":102},"Apache Cordova","/ipuclari/apache-cordova","ipuclari/apache-cordova",[245],{"title":246,"path":247,"stem":248},"Visual Studio'da Cordova Intellisense Aktif Etme","/ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme","ipuclari/apache-cordova/visual-studioda-cordova-intellisense-aktif-etme",{"title":250,"path":251,"stem":252,"children":253,"page":102},"Apache Server","/ipuclari/apache-server","ipuclari/apache-server",[254],{"title":255,"path":256,"stem":257},"Apache Sunucularda Açılış Sayfasını Değiştirmek","/ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek","ipuclari/apache-server/apache-sunucularda-acilis-sayfasini-degistirmek",{"title":10,"path":259,"stem":260,"children":261,"page":102},"/ipuclari/asp-net-mvc","ipuclari/asp-net-mvc",[262],{"title":263,"path":264,"stem":265},"Class Library Projelerine Razor Intellisense Desteği Eklemek","/ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek","ipuclari/asp-net-mvc/class-library-projelerine-razor-intellisense-destegi-eklemek",{"title":267,"path":268,"stem":269,"children":270,"page":102},"Asp.Net Web Api","/ipuclari/asp-net-web-api","ipuclari/asp-net-web-api",[271],{"title":272,"path":273,"stem":274},"Asp.Net Web Api Dosya İndirme","/ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme","ipuclari/asp-net-web-api/asp-net-web-api-dosya-indirme",{"title":276,"path":277,"stem":278,"children":279,"page":102},"IIS","/ipuclari/iis","ipuclari/iis",[280],{"title":281,"path":282,"stem":283},"Visual Studio IIS Express Yüksek Cpu Kullanımı Sorunu","/ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu","ipuclari/iis/visual-studio-iis-express-yuksek-cpu-kullanimi-sorunu",{"title":104,"path":285,"stem":286,"children":287,"page":102},"/ipuclari/javascript","ipuclari/javascript",[288],{"title":289,"path":290,"stem":291},"Jquery width() - innerWidth() - outerWidth() Farkları","/ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari","ipuclari/javascript/jquery-width-innerwidth-outerwidth-farklari",{"title":293,"path":294,"stem":295,"children":296,"page":102},"Nop Commerce","/ipuclari/nop-commerce","ipuclari/nop-commerce",[297,301,305],{"title":298,"path":299,"stem":300},"Nop Commerce Eklentilerinde Kullanıcı Yetkilendirmesi","/ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi","ipuclari/nop-commerce/nop-commerce-eklenti-kullanici-yetkilendirmesi",{"title":302,"path":303,"stem":304},"Nop Commerce Eklenti Yazımında Intelli Sense Sorununu Düzeltme","/ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme","ipuclari/nop-commerce/nop-commerce-eklenti-yaziminda-intelli-sense-sorununu-duzeltme",{"title":306,"path":307,"stem":308},"Nop Commerce Widget Konum Listesi","/ipuclari/nop-commerce/nop-commerce-widget-konum-listesi","ipuclari/nop-commerce/nop-commerce-widget-konum-listesi",{"title":117,"path":310,"stem":311,"children":312,"page":102},"/ipuclari/orchard-cms","ipuclari/orchard-cms",[313],{"title":314,"path":315,"stem":316},"Orchard 1.7.x Sürümlerinde Intellisense Hatasını Giderme","/ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme","ipuclari/orchard-cms/orchard-1-7-x-surumlerinde-intellisense-hatasini-giderme",{"title":318,"path":319,"stem":320,"children":321,"page":102},"Wordpress","/ipuclari/wordpress","ipuclari/wordpress",[322,326],{"title":323,"path":324,"stem":325},"Word Press Ftp Bilgisi Sormama Ayarı","/ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari","ipuclari/wordpress/word-press-ftp-bilgisi-sormama-ayari",{"title":327,"path":328,"stem":329},"Wordpress Sidebar Meta - Wordpress.org Linkini Silme","/ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme","ipuclari/wordpress/wordpress-sidebar-meta-wordpress-org-linkini-silme",{"title":331,"path":332,"stem":333,"children":334,"page":102},"Xampp","/ipuclari/xampp","ipuclari/xampp",[335],{"title":336,"path":337,"stem":338},"Xampp Tüm Sürüm Listesi","/ipuclari/xampp/xampp-tum-surum-listesi","ipuclari/xampp/xampp-tum-surum-listesi",[340,357,368,379,390,401,412,423,434,445,456,467,478,489,500,511,522,533,544,555,566],{"id":341,"title":5,"body":342,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":351,"navigation":352,"path":353,"seo":354,"stem":355,"__hash__":356},"posts/dersler/.navigation.md",{"type":343,"value":344,"toc":345},"minimark",[],{"title":346,"searchDepth":347,"depth":347,"links":348},"",2,[],null,"md",{},true,"/dersler/.navigation",{"title":5,"description":346},"dersler/.navigation","Yo_9ZJtmvgLHf17cAHzvT06H3T1Ets_s-roHMTl3ZYI",{"id":358,"title":10,"body":359,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":363,"navigation":352,"path":364,"seo":365,"stem":366,"__hash__":367},"posts/dersler/asp-net-mvc/.navigation.md",{"type":343,"value":360,"toc":361},[],{"title":346,"searchDepth":347,"depth":347,"links":362},[],{},"/dersler/asp-net-mvc/.navigation",{"title":10,"description":346},"dersler/asp-net-mvc/.navigation","PTvSN66cD4508L31HdyDUIhOskLEnya90TKHQjGo994",{"id":369,"title":104,"body":370,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":374,"navigation":352,"path":375,"seo":376,"stem":377,"__hash__":378},"posts/dersler/javascript/.navigation.md",{"type":343,"value":371,"toc":372},[],{"title":346,"searchDepth":347,"depth":347,"links":373},[],{},"/dersler/javascript/.navigation",{"title":104,"description":346},"dersler/javascript/.navigation","bUttamdS6EWYvmoedNpErrdL_02OT9K6sHHmAD5kdXE",{"id":380,"title":117,"body":381,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":385,"navigation":352,"path":386,"seo":387,"stem":388,"__hash__":389},"posts/dersler/orchard-cms/.navigation.md",{"type":343,"value":382,"toc":383},[],{"title":346,"searchDepth":347,"depth":347,"links":384},[],{},"/dersler/orchard-cms/.navigation",{"title":117,"description":346},"dersler/orchard-cms/.navigation","vf9ZQxf2YUpNSH09JkDW8B80DJ8dutrwo13pM-L1naU",{"id":391,"title":138,"body":392,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":396,"navigation":352,"path":397,"seo":398,"stem":399,"__hash__":400},"posts/dersler/requirejs/.navigation.md",{"type":343,"value":393,"toc":394},[],{"title":346,"searchDepth":347,"depth":347,"links":395},[],{},"/dersler/requirejs/.navigation",{"title":138,"description":346},"dersler/requirejs/.navigation","3ee9nRLCD2baXpsVn9PyDaAus4--JiF-l-veIDcdruM",{"id":402,"title":147,"body":403,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":407,"navigation":352,"path":408,"seo":409,"stem":410,"__hash__":411},"posts/dersler/three-js-ile-webgl/.navigation.md",{"type":343,"value":404,"toc":405},[],{"title":346,"searchDepth":347,"depth":347,"links":406},[],{},"/dersler/three-js-ile-webgl/.navigation",{"title":147,"description":346},"dersler/three-js-ile-webgl/.navigation","nUfb_DUlupidc2LBy3L_59z47x2BhJi1-L6Ri78gMMI",{"id":413,"title":156,"body":414,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":418,"navigation":352,"path":419,"seo":420,"stem":421,"__hash__":422},"posts/dersler/vue-js/.navigation.md",{"type":343,"value":415,"toc":416},[],{"title":346,"searchDepth":347,"depth":347,"links":417},[],{},"/dersler/vue-js/.navigation",{"title":156,"description":346},"dersler/vue-js/.navigation","sM919oShzUaKXtAu2t6UxThzxjp88FIpEiCBtqjgMfM",{"id":424,"title":165,"body":425,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":429,"navigation":352,"path":430,"seo":431,"stem":432,"__hash__":433},"posts/dersler/yazilim-mimarisi/.navigation.md",{"type":343,"value":426,"toc":427},[],{"title":346,"searchDepth":347,"depth":347,"links":428},[],{},"/dersler/yazilim-mimarisi/.navigation",{"title":165,"description":346},"dersler/yazilim-mimarisi/.navigation","VaeC5tLP3Enl4njeu0Cen-C_KmQabvKhw7PxK_bMbAw",{"id":435,"title":174,"body":436,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":440,"navigation":352,"path":441,"seo":442,"stem":443,"__hash__":444},"posts/duyurular/.navigation.md",{"type":343,"value":437,"toc":438},[],{"title":346,"searchDepth":347,"depth":347,"links":439},[],{},"/duyurular/.navigation",{"title":174,"description":346},"duyurular/.navigation","4rzF9u-0UF1wDFh1PaKOGlrl47vkJ-eGm2YLWTQsWB8",{"id":446,"title":211,"body":447,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":451,"navigation":352,"path":452,"seo":453,"stem":454,"__hash__":455},"posts/gelistirmelerim/.navigation.md",{"type":343,"value":448,"toc":449},[],{"title":346,"searchDepth":347,"depth":347,"links":450},[],{},"/gelistirmelerim/.navigation",{"title":211,"description":346},"gelistirmelerim/.navigation","-rbnagzfm7EAv-3Wbx2RtTpnuOsf7PhFd1k8HWymFJs",{"id":457,"title":236,"body":458,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":462,"navigation":352,"path":463,"seo":464,"stem":465,"__hash__":466},"posts/ipuclari/.navigation.md",{"type":343,"value":459,"toc":460},[],{"title":346,"searchDepth":347,"depth":347,"links":461},[],{},"/ipuclari/.navigation",{"title":236,"description":346},"ipuclari/.navigation","zi0IIAkH6byWTX1v0PQqvoJGIN-QOgZPuFh46B3-Hbs",{"id":468,"title":241,"body":469,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":473,"navigation":352,"path":474,"seo":475,"stem":476,"__hash__":477},"posts/ipuclari/apache-cordova/.navigation.md",{"type":343,"value":470,"toc":471},[],{"title":346,"searchDepth":347,"depth":347,"links":472},[],{},"/ipuclari/apache-cordova/.navigation",{"title":241,"description":346},"ipuclari/apache-cordova/.navigation","XB8Y86jOhcbmfazjiAHT9ZBlLm-ELG_56cMZdlgVDeg",{"id":479,"title":250,"body":480,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":484,"navigation":352,"path":485,"seo":486,"stem":487,"__hash__":488},"posts/ipuclari/apache-server/.navigation.md",{"type":343,"value":481,"toc":482},[],{"title":346,"searchDepth":347,"depth":347,"links":483},[],{},"/ipuclari/apache-server/.navigation",{"title":250,"description":346},"ipuclari/apache-server/.navigation","nz2-tvhAoLZq5JoofxrB1Vce1Y0ZJxM5-aJy4UGGMBE",{"id":490,"title":10,"body":491,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":495,"navigation":352,"path":496,"seo":497,"stem":498,"__hash__":499},"posts/ipuclari/asp-net-mvc/.navigation.md",{"type":343,"value":492,"toc":493},[],{"title":346,"searchDepth":347,"depth":347,"links":494},[],{},"/ipuclari/asp-net-mvc/.navigation",{"title":10,"description":346},"ipuclari/asp-net-mvc/.navigation","yIDoFpgOrvcNkVOqKxihtoYUeqvtYWjqHMCSbvyyBM8",{"id":501,"title":267,"body":502,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":506,"navigation":352,"path":507,"seo":508,"stem":509,"__hash__":510},"posts/ipuclari/asp-net-web-api/.navigation.md",{"type":343,"value":503,"toc":504},[],{"title":346,"searchDepth":347,"depth":347,"links":505},[],{},"/ipuclari/asp-net-web-api/.navigation",{"title":267,"description":346},"ipuclari/asp-net-web-api/.navigation","lAXXpFakou4QFVT0fsneP_g0umpUlY7pPiW3AUj0iIg",{"id":512,"title":276,"body":513,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":517,"navigation":352,"path":518,"seo":519,"stem":520,"__hash__":521},"posts/ipuclari/iis/.navigation.md",{"type":343,"value":514,"toc":515},[],{"title":346,"searchDepth":347,"depth":347,"links":516},[],{},"/ipuclari/iis/.navigation",{"title":276,"description":346},"ipuclari/iis/.navigation","zl9qxvnrSEksXoGXqf4t3nm5q4tAsAUoQZN7O2Pj6l8",{"id":523,"title":104,"body":524,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":528,"navigation":352,"path":529,"seo":530,"stem":531,"__hash__":532},"posts/ipuclari/javascript/.navigation.md",{"type":343,"value":525,"toc":526},[],{"title":346,"searchDepth":347,"depth":347,"links":527},[],{},"/ipuclari/javascript/.navigation",{"title":104,"description":346},"ipuclari/javascript/.navigation","l3NHgRo-FsSkV-HcqIpwTPoxjwyiA_Er6lWUBa_iyKU",{"id":534,"title":293,"body":535,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":539,"navigation":352,"path":540,"seo":541,"stem":542,"__hash__":543},"posts/ipuclari/nop-commerce/.navigation.md",{"type":343,"value":536,"toc":537},[],{"title":346,"searchDepth":347,"depth":347,"links":538},[],{},"/ipuclari/nop-commerce/.navigation",{"title":293,"description":346},"ipuclari/nop-commerce/.navigation","J3gbuZvYk7B3_EWUoYX4qmWCvGsfciErCs_DkpZS3o4",{"id":545,"title":117,"body":546,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":550,"navigation":352,"path":551,"seo":552,"stem":553,"__hash__":554},"posts/ipuclari/orchard-cms/.navigation.md",{"type":343,"value":547,"toc":548},[],{"title":346,"searchDepth":347,"depth":347,"links":549},[],{},"/ipuclari/orchard-cms/.navigation",{"title":117,"description":346},"ipuclari/orchard-cms/.navigation","emBSh7WkN8FUKMOnKi3efkXnJMctE9nz-z5apX2Nk28",{"id":556,"title":318,"body":557,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":561,"navigation":352,"path":562,"seo":563,"stem":564,"__hash__":565},"posts/ipuclari/wordpress/.navigation.md",{"type":343,"value":558,"toc":559},[],{"title":346,"searchDepth":347,"depth":347,"links":560},[],{},"/ipuclari/wordpress/.navigation",{"title":318,"description":346},"ipuclari/wordpress/.navigation","se7piGHmA3YAlKnPNPqIRhyiTc-1cdlxvCE_WChWiNs",{"id":567,"title":331,"body":568,"coverImage":349,"createDate":349,"description":346,"extension":350,"meta":572,"navigation":352,"path":573,"seo":574,"stem":575,"__hash__":576},"posts/ipuclari/xampp/.navigation.md",{"type":343,"value":569,"toc":570},[],{"title":346,"searchDepth":347,"depth":347,"links":571},[],{},"/ipuclari/xampp/.navigation",{"title":331,"description":346},"ipuclari/xampp/.navigation","-Eggmae4KDrGpf_pbmsKkFN0yO5CtVI5ak5TYdCiNwI",{"id":578,"title":79,"body":579,"coverImage":1326,"createDate":1327,"description":1328,"extension":350,"meta":1329,"navigation":352,"path":80,"seo":1330,"stem":81,"__hash__":1331},"posts/dersler/asp-net-mvc/asp-net-mvc-razor-view-engine-bolum-3-asp-net-mvc-yazi-dizisi-10.md",{"type":343,"value":580,"toc":1324},[581,585,596,601,613,616,639,644,649,789,792,799,802,810,813,819,830,847,850,855,959,962,967,1078,1081,1086,1097,1104,1111,1116,1123,1136,1139,1169,1172,1175,1181,1191,1194,1199,1202,1205,1254,1265,1288,1291,1296,1311,1314,1317,1320],[582,583,79],"h1",{"id":584},"aspnet-mvc-razor-view-engine-bölüm-3-aspnet-mvc-yazı-dizisi-10",[586,587,588],"p",{},[589,590,591,592],"strong",{},"Önceki Yazı : ",[593,594,75],"a",{"href":76,"title":595},"Önceki yazı",[586,597,598],{},[589,599,600],{},"Merhaba Arkadaşlar,",[586,602,603,604,608,609,612],{},"Razor yazı dizimize tam gaz devam ediyoruz. Önceki yazılarımızda, Razor'a bakış atıp, genel olarak kavradıktan sonra, yorum satırı nasıl yapılır, değişkenler nasıl kullanılır, ",[605,606,607],"code",{},"@"," operatörü nedir ve ",[605,610,611],{},"if, else, switch"," kontrol yapılarını incelemiştik. Bugün ise döngüler ve dosya yolları nasıl verilir? Bunları inceleyeceğiz.",[586,614,615],{},"Önceki yazılarımızda da bahsettiğimiz gibi, C# veya Vb.Net kodlarını Razor üzerinde kullanmaktayız. Aynı kural, döngülerde de geçerli olmaktadır. Hemen bir örnek yapalım;",[617,618,619,623],"ul",{},[620,621,622],"li",{},"Önceki yazılarımızda kullandığımız projemizi açalım.",[620,624,625,628,629,628,632,628,635,638],{},[589,626,627],{},"Solution Explorer",">",[589,630,631],{},"Views",[589,633,634],{},"Home",[589,636,637],{},"About.cshtml"," dosyamızı açalım.",[586,640,641],{},[589,642,643],{},"For Döngüsü",[617,645,646],{},[620,647,648],{},"Sayfamızın en altında, dinamik olarak (veri, veritabanından, xml dosyasından vs. gelebilir) bir liste oluşturacağımızı düşünelim. Verileri sıralı şekilde yazdırmak için, bir döngüye ihtiyacımız olacak. Bu döngüyü oluşturmak için, sayfamızın alt kısmına şu kodlarımızı ekleyelim ve daha sonra üzerinde tartışalım.",[650,651,655],"pre",{"className":652,"code":653,"language":654,"meta":346,"style":346},"language-html shiki shiki-themes material-theme-lighter github-light github-dark","\u003Ch3>Yazılım Dilleri\u003C/h3>\n\u003Cul>\n@{\n    string[] dizi = new string[4];\n    dizi[0] = \"C#\";\n    dizi[1] = \"PHP\";\n    dizi[2] = \"Java\";\n    dizi[3] = \"Phyton\";\n    for (int i = 0; i \u003C dizi.Length; i++)\n    {\n     \u003Cli>@dizi[i]\u003C/li>   \n    }\n}\n\u003C/ul>\n","html",[605,656,657,684,692,698,704,710,716,722,728,740,746,768,774,780],{"__ignoreMap":346},[658,659,662,666,670,672,676,679,681],"span",{"class":660,"line":661},"line",1,[658,663,665],{"class":664},"sP7_E","\u003C",[658,667,669],{"class":668},"sQzsp","h3",[658,671,628],{"class":664},[658,673,675],{"class":674},"su5hD","Yazılım Dilleri",[658,677,678],{"class":664},"\u003C/",[658,680,669],{"class":668},[658,682,683],{"class":664},">\n",[658,685,686,688,690],{"class":660,"line":347},[658,687,665],{"class":664},[658,689,617],{"class":668},[658,691,683],{"class":664},[658,693,695],{"class":660,"line":694},3,[658,696,697],{"class":674},"@{\n",[658,699,701],{"class":660,"line":700},4,[658,702,703],{"class":674},"    string[] dizi = new string[4];\n",[658,705,707],{"class":660,"line":706},5,[658,708,709],{"class":674},"    dizi[0] = \"C#\";\n",[658,711,713],{"class":660,"line":712},6,[658,714,715],{"class":674},"    dizi[1] = \"PHP\";\n",[658,717,719],{"class":660,"line":718},7,[658,720,721],{"class":674},"    dizi[2] = \"Java\";\n",[658,723,725],{"class":660,"line":724},8,[658,726,727],{"class":674},"    dizi[3] = \"Phyton\";\n",[658,729,731,734,737],{"class":660,"line":730},9,[658,732,733],{"class":674},"    for (int i = 0; i ",[658,735,665],{"class":736},"srjyR",[658,738,739],{"class":674}," dizi.Length; i++)\n",[658,741,743],{"class":660,"line":742},10,[658,744,745],{"class":674},"    {\n",[658,747,749,752,754,756,759,761,763,765],{"class":660,"line":748},11,[658,750,751],{"class":664},"     \u003C",[658,753,620],{"class":668},[658,755,628],{"class":664},[658,757,758],{"class":674},"@dizi[i]",[658,760,678],{"class":664},[658,762,620],{"class":668},[658,764,628],{"class":664},[658,766,767],{"class":674},"   \n",[658,769,771],{"class":660,"line":770},12,[658,772,773],{"class":674},"    }\n",[658,775,777],{"class":660,"line":776},13,[658,778,779],{"class":674},"}\n",[658,781,783,785,787],{"class":660,"line":782},14,[658,784,678],{"class":664},[658,786,617],{"class":668},[658,788,683],{"class":664},[586,790,791],{},"Kodumuzu ekleyip, projemizi çalıştırdığımızda, aşağıdaki görüntüyü alacağız.",[586,793,794],{},[795,796],"img",{"alt":797,"src":798},"Razor for döngüsü","/images/2013/12/2013-12-22+13_10_18.jpg",[586,800,801],{},"Şimdi biraz da, ne yaptığımızı inceleyelim. ",[650,803,808],{"className":804,"code":806,"language":807},[805],"language-text","string[] dizi = new string[4];\ndizi[0] = \"C#\";\ndizi[1] = \"PHP\";\ndizi[2] = \"Java\";\ndizi[3] = \"Phyton\";\n","text",[605,809,806],{"__ignoreMap":346},[586,811,812],{},"Yukarıdaki kısımda, önce 4 elemanlı bir dizi oluşturduk ve içerisini doldurduk. Şu an elimizde bir veri kaynağı var. Bu kaynak veritabanından da geliyor olabilirdi. Biz olayı basitleştirmek adına, string dizisi oluşturmuş olduk. Daha sonra ise;",[650,814,817],{"className":815,"code":816,"language":807},[805]," for (int i = 0; i \u003C dizi.Length; i++)\n    {\n     \u003Cli> @dizi[i] \u003C/li>   \n    }\n",[605,818,816],{"__ignoreMap":346},[586,820,821,822,825,826,829],{},"kısmında, döngümüz, dizideki tüm elemanlarımızı, tek tek dönmeye başlıyor. Dikkat edileceği üzere, ",[605,823,824],{},"\u003Cli>@dizi[i]\u003C/li>"," kısmında, her bir eleman geldiğinde ",[605,827,828],{},"\u003Cli>"," tagı ile html listesi oluşturuluyor.",[586,831,832,833,836,837,840,841,843,844,846],{},"Bir diğer dikkat edilmesi gereken husus, ",[605,834,835],{},"\u003Cli>\u003C/li>"," kısmı arasında, ",[605,838,839],{},"dizi[...]"," değişkenini çağırırken başına ",[605,842,607],{}," koyuyor olmamız. Çünkü biz html tagını çağırdığımız an, html kısmına geçmiş oluyoruz. Yeniden sunucu taraflı bir ekleme yapmamız gerektiğinde ise, tekrardan ",[605,845,607],{}," kısmını yazıp, Razor View Engine'ye sunucu taraflı kod yazımına geçtiğimizi bildirmemiz gerekiyor.",[586,848,849],{},"Şimdi aynı döngüleri, foreach ve while ile yapalım;",[586,851,852],{},[589,853,854],{},"Foreach Döngüsü",[650,856,858],{"className":652,"code":857,"language":654,"meta":346,"style":346},"\u003Ch3>Yazılım Dilleri\u003C/h3>\n\u003Cul>\n    @{\n        string[] dizi = new string[4];\n        dizi[0] = \"C#\";\n        dizi[1] = \"PHP\";\n        dizi[2] = \"Java\";\n        dizi[3] = \"Phyton\";\n        foreach (var item in dizi)\n        {\n            \u003Cli>@item\u003C/li>\n        }\n    }\n\u003C/ul>\n",[605,859,860,876,884,889,894,899,904,909,914,919,924,942,947,951],{"__ignoreMap":346},[658,861,862,864,866,868,870,872,874],{"class":660,"line":661},[658,863,665],{"class":664},[658,865,669],{"class":668},[658,867,628],{"class":664},[658,869,675],{"class":674},[658,871,678],{"class":664},[658,873,669],{"class":668},[658,875,683],{"class":664},[658,877,878,880,882],{"class":660,"line":347},[658,879,665],{"class":664},[658,881,617],{"class":668},[658,883,683],{"class":664},[658,885,886],{"class":660,"line":694},[658,887,888],{"class":674},"    @{\n",[658,890,891],{"class":660,"line":700},[658,892,893],{"class":674},"        string[] dizi = new string[4];\n",[658,895,896],{"class":660,"line":706},[658,897,898],{"class":674},"        dizi[0] = \"C#\";\n",[658,900,901],{"class":660,"line":712},[658,902,903],{"class":674},"        dizi[1] = \"PHP\";\n",[658,905,906],{"class":660,"line":718},[658,907,908],{"class":674},"        dizi[2] = \"Java\";\n",[658,910,911],{"class":660,"line":724},[658,912,913],{"class":674},"        dizi[3] = \"Phyton\";\n",[658,915,916],{"class":660,"line":730},[658,917,918],{"class":674},"        foreach (var item in dizi)\n",[658,920,921],{"class":660,"line":742},[658,922,923],{"class":674},"        {\n",[658,925,926,929,931,933,936,938,940],{"class":660,"line":748},[658,927,928],{"class":664},"            \u003C",[658,930,620],{"class":668},[658,932,628],{"class":664},[658,934,935],{"class":674},"@item",[658,937,678],{"class":664},[658,939,620],{"class":668},[658,941,683],{"class":664},[658,943,944],{"class":660,"line":770},[658,945,946],{"class":674},"        }\n",[658,948,949],{"class":660,"line":776},[658,950,773],{"class":674},[658,952,953,955,957],{"class":660,"line":782},[658,954,678],{"class":664},[658,956,617],{"class":668},[658,958,683],{"class":664},[586,960,961],{},"Projemizi çalıştırdığımızda bir önceki ile aynı ekranla karşılaştık.",[586,963,964],{},[589,965,966],{},"While Döngüsü",[650,968,970],{"className":652,"code":969,"language":654,"meta":346,"style":346},"\u003Ch3>Yazılım Dilleri\u003C/h3>\n\u003Cul>\n    @{\n        string[] dizi = new string[4];\n        dizi[0] = \"C#\";\n        dizi[1] = \"PHP\";\n        dizi[2] = \"Java\";\n        dizi[3] = \"Phyton\";\n        byte i = 0;\n        while (i \u003C dizi.Length)\n        {\n            \u003Cli>@dizi[i]\u003C/li>\n            i++;\n        }\n    }\n\u003C/ul>\n",[605,971,972,988,996,1000,1004,1008,1012,1016,1020,1025,1035,1039,1055,1060,1064,1069],{"__ignoreMap":346},[658,973,974,976,978,980,982,984,986],{"class":660,"line":661},[658,975,665],{"class":664},[658,977,669],{"class":668},[658,979,628],{"class":664},[658,981,675],{"class":674},[658,983,678],{"class":664},[658,985,669],{"class":668},[658,987,683],{"class":664},[658,989,990,992,994],{"class":660,"line":347},[658,991,665],{"class":664},[658,993,617],{"class":668},[658,995,683],{"class":664},[658,997,998],{"class":660,"line":694},[658,999,888],{"class":674},[658,1001,1002],{"class":660,"line":700},[658,1003,893],{"class":674},[658,1005,1006],{"class":660,"line":706},[658,1007,898],{"class":674},[658,1009,1010],{"class":660,"line":712},[658,1011,903],{"class":674},[658,1013,1014],{"class":660,"line":718},[658,1015,908],{"class":674},[658,1017,1018],{"class":660,"line":724},[658,1019,913],{"class":674},[658,1021,1022],{"class":660,"line":730},[658,1023,1024],{"class":674},"        byte i = 0;\n",[658,1026,1027,1030,1032],{"class":660,"line":742},[658,1028,1029],{"class":674},"        while (i ",[658,1031,665],{"class":736},[658,1033,1034],{"class":674}," dizi.Length)\n",[658,1036,1037],{"class":660,"line":748},[658,1038,923],{"class":674},[658,1040,1041,1043,1045,1047,1049,1051,1053],{"class":660,"line":770},[658,1042,928],{"class":664},[658,1044,620],{"class":668},[658,1046,628],{"class":664},[658,1048,758],{"class":674},[658,1050,678],{"class":664},[658,1052,620],{"class":668},[658,1054,683],{"class":664},[658,1056,1057],{"class":660,"line":776},[658,1058,1059],{"class":674},"            i++;\n",[658,1061,1062],{"class":660,"line":782},[658,1063,946],{"class":674},[658,1065,1067],{"class":660,"line":1066},15,[658,1068,773],{"class":674},[658,1070,1072,1074,1076],{"class":660,"line":1071},16,[658,1073,678],{"class":664},[658,1075,617],{"class":668},[658,1077,683],{"class":664},[586,1079,1080],{},"Projemizi çalıştırdığımızda, while döngüsü ile de aynı çıktıya ulaşmış olduk.",[586,1082,1083],{},[589,1084,1085],{},"Dosyaların ve Klasörlerin Yollarına Ulaşmak",[586,1087,1088,1089,1092,1093,1096],{},"Asp.Net Mvc web sitelerimize resim eklediğimizde, yada bir dosyanın konumunu vermek istediğimizde kullandığımız sunucunun yoluna erişmek isteyeceğiz. Çoğu zaman bunun yerine html ile relative (göreceli) yol dediğimiz, bulunduğumu klasörün yolundan yola çıkarak bağlama yapabiliriz. Bunun için örneğin, sitenin ana dizininde bulunan bir resmi ",[605,1090,1091],{},"/resim.jpg"," şeklinde çağırdığımızda, direkt olarak sitenin ana dizinindeki ",[605,1094,1095],{},"resim.jpg"," dosyasını çağırmış olacağız.",[586,1098,1099,1100,1103],{},"Bu dosyanın asıl yolu ",[605,1101,1102],{},"C:\\inetpub\\wwwroot\\web\\site"," adresi..... gibi olacaktır. (Sunucuya, işletim sistemine vs. göre değişecektir.)",[586,1105,1106,1107,1110],{},"Peki bize dosyaların gerçek yolu gerektiği zaman ne yapacağız? (bunu kişisel bilgisayarlarımızda ki ",[605,1108,1109],{},"C:\\Windows\\.."," gibi düşünebiliriz.)",[586,1112,1113],{},[589,1114,1115],{},"~ Operatörü",[586,1117,1118,1119,1122],{},"- Bir dosya yolunun başına ",[605,1120,1121],{},"~"," koyduğumuzda ne anlama gelir?",[586,1124,1125,1126,1128,1129,1131,1132,1135],{},"Razor, dosya yolunu okuyacağı zaman ",[605,1127,1121],{}," işaretini gördüğü an sitenin en başına (kök dizin), ana dizinine gider. Dikkat edilmesi gereken nokta, sitenin sunucusu değişse bile, sitenin sağlıklı bir şekilde çalışmaya devam edeceğidir. Çünkü aslında ",[605,1130,1121],{}," işareti htmlde bulunan ",[605,1133,1134],{},"/"," işareti gibi göreceli olarak ana dizini işaret eder.",[586,1137,1138],{},"Şimdi bir deneme yapalım;",[617,1140,1141,1147,1153,1160,1163,1166],{},[620,1142,1143,1146],{},[589,1144,1145],{},"Solution Explorer>IlkMvcProjesi"," (önceki yazılarımızda oluşturduğumuz proje) sağ tıklayalım.",[620,1148,1149,1152],{},[589,1150,1151],{},"Add>Existing Item","'e tıklayalım.",[620,1154,1155,1156,1159],{},"Bilgisayarımızdan bir resim seçelim ve ",[589,1157,1158],{},"Add"," diyelim.",[620,1161,1162],{},"Sitemizin ana dizinine resmimiz eklendi.",[620,1164,1165],{},"Resim dosyamızın adını kopyalayalım.",[620,1167,1168],{},"Bir View sayfası açalım ve içerisine aşağıdaki kodu yazalım.",[795,1170],{"src":1171},"~/Chrysanthemum.jpg",[586,1173,1174],{},"Buradaki dosya adını, kendi eklediğiniz dosya adı ile değiştirin. Projemizi çalıştırdığımızda sayfamızda resmin çıktığını görebiliriz.",[586,1176,1177],{},[795,1178],{"alt":1179,"src":1180},"Resim yolu","/images/2013/12/2013-12-23+13_06_10-1024x491.jpg",[586,1182,1183,1184,1187,1188,1190],{},"Yukarıda yaptığımız işi biraz daha inceleyecek olursak, html ",[605,1185,1186],{},"\u003Cimg"," resim tagını ekledik ve yolunu Razor formatında ",[605,1189,1121],{}," ile verdik. Böylelikle ana dizinde resmi bulmuş olduk. Razor yerine html formatında, aşağıdaki gibi yapsak da aynı sonucu alırız.",[795,1192],{"src":1193},"/Chrysanthemum.jpg",[586,1195,1196],{},[589,1197,1198],{},"Href Metodu",[586,1200,1201],{},"Href metodu, Razor tabanlı olarak verdiğimiz yolu, htmlye yani tarayıcının anlayacağı formata çevirir.",[586,1203,1204],{},"Bir örnek yapalım,",[650,1206,1208],{"className":652,"code":1207,"language":654,"meta":346,"style":346},"@{\n    string resimYolu = \"~/Chrysanthemum.jpg\";\n    \n}\n\u003Cimg src=\"@Href(resimYolu)\"/>\n",[605,1209,1210,1214,1219,1224,1228],{"__ignoreMap":346},[658,1211,1212],{"class":660,"line":661},[658,1213,697],{"class":674},[658,1215,1216],{"class":660,"line":347},[658,1217,1218],{"class":674},"    string resimYolu = \"~/Chrysanthemum.jpg\";\n",[658,1220,1221],{"class":660,"line":694},[658,1222,1223],{"class":674},"    \n",[658,1225,1226],{"class":660,"line":700},[658,1227,779],{"class":674},[658,1229,1230,1232,1234,1238,1241,1245,1249,1251],{"class":660,"line":706},[658,1231,665],{"class":664},[658,1233,795],{"class":668},[658,1235,1237],{"class":1236},"s9AJx"," src",[658,1239,1240],{"class":664},"=",[658,1242,1244],{"class":1243},"sjJ54","\"",[658,1246,1248],{"class":1247},"s_sjI","@Href(resimYolu)",[658,1250,1244],{"class":1243},[658,1252,1253],{"class":664},"/>\n",[586,1255,1256,1257,1260,1261,1264],{},"şeklinde kodumuzu View'imize eklediğimizde, ",[605,1258,1259],{},"@Href()"," metodu ",[605,1262,1263],{},"resimYolu"," değişkenindeki Razor tabanlı yolu html formatına çevirerek, resmin kaynağına gönderir. Html tarafındaki çıktımız ise,",[650,1266,1268],{"className":652,"code":1267,"language":654,"meta":346,"style":346},"\u003Cimg src=\"/Chrysanthemum.jpg\"/>\n",[605,1269,1270],{"__ignoreMap":346},[658,1271,1272,1274,1276,1278,1280,1282,1284,1286],{"class":660,"line":661},[658,1273,665],{"class":664},[658,1275,795],{"class":668},[658,1277,1237],{"class":1236},[658,1279,1240],{"class":664},[658,1281,1244],{"class":1243},[658,1283,1193],{"class":1247},[658,1285,1244],{"class":1243},[658,1287,1253],{"class":664},[586,1289,1290],{},"şeklinde olmuştur.",[586,1292,1293],{},[589,1294,1295],{},"Server.MapPath Metodu",[586,1297,1298,1299,1302,1303,1306,1307,1310],{},"Asp.Net Web Forms mimarisinde de kullanılan ",[605,1300,1301],{},"Server.MapPath(\"dosya yolu\")"," metodu, kendisine verilen dosya yolunda ki yolun, sunucu tarafındaki tam karşılığını verir. Yani şöyle ki ",[605,1304,1305],{},"Server.MapPath(\"/VeriKaynagi.txt\")"," gibi bir tanım geriye, ",[605,1308,1309],{},"C:\\inetpub\\wwwroot\\site\\VeriKaynagi.txt"," gibi bir yol döndürür. Böylelikle dosyanın sunucuda tam olarak bulunduğu yeri öğrenebiliriz. Bu zaman zaman, veritabanı işlemlerinde, ya da sunucuya dosya yazma, dosya okuma gibi işlemlerde kullanılmaktadır.",[586,1312,1313],{},"Evet arkadaşlar, bir yazımızın daha sonuna gelmiş bulunmaktayız. Razor'un biraz daha derinlerine inme imkanına sahip olduk.",[586,1315,1316],{},"Sonraki derslerimizde Model, View, Controller kısımlarını derinlemesine işleyeceğiz.",[586,1318,1319],{},"Hepinize kolaylıklar diliyorum.",[1321,1322,1323],"style",{},"html pre.shiki code .sP7_E, html code.shiki .sP7_E{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sQzsp, html code.shiki .sQzsp{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D}html pre.shiki code .su5hD, html code.shiki .su5hD{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .srjyR, html code.shiki .srjyR{--shiki-light:#90A4AE;--shiki-light-font-style:inherit;--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-dark:#FDAEB7;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s9AJx, html code.shiki .s9AJx{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sjJ54, html code.shiki .sjJ54{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .s_sjI, html code.shiki .s_sjI{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":346,"searchDepth":347,"depth":347,"links":1325},[],"2013/12/asp.net-razor-view-engine-mvc3.jpg","2013-12-23T00:00:00.000Z","Önceki Yazı : Asp.Net Mvc Razor View Engine Bölüm 2 (Asp.Net Mvc Yazı Dizisi – 9)",{},{"title":79,"description":1328},"Oq5zdc2PCzTtqNKQp_AMBJ9DAVEuLBrT3OWs9_HTbR8",1762871733727]