Etiket Arşivi [ Spark View Engine ] - Sayfa 1 / 2

  1. ASP.NET MVC Öğreniyorum – 14 (Spark View Engine)

    “ASP.NET MVC Öğreniyorum” video serimizin bu bölümünde, ASP.Net MVC uygulamalarımızda kullanabileceğimiz View Engine araçlarında bahsedeceğiz. Görselimizde Spark,NHaml ve Razro View Engine araçlarını inceleyerek, Visual Studio 2010 etkileşimi göreceğiz.

    ASP.Net MVC uygulamalarımızda View tasarım konusunda, işlerimizi kolaylaştıran bu araçların etkisi çok büyüktür. “ASP.NET MVC Öğreniyorum” video serimizde geliştirdiğimiz BookStore uygulamamızda Spark View Engine kullanacağız. Spark View Engine bilgi için bağlantıda bulunan makaleleri incelemenizi tavsiye etmekteyim.

    ASP.NET MVC Öğreniyorum – 14 (Video) / http://nedirtv.com/video/aspnet-mvc-14-spark-view-engine

    IBRAHIM ATAY

    Teşekkürler

    footer
  2. SparkSense ile Visual Studio 2010 etkileşimi

    16/11/2010 23:01 |Spark View Engine |Visual Studio |

    sparkviewenginelogo_thumb2

    Web uygulamalarımız daha kolay geliştirmemiz için View Engine araçları mevcuttur. ASP.Net MVC ile ilgili hazırladığım diğer yazılarımda Spark View Engine aracından bahsetmiştim. Bu yazımda ise Visual Studio 2010 ile etkileşimli olarak Spark View Engine yapısınız nasıl kullanabileceğimiz inceleyeceğiz.

    Visual Studio 2010 IDE ile Spark View Engine etkileşimini sağlamak için SparkSense eklentisini kullanmamız gerekmektedir. SparkSense eklentisini bağlantıdaki adresten edinebilirsiniz.

    sparksense_thumb3

    Söz konusu eklentiyi, yukarıdaki bağlantıdan indirebileceğiniz gibi Visual Studio 2010 IDE yeniliklerinde biri olan Extension Manager aracı ile kolayca kurabilirsiniz.

    extensionmanager_thumb3

    Gerekli eklentisi kurulumunu yaptık. Şimdi ikinci adım olarak, söz konusu eklentinin içerik sayfalarında nasıl kullanabileceğimiz inceleyelim.

    Spark View Engine konulu diğer makalelerimde de bahsettiğimi gibi Spark View Engine kullanılan sayfalarının uzantısı “.spark” şeklindedir. SparkSense eklentisi bu sayfalar da kullanılması için Visual Studio IDE sinin “.spark” uzantılı sayafların klasik “.aspx” sayfaları gibi davranması gerekmektedir. Bunu için “.spark” uzantılı sayfasını tıklayalım ve açılan menüden “Open With” demeliyiz.

    sparkopenwith_thumb3

    “Open With” seçeneği seçtikten sonra karşımıza gelen panelden “Html Editor with Encodeing” seçeneğini varsayılan ayar olarak seçelim.(Set Default butonu tıklayalım.)

    openwith_thumb2

     

    Visual Studio için gerekli ayarları gerekçeleştirdiğimize göre artık SparkSense eklentisini deneyebiliriz.

    sparksenseintelliSense_thumb4

    Not: ASP.Net MVC içerine Spark View Engine kurulumu konusunda eksiğiniz var ise, “ASP.Net MVC ile Spark View Engine Uygulamaları – 1” isimli yazımı incelemeniz tavsiye ederim

    Bu yazımda Visual Studio 2010 IDE sinde Spark View Engine etkileşimini sağlamak amacı ile SparkSense eklentisinin kurulumunu inceledik. SparkSense ile ilgili olarak geliştiricisi olan Robert Greyling ‘nin blog bakmanızı önermekteyim. Konu ile ilgili sorularınızı info@ibrahimatay.org eposta adresine gönderebilirsiniz.

    Kolay gelsin.

    IBRAHIM ATAY

    footer
  3. Spark View Engine Template İconları

    02/08/2010 00:54 |Spark View Engine |ASP.Net MVC |

    İşin, ne kadar programla yönüyle ile ilgilen sekde, her insan çalıştığımız ortamın daha iyi olması ister. Özelliklede üzerinde çalıştığım, Spark View Engine Iconları gördükçe sıkılmaya başlamış biri olarak, kısa bir süre önce girdiğim, arayışı sizler ile paylaşmak istemekteyim.

    image

    Bağlantıdaki paketi indirin. C:\Program Files\Spark” gibi bir dizin oluşturun. İndirmiş olduğunu dosya içeriğini, buraya açınız. Registeri dosyalarını çalıştırark aşağıdaki “.spark” uzantılı dosyalarınızı aşağıdaki icon tasarımına dönüşecektir.

    image

    İyi çalışmlar.

    IBRAHIM ATAY

    Blog       http://www.ibrahimatay.org

    Twitter http://twitter.com/ibrahim_atay

    SparkFile.zip (19,81 kb)

    footer
  4. ASP.Net MVC ile Spark View Engine Uygulamaları -3

    28/07/2010 14:29 |Spark View Engine |ASP.Net MVC |

    Bu yazımda, Spark View Engine ile Layout(Master Page) dosyalarını, nasıl kullanabileceğimizi inceleyeceğiz. Söz konusu konuyu, makale serimizin giriş bölümünde, kısa bir şekilde incelemiştik.

    Spark View Engine konusunu incelemeye başladığımda, aklıma ilk olarak   “Acaba Master Page kullanımı nasıl ?” sorusu takılmıştı. Konu ile ilgili araştırmadan ve uygulama geliştirirken yaşadığım hatadanWink sonra, kullanım ile ilgili bazı maddeler oluştu. Şimdi bu maddeleri görelim;

    •   Varsayılan Layout isimi olarak Application.spark ‘dır.
    • Spark View Engine, Layout dosyalarını View\Layouts ya da View\Shared dizinlerinde aramaktadır. Eğer bulamaz ise, çoğu zaman boş sayfa geliyor. Laughing

    Konu ile ilgili olarak, birkaç ipucu aldıktan sonra,  temel anlamda nasıl gerçekleştire bileceğimizi inceleyelim.

    <html>

     <head>

       <use name="Head"/>

     </head>

     <body>

      <use name="Content"/>

     </body>

    </html>

    Yukarıda, Layout tanımlamasını görmüş bulunmaktayız. Hazırlamış olduğum kullanım, klasik olarak kullandığımız, Master Page den farklı olarak “runat=Server” kelimesi ve ContentPlaceHolder kullanmadık. ContentPlaceHolder yerine  <use name=”Head”/> şeklinde tanımlama yapmış olduk.(<use name=”ContentPlaceHolder adı gibi düşünülebilir” />)

    Layout kullanımını görmüş olduk. Diğer bir adım olarak Content sayfasında, Layout dosyasını nasıl kullanabileceğimizi inceleyelim.

    <content name=”Head”>

       <!-- (head)Sayfa içeriği -->

    </content>

    <content name="Content">

       <!-- (body)Sayfa içeriği -->

    </content>

    Standart olarak kullanmış olduğumuz Content Page(aspx) kullanımına benzese de, bazı farklılar göstermektedir. Bunlar;

    •   Master Page içersinde bulunan Content alanın, sayfa içersinde tanımlamak için “<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">”  tanımlaması yerine “<Content name=”Head”> “ şeklinde tanımlama yapmaktayız.
    • Kullanmış olduğumuz tanımlamalarda “runat=server” kullanmıyoruz.

    Üzerinde çalıştığınız projenizde, Spark View Engin kullanır iken, faklı bir Master kullanmak istiyor iseniz, Content sayfasını <use master=”Cms”/> şeklinde bir tanımlama yapabilirsiniz(<use master=”seçmek istediğiniz master adı”/>). Bu bölümüne kadar, temel kullanımları incelemiş olduk. Şimdi ise, küçük bir senaryo geliştirerek, konuyu daha iyi anlayalım.

    Üzerinde çalışacağımız senaryo için,ASP.Net MVC projesi başlatalım.Çalışmamızda kullanmak için, yukarda da görmüş olduğunuz gibi Layouts klasörü oluşturalım.

    Not: ilk makalemde, Spark View Engine projenize nasıl kuracağınızdan bahsettiğim için, bu noktayı atlıyorum.

    Hazırlayacağımı uygulama temel olması amacıyla, Layouts klasörüne “.spark” uzantılı iki dosya ekleyelim.

     Varsayılan Layout kullanımını görmek için, dosyaların birinin adını “Application.spark” olarak  atayalım.Senaryomuz için oluşturduğumuz Layout dosyaları , için aşağıdaki içirikleri kullanalım.

    Application.spark

    <html>

     <head>

          <title> <use content="Title"/></title>

          <use content="Head"/>

     </head>

     <body style="background-color:Silver;">

          <use content="Main"/>

          !{Html.ActionLink("Home","Index")}&nbsp;

          !{Html.ActionLink("About","About")}

     </body>

    </html>

    Not: Hazırladığımız Layout dosyalarında farklı oluşturmak için, background-color özelliklerini değiştirelim. .

     Html.spark

    <html>

     <head>

          <title> <use content="Title"/></title>

          <use content="Head"/>

     </head>

     <body style="background-color:White;">

          <use content="Main"/>

          !{Html.ActionLink("Home","Index")}&nbsp;

          !{Html.ActionLink("About","About")}

     </body>

    </html>

    Layout dosyalarını oluşturduktan sonra, ikici adıma geçelim. Bu adımda, Layout dosyalarını kullanacak olan, Content sayfalarını hazırlayalım.

    Not: Varsayılan Layout(Application) dosyası, kullanımı için her hangi bir tanımlama yapmamıza gerek bulunmamaktadır.

    <content name="Title">

          Home Page

    </content>

    <content name="Head">

     

    </content>

    <content name="Main">

         <h2>${Html.Encode(ViewData["Message"])}</h2>

        <p>

            To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.

        </p>

    </content>

     

    Aşağıda, varsayılan Layout dışında, farklı bir Layout dosyasını nasıl kullanacağımız, örneklendirilmiştir. Dikkat edecek olur iseniz,  yukarıdaki kullanım şeklinde farklı olarak, kullanacağımız Layout dosyasını “<use master=”Html” /> “ şeklinde bir tanımlama ile seçiyoruz.

    <use master="Html"/>

    <content name="Title">

        About Us

    </content>

    <content name="Head">

     

    </content>

    <content name="Main">

        <h2>About</h2>

        <p>

            Put content here.

        </p>

    </content>

     

    Senaryomuzu yazdıktan sonra, oyuncularımızı sahneye davet, Smile ederek uygulamamızı çalıştıralım.

    Varsayılan Layout

    Seçime bağlı olarak, hazırladığımız Layout(Html Layout)

    Bu yazımda,  Spark View Engine uygulamalarında Layout kullanımını inceleyerek, basit bir uygulama geliştirdik. Konu ile ilgili sorularınızı info@ibrahimatay.org mail adresi yönetebilirsiniz.

    Herkese kolay gelsin.

    IBRAHIM ATAY

    Blog:       http://www.ibrahimatay.org

    Twitter : http://twitter.com/ibrahim_atay

     

    footer
  5. ASP.Net MVC ile Spark View Engine Uygulamaları -2(Global NameSpace)

    10/07/2010 14:39 |Spark View Engine |ASP.Net MVC |

    Bir önceki yazımda, Spark View Engine hakkında kısa bir giriş yapmıştık. Bu yazımda Spark View Engine ‘in kolaylıklarında biri olan Global namesapce kullanımını inceleceğiz.ASP.Net WebForm ya da MVC(aspx) sayfasında, herhangi namespace ayıt bir nesne kullanmak istediğimizde o nesnenin ayıt olduğu namespace sayfa tanım alanında import etmemiz ve bunu kullanmak istediğimiz diğer sayfada aynı şekilde kullanmamız gerekmektedir.

    Peki, Spark View Engine ile bu işlemi nasıl şekilde gerçekleştiriyoruz. Konu ile ilgili olarak Spark View Engine de iki yöntem vardır. Bunlar;

    •   Global dosya tanımlamak
    •   Web Config de bulunan Spark elementleri arasında tanımlama yapmak

    Maddelinmiş yöntemler sayesinde Spark View Engine ile uygulama geliştir iken, sık kullanmış olduğumuz namesapce ‘i bir kere tanımlayıp birden fazla yerde tekrar tanımlama yapmadan kullanmamıza izin vermektedir. Şimdi söz konusu yönetmeleri inceleyelim.

    Not: Bir önceki makalemde Spark View Engine projenize nasıl kuracağınızdan bahsettiğim için, bu noktayı atlıyorum.

    İlk kullanım olarak, web config dosyasındaki tanımla şeklini inceleyelim.

    Görmüş olduğunuz çözüm, global de bulunan web config dosyasında Spark elementleri arasında bulunan pages elementini eklem ile başlamaktadır(Pages elementi genel olarak sayfalar ile ilgili tanımlamalarını yapabileceğimiz alanadır.).Daha sonra pages elementinin altına namespace elementinin ekleyerek sık kullanmış olduğumuz namesapace ekliyoruz.

    Not: Burada dikkat edilmesi gerek bir nokta olarak ise, pages elementin içerisindeki automaticEncoding niteliğidir. automaticEncodiong niteliği View içerisinde !{} şeklinde yapmış olduğumuz tanımlamaların sayfa içerindeki şifrelenme ile ilgilidir. Varsayılan olarak “true” olarak atanır.

    İkinci yöntem ise, projemize bir global dosya kazandırmak olacaktır. Bunu için projemize _global.spark isimli bir text dosyası ekleyelim.

    Not: Spark View Engine, bu dosyayı genelde Shared ya da Layout içerisinde aradığı için buna dikkat edilmesi gerekmektedir.

    Görmüş olduğunuz gibi projemize bir global dosya eklemiş olduk. Şimdi tanımlama şeklini inceleyelim.

    Yukarında gördüğünüz gibi use elementi içerisine namespaces niteliği açarak kullanmak istediğimiz namespace import edebiliyoruz(<use namesapce=”System”/>).Anlatmaya çalıştığım iki yöntem ile yaptığımız tanımlamalar, projemizde bulunan “.spark” uzantılı tüm view içersinde her hangi bağımsız tanıma gerek duymadan kullanabilmekteyiz.

    Not: Üzerinde çalıştığınız proje içerisinde birden fazla global dosyası oluşturma teknik sorunlara çeşitli sorunlara neden olabilir.

    Son olarak, çalıtığımız view içersinde çok global olmaya ve sadece o, view içerisinde tanımlamak istediğimiz durulmada ise, <use namesapce=”System”/>  şekilden tanımlama yapabilmekteyiz.

    Bu yazımda Spark View Engine ile local ve global namesapce tanımlama işlemlerini görmüş olduk. Konu ile ilgili sorularınızı info@ibrahimatay.org mail adresi yönetebilirsiniz.

    Herkese kolay gelsin.

    IBRAHIM ATAY

    Blog     :http://www.ibrahimatay.org

    Twitter : http://twitter.com/ibrahim_atay

    footer