Aracılığıyla paylaş


Visual Studio 2012'de ASP.NET ve Web Geliştirme Yenilikleri

Web Camps Ekibi tarafından

Visual Studio'nun yeni sürümü, Web teknolojileriyle çalışırken deneyimi ve performansı geliştirmeye odaklanan bir dizi geliştirme sunar. CSS, JavaScript ve HTML için Visual Studio Düzenleyicileri, IntelliSense ve otomatik girintileme gibi en çok talep edilen kod yardımcılarının çoğunu içerecek şekilde tamamen yenilenmiştir. Performans, paketleme ve küçültme ile ilgili olarak artık sayfa yükleme süresini kolayca azaltmak için yerleşik özellikler olarak tümleştirilmiştir.

Visual Studio, en son web sitesi teknolojileriyle çalışmanızı sağlar. Sitenizin istemci platformundan bağımsız olarak çalıştığından emin olmak için tarayıcılar arası CSS3 Kod Parçacıkları'nı kullanabilir ve aynı zamanda yeni HTML5 öğeleri ve özelliklerinden de yararlanabilirsiniz.

Bu Visual Studio sürümüyle JavaScript kodu yazma ve profil oluşturma daha kolay olmalıdır. IntelliSense listeleri, tümleşik XML belgeleri ve gezinti özellikleri artık JavaScript kodu için kullanılabilir. Artık JavaScript kataloğu parmaklarınızın ucunda. Ayrıca, ECMAScript5'in betiklerinizle uyumluluğunu denetleyebilir ve söz dizimi hatalarını erken bir aşamada algılayabilirsiniz.

Son olarak, bu Visual Studio sürümü yerleşik paketleme ve küçültme uygular. Betik dosyalarınız ve stil sayfalarınız, sitenin daha hızlı performans göstermesini sağlayacak şekilde paketlenir ve sıkıştırılır.

Bu laboratuvar, Kaynak klasöründe sağlanan örnek bir Web uygulamasına küçük değişiklikler uygulayarak daha önce açıklanan iyileştirmeler ve yeni özelliklerde size yol gösterir.

Hedefler

Bu uygulamalı laboratuvarda şunları nasıl yapacağınızı öğreneceksiniz:

  • CSS düzenleyicisindeki yeni özellikleri ve geliştirmeleri kullanma
  • HTML düzenleyicisindeki yeni özellikleri ve geliştirmeleri kullanma
  • JavaScript düzenleyicisindeki yeni özellikleri ve geliştirmeleri kullanma
  • Paketleme ve küçültmeyi yapılandırma ve kullanma

Önkoşullar

  • Web için Microsoft Visual Studio Express 2012 veya üstü (yükleme yönergeleri için Ek A'ya bakın).
  • Windows PowerShell (kurulum betikleri için - Windows 8 ve Windows Server 2008 R2'de zaten yüklü)
  • Internet Explorer 10 - veya HTML5 uyumlu bir tarayıcı

Egzersiz

Bu uygulamalı laboratuvar aşağıdaki alıştırmaları içerir:

  1. Alıştırma 1: CSS Düzenleyicisi'ndeki Yenilikler
  2. Alıştırma 2: HTML Düzenleyicisi'ndeki Yenilikler
  3. Alıştırma 3: JavaScript Düzenleyicisi'ndeki Yenilikler
  4. Alıştırma 4: Paketleme ve Küçültme

Bu laboratuvarın tamamlanması için tahmini süre: 60 dakika.

Alıştırma 1: CSS Düzenleyicisi'ndeki Yenilikler

Web geliştiricileri CSS düzenlemeyle ilgili birçok güçlük hakkında bilgi sahibi olmalıdır. CSS stili oluşturmanın en büyük sorunlarından biri tarayıcılar arası uyumluluk. Genellikle, sitenize stil uyguladıktan sonra, başka bir tarayıcıda veya cihazda açtığınızda farklı göründüğünü fark edeceksiniz. Bu nedenle, bu görsel sorunları düzeltmek için önemli bir zaman harcayabilirsiniz, sonunda bir tarayıcıda çalıştığında, diğerlerinde bozuk olduğunu fark edebilirsiniz.

Visual Studio artık geliştiricilerin CSS stil sayfalarına etkili bir şekilde erişmelerine, çalışmalarına ve düzenlemelerine yardımcı olan özellikler içeriyor. Bu alıştırma boyunca, etkili bir kuruluş ve sürüm için yeni özelliklerin yanı sıra tarayıcılar arası uyumluluk için CSS3 Kod Parçacıkları ile tanışacaksınız.

Görev 1 - Yeni Düzenleyici Özellikleri

Bu görevde CSS Düzenleyicisi'nin yeni özelliklerini keşfedeceksiniz. Bu yeni düzenleyici, yeni akıllı girintiden, geliştirilmiş kod açıklamalarından ve gelişmiş IntelliSense listesinden yararlanarak üretkenliğinizi artırmanıza yardımcı olur.

  1. Visual Studio'yu başlatın ve bu laboratuvarın Source\WhatsNewASPNET klasöründe bulunan WhatsNewASPNET.sln çözümünü açın.

  2. Çözüm Gezgini'da Stiller klasörünün altında bulunan Site.css dosyasını açın. Araç çubuğunda Metin Düzenleyicisi araçlarının görünür olduğundan emin olun. Bunu yapmak için Araç Çubuklarını Görüntüle | menü seçeneğini belirleyin ve Metin Düzenleyicisi seçeneklerini işaretleyin. Bu yeni sürümde Açıklama düğmesi ( ) ve Açıklamayı Kaldır düğmesi ( ) css düzenleyicisi için de etkinleştirildiğine dikkat edin.

    Düzenleyici ve CSS Araçlarını Etkinleştirme

    Düzenleyici ve CSS Araçlarını Etkinleştirme

  3. Kodu kaydırın ve herhangi bir CSS sınıf tanımını seçin. Seçili satırlara açıklama eklemek için Açıklama ( ) düğmesine tıklayın. Ardından, değişiklikleri geri almak için Açıklamayı Kaldır ( ) düğmesine tıklayın .

  4. Metnin sol kenar boşluğunda bulunan Daralt (çökmek ) ve Genişlet (genişletmek ) düğmelerine tıklayın. Artık daha temiz bir görünüme sahip olmak için kullanmadığınız stilleri gizleyebileceğinize dikkat edin.

    CSS sınıflarını daraltma

    CSS sınıflarını daraltma

  5. Akıllı girinti özelliğinin etkinleştirildiğinden emin olun. Araçlar | Seçenekleri menü seçeneğini belirleyin ve ardından ekranın sol bölmesindeki Metin Düzenleyicisi | CSS | Biçimlendirme sayfasını seçin. Hiyerarşik girinti seçeneğini işaretleyin.

    Hiyerarşik girintiyi etkinleştirme

    Hiyerarşik girintiyi etkinleştirme

  6. Ana sınıf tanımını (.main) bulun ve div öğelerine bir stil ekleyin. Kodun otomatik olarak hizalandığını ve kullanıcıların bir bakışta üst sınıfları bulmasına yardımcı olduğunu fark edeceksiniz.

    CSS

    .main
    {
      padding: 0px 12px;
      margin: 12px 8px 8px 8px;
      min-height: 420px;
    }
      .main div
      {
        border: 0px;
      }
    

    CSS'de hiyerarşik hizalama

    CSS'de hiyerarşik hizalama

  7. .main div sınıfının içinde, imleci kenarlık: 0px sonunda bulun ve IntelliSense listesini görüntülemek için Enter tuşuna basın. Üst yazı yazmaya başlayın ve siz yazarken listenin nasıl filtrelendiğine dikkat edin. Liste, sözcüğün herhangi bir bölümünde en üstte yer alan öğeleri görüntüler (Visual Studio'nun önceki sürümlerinde, liste terimle başlayan öğelere göre filtrelenir).

    CSS'de IntelliSense geliştirmeleri

    CSS'de IntelliSense geliştirmeleri

Görev 2 - Renk Seçici

Bu görevde, Visual Studio IntelliSense ile tümleştirilmiş yeni CSS Renk Seçici'yi keşfedeceksiniz.

  1. Site.css üst bilgi sınıfı tanımını (.header) bulun ve imleci arka plan rengi özniteliğinin yanına, bu kod satırındaki ":" ve "#" karakterleri arasına yerleştirin.

    İmleci bulma

    İmleci bulma

  2. İki nokta üst üste (:) silin ve renk seçiciyi görüntülemek için yeniden yazın. Göreceğiniz ilk renklerin sitenizin en sık kullanılan renkleri olduğuna dikkat edin. Beyaz renge tıklarsanız, html renk kodu (#fff) stil sayfasındaki geçerli renk kodunun yerini alır.

    Renk seçici

    Renk seçici

  3. Renk gradyanını görüntülemek için renk seçicideki Genişlet (Com ) düğmesine basın ve sonra farklı bir renk seçmek için gradyan imlecini sürükleyin. Bundan sonra, Damlalık düğmesine tıklayın ve ekrandan herhangi bir rengi seçin. İmleci hareket ettirirken arka plan rengi değerinin dinamik olarak değiştiğine dikkat edin.

    Renk seçici gradyanı

    Renk seçici gradyanı

  4. Opaklık kaydırıcısında, opaklığı azaltmak için seçiciyi çubuğun ortasına taşıyın. Arka plan rengi değerinin ölçeğini RGBA olarak değiştirdiğini fark edin.

    Renk seçici opaklığı

    Renk seçici opaklığı

    Not

    CSS3'teki RGBA (Kırmızı, Yeşil, Mavi, Alfa) renk tanımı, tek bir öğe için renk opaklığı değerini tanımlamanızı sağlar. Opaklığın aksine - benzer bir CSS özniteliği - RGBA renkleri de en son tarayıcılarla uyumludur.

Görev 3 - CSS Uyumlu Kod Parçacıkları

Bu görevde, web sitenizde bazı özellikleri uygulamak için tarayıcılar arası uyumlu CSS3 kod parçacıklarının nasıl kullanılacağını öğreneceksiniz.

  1. Site.css dosyasında üst bilgi CSS sınıf tanımını (.header) bulun ve imleci /*border radius*/ yer tutucusunun altına yerleştirerek yeni bir kod parçacığı ekleyin. IntelliSense listesini görüntülemek için Enter tuşuna basın ve listeyi filtrelemek için radius yazın. Çift tıklamayla listeden kenarlık yarıçapı seçeneğini belirleyin ve sonra kod parçacığını eklemek için SEKME tuşuna basın. Ardından piksel cinsinden bir yarıçap boyutu yazın ve Enter tuşuna basın. Örneğin, 15px yazın.

    Kod parçacığı tarafından eklenen CSS3 öznitelikleri, Mozilla ve WebKit tabanlı tarayıcılar da dahil olmak üzere çoğu HTML5 uyumluluk tarayıcısında yuvarlatılmış kenarlıklar işler.

    Kenarlık yarıçapı kod parçacığı kullanma

    Kenarlık yarıçapı kod parçacığı kullanma

  2. Sayfa stilinde (.page) aynı kenarlık parçacıklarını uygulayın.

    CSS

    .page
    {
        width: 960px;
        background-color: #fff;
        margin: 20px auto 0px auto;
        border: 1px solid #496077;
        /*border radius*/
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px;
        border-radius: 15px;
    }
    
  3. Çözümü çalıştırmak için F5 tuşuna basın. Her sayfanın artık yuvarlatılmış kenarlıklara sahip olduğuna dikkat edin.

    Yuvarlak köşeler

    Yuvarlak köşeler

  4. Tarayıcıyı kapatın ve Visual Studio'ya dönün.

  5. Stiller klasörünün altında bulunan Custom.css dosyasını açın ve imleci div.images ul li img sınıf tanımının içine yerleştirin.

  6. IntelliSense listesini görüntülemek için Enter tuşuna basın, kutu gölgesi yazın ve sınıf tanımına varsayılan gölge kod parçacığını eklemek için SEKME tuşuna iki kez basın. Gölge değerlerini 10px 10px 5px #888 olarak ayarlayın. Ardından border-radius yazın ve kod parçacığını ekleyin. Yarıçap boyutunu ayarlamak için 15px yazın ve ENTER tuşuna basın.

    Gölgeli yuvarlak köşeler

    Gölgeli yuvarlak köşeler

    Not

    Şu anda, shadow özniteliği Mozilla ve Webkit (Chrome, Safari, Konkeror) tarayıcılarını desteklemek için ilgili ön ekle (moz, webkit, o) eklenir.

  7. Yeni bir sınıf div.images ul li img oluşturun:div.images ul li img sınıf tanımının altına gelin ve imleci köşeli ayraçların içine yerleştirin.

    CSS

    div.images ul li img
    {
      ...
    }
    
    div.images ul li img:hover
    {
    
    }
    
  8. Dönüşüm parçacığını eklemek için transform yazın ve SEKME tuşuna iki kez basın. Ardından, görüntüler üzerine gelindiğinde döndürme açısı değerini değiştirmek için rotate(-15deg) girin.

    CSS

    div.images ul li img
    {
      padding-top: 50px;
      padding-right: 15px;
      width: 150px;
      ...
    }
    
    div.images ul li img:hover
    {
      -moz-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      -o-transform: rotate(-15deg);
      -webkit-transform: rotate(-15deg);
      transform: rotate(-15deg);
    }
    
  9. Çözümü çalıştırmak için F5 tuşuna basın ve CSS3 sayfasına gidin. Resimlerin köşeleri ve kutu gölgeleri yuvarlatılmış olduğuna dikkat edin. Fareyi görüntülerin üzerine getirin ve döndürmelerini izleyin.

    Görüntüyü döndüren kod parçacığını dönüştürme

    Görüntüyü döndüren kod parçacığını dönüştürme

    Not

    Internet Explorer 10 kullanıyorsanız ve gölgeleri göremiyorsanız, belge modunun IE10 standartlarına ayarlandığından emin olun. Internet Explorer geliştirici araçlarını açmak için F12 tuşuna basın ve IE10 standartlarına geçmek için Belge Modu'na tıklayın.

    about-us

Alıştırma 2: HTML Düzenleyicisi'ndeki Yenilikler

Visual Studio'nun geliştirilmiş bir HTML düzenleyicisi vardır. Bu sürümde yer alan iyileştirmelerden bazıları HTML belgelerinde akıllı girintileme, HTML5 kod parçacıkları, HTML başlangıç ve bitiş etiketi eşleştirme ve HTML doğrulamasıdır. Bu alıştırma boyunca, bu değişikliklerin web sitesi işaretlemesinde çalışırken akıcılığınızı nasıl geliştirdiğini göreceksiniz.

CSS düzenleyicisi gibi HTML düzenleyicisi de geliştirilmiştir. Bu iyileştirmelerin çoğu, Web geliştiricisinin hayatını kolaylaştıran küçük iyileştirmelerdir. HTML5 için daha fazla kod parçacığı, akıllı girinti, HTML belgesi DOCTYPE'ı düzenlerken ve doğrularken eşleşen başlangıç ve bitiş etiketleri gibi öğeler bu geliştirmelerden bazılarıdır.

Görev 1 - Geliştirilmiş DOCTYPE Doğrulaması

Tanım ana sayfada olsa bile HTML düzenleyicisi artık sayfanızın DOCTYPE'ını denetleyebilir. Sayfanızın DOCTYPE'sine bağlı olarak, HTML düzenleyicisi doğru kurallar kümesiyle doğrular ve DOCTYPE öğelerini dikkate alarak IntelliSense listesini filtreler.

Bu görevde, HTML düzenleyicisi davranışının buna göre nasıl değiştiğini görmek için sayfanın DOCTYPE değerini değiştireceksiniz.

  1. Henüz açılmadıysa Visual Studio'yu başlatın ve bu laboratuvarın Source\WhatsNewASPNET klasöründe bulunan WhatsNewASPNET.sln çözümünü açın.

  2. Site.Master sayfasını açın.

  3. Doğrulama Araç Çubuğu için Hedef Şemaya dikkat edin. HTML düzenleyicisinin davranışı (Doğrulama, IntelliSense vb.) seçilen Doctype'a uyacak şekilde düzgün şekilde değişir.

    Açılan listeden DOCTYPE: XHTML5'in seçili olduğu Doğrulama Araç Çubuğu için Hedef Şema'nın gösterildiği ekran görüntüsü.

    HTML Kaynağı Düzenleme araç çubuğunda Doctype kullanma

  4. Hedef Şemayı HTML 4.01 olarak değiştirin.

    HTML Kaynağı Düzenleme araç çubuğunda Belge Türünü Değiştirme

    HTML Kaynağı Düzenleme araç çubuğunda Belge Türünü Değiştirme

  5. İmleci gövde öğesinin altına getirin ve html5 öğesinin adını yazmaya başlayın (örneğin, video). öğesinin IntelliSense listesinde kullanılamadığını fark edin.

    HTML5 öğeleri listelenmiyor

    HTML5 öğeleri listelenmiyor

  6. Açılan listeden DOCTYPE: XHTML5 öğesini seçerek Doğrulama Araç Çubuğu için Hedef Şema'da yapılan değişiklikleri geri alın.

    Açılan listeden DOCTYPE: XHTML5'in seçili olduğu Doğrulama Araç Çubuğu için Hedef Şema'nın ekran görüntüsü.

    HTML Kaynak Düzenleme araç çubuğunda Belge Türünü Sıfırla

  7. İmleci gövde öğesinin altına getirin ve bir HTML5 öğesi yazmaya yeniden başlayın (örneğin, video). HTML5 öğelerinin artık IntelliSense listesinde kullanılabilir olduğuna dikkat edin.

    Listelenen HTML5 öğeleri

    Listelenen HTML5 öğeleri

Görev 2 - Başlangıç/Bitiş Etiketleri Otomatik Güncelleştirme

Visual Studio artık düzenlediğiniz öğenin HTML açma veya kapatma etiketlerini birbiriyle eşleşecek şekilde güncelleştirir. Bu yeni özellik, HTML etiketlerini düzenlerken üretkenliğinizi artırır.

  1. Default.aspx sayfasında, başlığı olan bir H3 öğesi ekleyin (örneğin, Visual Studio 2012 Rocks!).

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      <br />
      <asp:Image ImageUrl="~/images/Web11.JPG" runat="server" />
      <h3>Visual Studio 2012 Rocks!!</h3>
    </asp:Content>
    
  2. H3 etiketini değiştirin ve H2 veya H1 yazın.

    Bitiş etiketinin otomatik olarak güncelleştirildiğini fark edin. Başlangıç etiketinin de uygun şekilde güncelleştirildiğini görmek için bitiş etiketini değiştirebilirsiniz.

    Bitiş etiketinin otomatik olarak güncelleştirilmesi

    Bitiş etiketinin otomatik olarak güncelleştirilmesi

Görev 3 - Yeni HTML5 Kod Parçacıkları

Visual Studio artık birkaç HTML5 kod parçacığı içeriyor. Bu görevde, bu kod parçacıklarından bazılarını kullanacaksınız.

  1. Web sitesi klasörünün köküne audio adlı yeni bir klasör ekleyin. Windows Gezgini'ni açın ve herhangi bir ses dosyasını WhatsNewASPNET.sln çözümünün ses klasörüne kopyalayın.

  2. Default.aspx sayfasında, imleci Web11 Taşlar!! Üstbilgi. Ses yazın ve SEKME tuşuna basın.

    Yeni HTML düzenleyicisi, HTML5 içeriği için kod parçacıkları içerir. HTML5 kod parçacıklarını etkinleştirmek için uygun DOCTYPE tanımını kullanmayı unutmayın.

    HTML5 Kod Parçacıkları Ekleme

    HTML5 Kod Parçacıkları Ekleme

  3. Ses kaynağını mevcut bir ses dosyasına işaret eden şekilde güncelleştirin.

    <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
      <br />
      <asp:Image ImageUrl="~/images/Web11.JPG" runat="server" />
      <h2>Visual Studio 2012 Rocks!!</h2>
      <audio controls="controls">
        <source src="audio/Kalimba.mp3" />
      </audio>
    </asp:Content>
    

    Not

    Ses dosyasını çözüme eklemeniz gerekir.

  4. Siteyi çalıştırmak ve sesi yürütmek için F5 tuşuna basın.

    Ses denetimini çalıştırma

    Ses denetimini çalıştırma

    Not

    Video, şekil vb. gibi Visual Studio'da bulunan daha fazla kod parçacığını da deneyebilirsiniz.

  5. Şimdi, sayfanın bir bölümüne denetim eklemeyi deneyin. Örneğin, bir GridView denetimi eklemeyi deneyin, ancak Gri yazmak <yerine GV yazmaya <başlayın. IntelliSense listesinde asp:GridView denetiminin gösterildiğine dikkat edin.

    HTML Düzenleyicisi'ndeki IntelliSense artık başlık büyük/küçük harf aramasının yanı sıra kısmi eşleştirme (terimi içeren tüm öğeleri alma) sağlar.

    IntelliSense listeleriyle GridView ekleme

    IntelliSense listeleriyle GridView ekleme

    Kılavuz yazarsanız <terimle eşleşen tüm öğeleri alırsınız, ancak Visual Studio kılavuz görünümü denetimini önerir:

    IntelliSense listeleri ve kısmi eşleştirme ile GridView ekleme

    IntelliSense listeleri ve kısmi eşleştirme ile GridView ekleme

Görev 4 - HTML Düzenleyicisi Akıllı Etiketleri

HTML Düzenleyicisi'ndeki bir diğer geliştirme de Akıllı Etiketler özelliğidir. Akıllı etiketler, ortak veya yinelenen geliştirme görevlerini denetim başına gerçekleştirmeyi kolaylaştırır. Bu özellik HTML Tasarımcısı'nda zaten kullanılabilir, ancak HTML Düzenleyicisi'nde kullanılamaz.

  1. Site.Master dosyasını açın ve asp:Menu öğesini bulun. İmleci başlangıç etiketine getirin ve öğenin en altında görüntülenen küçük karakterin akıllı görevler menüsünü açmak için tıklayın. Menü denetimiyle ilgili bazı görevlere hızlı erişiminiz olduğuna dikkat edin.

    Menü denetimi için akıllı görevler

    Menü denetimi için akıllı görevler

Görev 5 - Akıllı Girintileme

HTML'deki en iyi yöntemlerden biri, kodu okunabilir tutmak için iç içe öğelere girinti eklemektir. Visual Studio 2012'de, siz kodu yazarken düzenleyicinin öğeleri otomatik olarak girintilediğini fark edeceksiniz.

Not

Visual Studio'nun önceki sürümünde, akıllı girinti XML düzenleyicisinde kullanılabilirdi ancak HTML düzenleyicisinde yoktu.

  1. HTML Düzenleyicisi'ndeki Girinti yapılandırmasının Akıllı Girintileme olarak ayarlandığından emin olun. Bunu yapmak için Araçlar | Seçenekler menü seçeneği ve ardından Metin Düzenleyicisi | öğesini seçin HTML | Ekranın sol bölmesindeki Sekmeler sayfası. Akıllı girinti seçeneğini belirleyin.

    HTML Düzenleyicisi ayarları

    HTML Düzenleyicisi ayarları

  2. Default.aspx sayfasında ses öğesinin altındaki tüm içeriği kaldırın.

  3. İmleci açma ses öğesinin sonuna getirin ve ENTER tuşuna basın.

    İmlecin yeni konumunun ek bir girinti düzeyi olduğuna dikkat edin.

    HTML Düzenleyicisi'nde akıllı girinti

    HTML Düzenleyicisi'nde akıllı girinti

  4. Kaldırdığınız içerikle ses etiketini geri yükleyin veya değişiklikleri kaydetmeden Default.aspx kapatın.

Görev 6 - Kullanıcı Denetimine Ayıkla

Visual Studio'da kodun bir bölümünü bir işleve ayıklamak gibi yeniden düzenleme araçları, mevcut kodu iyileştirmeyi ve yeniden düzenlemeyi kolaylaştıran harika özelliklerdir. ASP.NET sayfaların karşılığı, HTML kodunun kullanıcı denetimine ayıklanmasıdır. Bunu el ile yapmak için yeni bir Kullanıcı Denetimi oluşturma, kod bölümünü Kullanıcı Denetimi'ne taşıma, Kullanıcı Denetimi için bir etiket ön eki kaydetme ve son olarak sayfalarda Kullanıcı Denetimi örneği oluşturma gibi çeşitli adımlar gerekir. Şimdi, yeni Kullanıcı Denetimine Ayıkla aracı tüm bu adımları sizin için otomatik olarak gerçekleştirir.

Bu görevde, seçilen koddan yeni bir kullanıcı denetimi oluşturmak için yeni Kullanıcı Denetimine Ayıkla bağlamsal işlemini kullanacaksınız.

  1. Default.aspx sayfasında H2 ve ses öğelerini seçin.

  2. Sağ tıklayın ve Kullanıcı Denetimine Ayıkla'yı seçin.

    Kullanıcı Denetimine Ayıkla menü seçeneği

    Kullanıcı Denetimine Ayıkla menü seçeneği

  3. Yeni kullanıcı denetimi için bir ad yazın. Örneğin, Jukebox.ascx ve ardından Tamam'a tıklayın.

    Ayıklanan kullanıcı denetimini kaydetme

    Ayıklanan kullanıcı denetimini kaydetme

  4. Seçili kodun bir kullanıcı denetimine ayıklandığına ve seçili kodun özgün konumunun yeni kullanıcı denetiminin bir örneğiyle değiştirildiğine dikkat edin.

    Sayfa, yeni kullanıcı denetimini kullanacak şekilde otomatik olarak güncelleştirildi

    Sayfa, yeni kullanıcı denetimini kullanacak şekilde otomatik olarak güncelleştirildi

  5. Sayfayı çalıştırmak ve denetimin çalıştığını doğrulamak için F5 tuşuna basın.

Alıştırma 3: JavaScript Düzenleyicisi'ndeki Yenilikler

JavaScript kodu yazmak veya düzenlemek, özellikle uygulamanızın boyutu büyümeye başladığında ve kendinizi uzun dosyalar ve yüzlerce işlevle uğraşırken bulduğunuzda kolay bir iş değildir. Betik geliştiricilerinin genellikle kod okunabilirliğini korumak ve dosyalar arasında gezinmek için bazı ek işler yapması gerekir. jQuery gibi JavaScript kitaplıklarının eklenmesiyle, kod uzunluğu nedeniyle betik gezintisi bir zorluk haline geldi.

Visual Studio, kod modunu erişilebilir ve düzenli hale getirmek için JavaScript düzenleyicisini yenilemiştir. C# veya VB düzenleyicilerinde zaten var olan birçok Visual Studio özelliği artık JavaScript düzenleyicisinde uygulanmıştır: Yazarken Tanıma Git, otomatik girintileme, belgeler ve doğrulama. Yenilenen IntelliSense listesiyle JavaScript işlev kataloğu parmaklarınızın ucunda olacak.

Bu alıştırmada JavaScript düzenleyicisinin bazı yeni özelliklerini ve geliştirmelerini öğreneceksiniz. Örnek dosyalara göz atacak ve Visual Studio 2012'de JavaScript programlamanızı daha verimli hale getirecek yeni özellikleri keşfedeceksiniz.

Görev 1 - JavaScript Düzenleyicisi Yeni Özellikler

Bu görev, kodunuzu düzenlemeye ve daha iyi bir kullanıcı deneyimi getirmeye odaklanan yeni JavaScript düzenleyicisi özelliklerinden bazılarını size tanıtır.

  1. Henüz açılmadıysa Visual Studio'yu başlatın ve bu laboratuvarın Source\WhatsNewASPNET klasöründe bulunan WhatsNewASPNET.sln çözümünü açın.

  2. Uygulamayı çalıştırmak için F5 tuşuna basın, ardından gezinti çubuğundaki JavaScript bağlantısına tıklayın. Sayfayı birkaç kez yenileyin ve sayacın artma şeklini denetleyin.

    Sayfa sayacı

    Sayfa sayacı

  3. Tarayıcıyı kapatın ve Visual Studio'ya dönün.

  4. JavaScript.aspx sayfasını açın ve betik> bloğunu <bulun (aşağıda gösterilmiştir).

    Aşağıdaki kod, sayfanın geçerli kullanıcı tarafından ziyaret edilen sayısını depolayan pageLoadCount değişkenini depolamak için HTML5 yerel depolama alanını kullanır. Yerel Depolama, HTML5 standardıyla sunulan bir istemci tarafı anahtar-değer veritabanıdır. Veriler, kullanıcının tarayıcısının içindeki yerel makineye kaydedilir.

    <script>
      addCount(1);
      document.getElementById('count').innerHTML = getCount();
    
      function getCount() {
        var storage = window.localStorage;
        if (!storage.pageLoadCount)
          storage.pageLoadCount = 0;
    
        return storage.pageLoadCount;
      }
    
      function addCount(value) {
        window.localStorage.pageLoadCount = parseInt(getCount(), 10) + value;
      }
    
      ...   
    </script>
    

    Not

    Sonraki adımlara geçmeden önce DOCTYPE'ın XHTML5 olarak ayarlandığından emin olun.

  5. Kodu düzenleyin ve JavaScript için IntelliSense'in yerel depolama gibi HTML5 özelliklerini ve bunların iç yöntemlerini içerdiğine dikkat edin.

    JavaScript'teki HTML5 JavaScript özellikleri

    JavaScript'teki HTML5 JavaScript özellikleri

  6. Betik kodundan herhangi bir açma köşeli ayracına ({) tıklayın ve köşeli ayraçların vurgulandığına dikkat edin.

    Köşeli ayraçlar vurgulanmış

    Köşeli ayraçlar vurgulanmış

  7. testAutoAlign() işlevinin açıklamasını kaldırın (üç satırı seçin ve CTRL + K'yi kullanabilirsiniz; CTRL + U) ve imleci işlev kodunun içinde bulun. İkinci satırı eklemek için Enter tuşuna basın. Kodun artık hizalandığına ve otomatik olarak girintilendiğine dikkat edin.

    JavaScript kodu otomatik olarak hizalandı

    JavaScript kodu otomatik olarak hizalandı

Görev 2 - JavaScript'i doğrulama

Bu görevde, ECMAScript5 standardı için yeni JavaScript doğrulamasını keşfedeceksiniz. Bu özellik, uyumlu JavaScript kodu yazmanıza yardımcı olurken, site dağıtımı öncesinde betik oluşturma sorunlarını engeller.

Not

Visual Studio 2010 ECMAStript3 uyumluluğunu uygularken, Visual Studio 2012 ECMAScript5 uyumluluğu sağlar.

  1. Betikler\özel proje klasörünün altında bulunan ECMA5script5.js açın. Şimdi ECMAScript5 standardı için doğrulamayı test edeceksiniz.

    "use strict";
    
    if (true) {
        function StrictModeError()
        {
        }
    }
    

    EcMAScript5 katı modunu etkinleştiren dosyanın ilk satırında " strict " (katı kullanma) yönünü kullanıma alabilirsiniz. Bu mod, dilin bir alt kümesinden oluşur ve geçmiş sürümdeki belirsizlikleri açıklar ve alıcı ve ayarlayıcılar, JSON için kitaplık desteği ve nesne özelliklerine daha eksiksiz yansıma gibi bazı yeni özellikler ekler.

  2. Henüz açılmamışsa Hata Listesi'ni açın (Görünüm menüsü | Hata Listesi). İşlev bildiriminin altı çizili olduğuna dikkat edin. Bunun nedeni ECMA5'te standart işlevlerin dil yapılarının içine yerleştirilememesidir. Aşağıdaki hata listesinde uyarı ayrıntılarını görürsünüz.

    JavaScript doğrulama hata iletisi

    JavaScript doğrulama hata iletisi

  3. "Katı kullan" yönünü açıklama satırı yapın ve hataların kaybolduğunu ancak uyarıların kaldığını fark edin.

  4. Dosyanın son satırına "test" gibi herhangi bir dize yazın (dize olarak belirtmek için tırnak işaretlerini ekleyin). IntelliSense listesini görüntülemek için dizenin yanına bir nokta yazın ve kırpma seçeneğini belirleyin.

    ECMAScript5 standardında, dize değerleri ve değişkenleri de kırpma, büyük harf, arama ve değiştirme gibi tanımlanmış dize yöntemlerine sahiptir.

    JavaScript'te IntelliSense listesi

    JavaScript'te IntelliSense listesi

Görev 3 - JavaScript için XML Belgeleri

Bu görevde, JavaScript'teki XML belgeleri için Visual Studio özelliklerini keşfedeceksiniz. JavaScript IntelliSense listesinin artık her işlevin XML belgelerini gösterdiğini göreceksiniz. Ayrıca JavaScript'teki gezinti özelliğini de keşfedeceksiniz.

  1. Betikler/özel proje klasöründe bulunan XMLDoc.js dosyasını açın. Bu dosya, JavaScript işlevlerinin her biri için XML belgeleri içerir.

    IntelliSense ile tümleşik JavaScript XML belgeleri

    IntelliSense ile tümleşik JavaScript XML belgeleri

  2. aşağıda XMLDoc.js dosyasına işlev ekle bölümünde test adlı yeni bir işlev oluşturun.

  3. Test işlevinde iki parametre alan çarpma işlevini çağırın. Çarpma işlevi belgelerini gösteren araç ipucu kutusuna dikkat edin.

    function test() {
      multiply(
    }
    

    JavaScript işlevleri için XML belgeleri

    JavaScript işlevleri için XML belgeleri

  4. İşlev çağrısı deyimini tamamlayın ve döndürülen değerde IntelliSense listesini açmak için bir nokta yazın. Visual Studio'nın belgelerdeki dönüş değerini algılayarak değeri bir sayı olarak değerlendirdiğini fark edin.

    dönüş türleri için XML belgeleri

    dönüş türleri için XML belgeleri

  5. Şimdi işlev eklemek için bir çağrı ekleyin. JavaScript düzenleyicisinin artık işlev aşırı yüklemelerini desteklediğine dikkat edin. Bir işlev adı yazdığınızda, belgelerde belirtilen kullanılabilir aşırı yüklemelerden herhangi birini seçebilirsiniz.

    Aşırı yüklemeler için XML belgeleri

    Aşırı yüklemeler için XML belgeleri

  6. GotoDefinition.js dosyasını açın ve $().html() işlev çağrısını bulun. İmleci html üzerinde bulun.

  7. F12 tuşuna basın ve tanıma gidin. Artık Bul aracını kullanmadan JavaScript kodunuza erişebildiğinize ve bu koda göz atabileceğinize dikkat edin.

  8. kod dosyasının en altındaki imza bloğundan önceki jQuery yönergesinde imleci bulun. F12 tuşuna basın. jQuery kitaplık dosyasına gidersiniz. F12 kullanarak jQuery dosyalarında da gezinebileceğinize dikkat edin.

    jQuery tanımlarına gitme

    jQuery tanımlarına gitme

Not

Dosyayı kaydetmeden önce GotoDefinition.js söz dizimi hatası olmadığından emin olun.

Alıştırma 4: Paketleme ve Küçültme

Web siteleriniz kaç kez birden fazla JavaScript veya CSS dosyası içeriyor? Bu, paketleme ve küçültmenin dosya boyutunu küçültmeye ve sitenin daha hızlı performans göstermesini sağlamaya yardımcı olabileceği çok yaygın bir senaryodur. ASP.NET 4.5'teki yeni paketleme özelliği, bir dizi JS veya CSS dosyasını tek bir öğede paketler ve içeriği küçültüp boyutunu küçültür (gerekli olmayan boş alanları kaldırma, açıklamaları kaldırma, tanımlayıcıları azaltma ).

ASP.NET 4.5'te paketleme ve küçültme çalışma zamanında gerçekleştirilir; böylece işlem kullanıcı aracısını (örneğin IE, Mozilla vb.) tanımlayabilir ve böylece kullanıcı tarayıcısını hedefleyerek sıkıştırmayı iyileştirebilir (örneğin, istek IE'den geldiğinde Mozilla'ya özgü öğeleri kaldırma).

Bu alıştırmada, ASP.NET 4.5'te farklı paketleme ve küçültme türlerini etkinleştirmeyi ve kullanmayı öğreneceksiniz.

Görev 1 - NuGet'ten Paketleme ve Küçültme Paketini Yükleme

  1. Henüz açılmadıysa Visual Studio'yu başlatın ve bu laboratuvarın Source\WhatsNewASPNET klasöründe bulunan WhatsNewASPNET.sln çözümünü açın.

  2. NuGet Paket Yöneticisi Konsolunu açın. Bunu yapmak için Diğer Windows | Paket Yöneticisi Konsolunu Görüntüle | menüsünü kullanın.

    Paket yöneticisini açma file:///C:/Users/User/AppData/Local/Temp/Marker3744//media/44462/Multiple-Stylesheets-and-JavaScript-files-in-the-application.pngconsole

    Paket yöneticisi konsolunu açma

  3. Paket Yöneticisi Konsolu'nda Install-Package Microsoft.Web.Optimization yazın ve ENTER tuşuna basın.

Görev 2 - Varsayılan Paketler

Paketleme ve küçültmeyi kullanmanın en basit yolu, varsayılan paketleri etkinleştirmektir. Bu yöntem, bir klasördeki JS ve CSS dosyaları için paketlenmiş ve küçültüldü sürümüne başvurmanızı sağlamak için kuralları kullanır.

Bu görevde, paketlenmiş ve küçültüldü JS ve CSS dosyalarını etkinleştirmeyi ve bunlara başvurmayı ve sonuçta elde edilen çıkışı görüntülemeyi öğreneceksiniz.

  1. Henüz açılmadıysa Visual Studio'yu başlatın ve bu laboratuvarın Source\WhatsNewASPNET klasöründe bulunan WhatsNewASPNET.sln çözümünü açın.

  2. Çözüm Gezgini Stiller, Betikler\özel ve Betikler\paket klasörlerini genişletin.

    Uygulamanın birden fazla CSS ve JS dosyası kullandığına dikkat edin.

    Uygulamada birden çok Stil Sayfası ve JavaScript dosyası

    Uygulamada birden çok Stil Sayfası ve JavaScript dosyası

  3. Global.asax.cs dosyasını açın.

    Dosyanın başında yeni Microsoft.Web.Optimization ad alanının açıklama satırı olduğuna dikkat edin. Paketleme ve küçültme özelliklerini dahil etmek için using yönergesini açıklamayı kaldırın.

    using System;
    using Microsoft.Web.Optimization;
    
  4. Application_Start yöntemini bulun.

    Bu yöntemde, aşağıdaki kod parçacığında gösterildiği gibi EnableDefaultBundles çağrısının açıklamasını kaldırın. Bu, bir klasördeki CSS dosyalarının paketlenmiş koleksiyonuna başvurmamızı sağlamak için bu klasörün yolunu ve "CSS" veya "JS" son ekini kullanmamızı sağlar.

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js 
        BundleTable.Bundles.EnableDefaultBundles();
    
        ...
    }
    
  5. Optimization.aspx dosyasını açın ve HeadContent için içerik denetimini bulun.

    CSS dosyalarının ve JS dosyalarının başvuruda bulunan tek bir etikete sahip olduğunu fark edin.

    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
      <link href="Styles/CSS" rel="stylesheet" type="text/css" />
      <script src="Scripts/custom/JS"></script>
    </asp:Content>
    

    Not

    Bu kod tanıtım amaçlıdır. İdeal olarak, Site.Master dosyasındaki paketlere başvuracaksınız. Bu örnek kodda, paketlenmiş dosyalardan bazılarının Da Site.Master dosyası tarafından başvurulduğunu ve bu son başvurunun yedekli olduğunu göreceksiniz.

  6. Bağlantıların sırasıyla Stiller ve Betikler\özel klasöründen tüm CSS veya JS dosyalarını almak için href özniteliğindeki paketleme kurallarını kullandığına dikkat edin.

    Betikler/özel klasör içindeki tüm JS dosyalarını paketlemek ve küçültmek için aşağıda gösterildiği gibi Betikler/özel/JS yolunu kullanabilirsiniz. Bu, varsayılan paketlerde varsayılan davranıştır.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
    
  7. Stiller\Site.css dosyasını açın.

    Özgün CSS dosyasının girintili kod, boş boşluklar ve dosyayı genişleten açıklamalar içerdiğine dikkat edin. (Ayrıca JavaScript dosyası boş alanlar ve açıklamalar içerir).

    Betikler klasöründeki özgün CSS dosyalarından biri

    Betikler klasöründeki özgün CSS dosyalarından biri

  8. Uygulamayı çalıştırmak için F5 tuşuna basın ve İyileştirme sayfasına gidin.

  9. Dosyayı indirmek ve açmak için CSS Paketi bağlantısına tıklayın.

    Küçültüldü paketlenmiş dosyaya göz atın. Tüm boş alanların, açıklamaların ve girinti karakterlerinin kaldırıldığını ve daha küçük bir dosya oluşturduğunu göreceksiniz.

    Paketlenmiş CSS dosyaları

    Paketlenmiş CSS dosyaları

  10. Şimdi JavaScript paketlenmiş dosyasını açmak için JS Paketi bağlantısına tıklayın. Gezgin uyarısını güvenle göz ardı edebilirsiniz. Özel klasörün altındaki JavaScript dosyalarının da paketlenmiş ve küçültüldüklerine dikkat edin.

    Paketlenmiş JavaScript dosyaları

    Paketlenmiş JavaScript dosyaları

    CSS veya JS dosyaları için sıkıştırmayı etkinleştirmek önceki ASP.NET sürümünde çok daha karmaşıktı. Gördüğünüz gibi paketlemeyi etkinleştirmek için Global.asax dosyasına tek bir satır eklemeniz ve ardından sitenizden paketlenmiş dosyalara başvurmanız yeterlidir.

Görev 3 - Statik Paketler

Statik paket yaklaşımı, paketlenecek dosya kümesini, başvuruyu ve kullanılacak küçültme yöntemini özelleştirmenizi sağlar.

Bu görevde, paketlenecek ve küçültülecek belirli bir dosya kümesini tanımlamak için statik bir paket yapılandıracaksınız.

  1. Tarayıcıyı kapatın.

  2. Global.asax.cs dosyasını açın ve Application_Start yöntemini bulun.

  3. Aşağıdaki kodda gösterildiği gibi statik paket kodunun açıklamasını kaldırın.

    "~/StaticBundle" sanal yolu ile başvurulacak bir statik paket tanımlıyor ve AddFile yöntemiyle belirtilen tüm dosyaların küçültülmesi için JsMinify'ı kullanıyorsunuz. Son olarak, BundleTable'a statik paketi ekleyip etkinleştirmiş olursunuz.

    Dosyaların aynı yerde bulunmadığını fark edin; bu, varsayılan paketlemeye göre başka bir avantajdır.

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js
        BundleTable.Bundles.EnableDefaultBundles();
    
        // Static bundle.
        // Access on url http://localhosthost:54716/StaticBundle
        Bundle b = new Bundle("~/StaticBundle", typeof(JsMinify));
        b.AddFile("~/scripts/custom/ECMAScript5.js");
        b.AddFile("~/scripts/custom/GoToDefinition.js");
        b.AddFile("~/scripts/bundle/JScript1.js");
        b.AddFile("~/scripts/bundle/JScript2.js");
    
        BundleTable.Bundles.Add(b);
    
        // Dynamic bundle
        // Bundles all .coffee files in folders such as "script" when "coffee" is appended to it: http://localhost:54716/scripts/coffee
        // DynamicFolderBundle fb = new DynamicFolderBundle("coffee", typeof(CoffeeMinify), "*.coffee");
        // BundleTable.Bundles.Add(fb);
    }
    
  4. Optimization.aspx dosyasını açın.

    Statik JS Paketi bağlantısının, Global.asax.cs dosyasında statik paketi yapılandırdığınızda bildirdiğiniz yolu kullandığına dikkat edin: /StaticBundle.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="StaticBundle">Static JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/bundle/Coffee">Dynamic JS Bundle</a></h2>
        </li>
      </ul>
    </asp:Content>
    
  5. Uygulamayı çalıştırmak için F5 tuşuna basın ve ardından İyileştirme sayfasına gidin.

  6. Dosyayı açmak için Statik JS Paketi bağlantısına tıklayın.

    Küçültüldü paketlenmiş JavaScript dosyasının statik paket dosyasında "/StaticBundle" yolu altında yapılandırılan tüm JavaScript dosyalarının çıkışı olduğuna dikkat edin.

    Statik JavaScript dosyaları paketi

    Statik JavaScript dosyaları paketi

  7. Tarayıcıyı kapatın ve Visual Studio'ya dönün.

Görev 4 - Dinamik Klasör Paketleri

Bu görevde dinamik klasör paketlerini yapılandırmayı öğreneceksiniz. Dinamik paketlemenin gücü, statik JavaScript'in yanı sıra JavaScript'te derlenen dillerdeki diğer dosyaları da içerebilmeniz ve bu nedenle paketleme yürütülmeden önce biraz işlem gerektirmenizdir.

Bu örnekte, CofeeScript'te yazılmış dosyalar için dinamik bir paket oluşturmak üzere DynamicFolderBundle sınıfını kullanmayı öğreneceksiniz. CofeeScript, JavaScript'e derlenen ve JavaScript kodu yazmak için daha basit bir söz dizimi sağlayan, JavaScript'in kısa ve okunabilirliğini geliştiren bir programlama dilidir.

  1. Global.asax.cs dosyasını açın ve Application_Start yöntemini bulun.

  2. Aşağıdaki kodda gösterildiği gibi dinamik paket kodunun açıklamasını kaldırın.

    Yalnızca ".coffee" uzantısına (CoffeeScript dosyaları) sahip dosyalar için geçerli olacak CoffeeMinify özel küçültme işlemcisini kullanacak dinamik bir klasör paketi tanımlayacaksınız. '*.coffee' gibi bir klasör içinde paketlenmiş dosyaları seçmek için bir arama düzeni kullanabileceğinize dikkat edin.

    void Application_Start(object sender, EventArgs e)
    {
        // Default behavior
        // Bundles all .js files in folders such as "scripts" if URL pointed to it: http://localhost:54716/scripts/custom/js
        BundleTable.Bundles.EnableDefaultBundles();
    
        // Static bundle.
        // Access on url http://localhosthost:54716/StaticBundle
        ...
    
        // Dynamic bundle
        // Bundles all .coffee files in folders such as "script" when "coffee" is appended to it:
             // http://localhost:54716/scripts/coffee
        DynamicFolderBundle fb = new DynamicFolderBundle("coffee", typeof(CoffeeMinify), "*.coffee");
        BundleTable.Bundles.Add(fb);
    }
    
  3. NuGet Paket Yöneticisi Konsolunu açın. Bunu yapmak için Diğer Windows | Paket Yöneticisi Konsolunu Görüntüle | menüsünü kullanın.

  4. Paket Yöneticisi Konsolu'nda Install-Package CoffeeSharp yazın ve ENTER tuşuna basın.

  5. Çözüm Gezgini penceresinde Tüm Dosyaları Göster düğmesine tıklayın

    Tüm dosyalar gösteriliyor

    Tüm dosyalar gösteriliyor

  6. Çözüm Gezgini CoffeeMinify.cs dosyasına sağ tıklayın ve Projeye Ekle'yi seçin

    CoffeeMinify.cs dosyasını projeye dahil etme

    CoffeeMinify.cs dosyasını projeye dahil etme

  7. CoffeeMinify.cs dosyasını açın.

    Bu sınıf, KahveScript kod derlemesinden kaynaklanan JavaScript çıkışını küçültmek için JsMinify'dan devralır. Önce JavaScript kodunu oluşturmak için CoffeeScript derleyicisini çağırır ve ardından elde edilen kodu küçültmek için JsMinify.Process yöntemine gönderir.

    public class CoffeeMinify : JsMinify
    {
        public override void Process(BundleResponse bundle)
        {
            var compiler = new CoffeeScriptEngine();
            bundle.Content = compiler.Compile(bundle.Content);
    
            base.Process(bundle);
        }
    }
    
  8. Script1.coffee ve Script2.coffee dosyalarını Scripts/bundle klasöründen açın.

    Bu dosyalar, KahveMinify sınıfıyla paketleme gerçekleştirilirken derlenecek CoffeScript kodunu içerir.

    Kolaylık sağlamak amacıyla, sağlanan CoffeeScript dosyaları yalnızca CoffeeScript örnek kodu içerir. Açıklamalar JsMinify işlemi tarafından dışlanır.

    CoffeeScript dosyaları

    CoffeeScript dosyaları

    Not

    CofeeScript , JavaScript kodu yazmak, JavaScript'in kısa ve okunabilirliğini geliştirmek ve dizi kavrama ve desen eşleştirme gibi diğer özellikleri eklemek için daha basit bir söz dizimi sağlar.

  9. Optimization.aspx dosyasını açın ve paket bağlantılarını bulun.

    Dinamik JS Paketi bağlantısının, dinamik klasör paketi için yapılandırdığınız /Coffee sonekini kullanarak Scripts/bundle klasörüne başvurduğunu göreceksiniz.

    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
      <ul>
        <li>
          <h2><a href="Styles/CSS">CSS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/custom/JS">JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="StaticBundle">Static JS Bundle</a></h2>
        </li>
        <li>
          <h2><a href="Scripts/bundle/Coffee">Dynamic JS Bundle</a></h2>
        </li>
      </ul>
    </asp:Content>
    
  10. Uygulamayı çalıştırmak için F5 tuşuna basın ve ardından İyileştirme sayfasına gidin.

  11. Oluşturulan dosyayı açmak için Dinamik JS Paketi bağlantısına tıklayın.

    Bu pakette yer alan içeriğin yalnızca .coffee dosyalarını içerdiğine dikkat edin. KahveScript kodunun JavaScript'e derlendiğini ve açıklama satırı kaldırıldığını da görebilirsiniz.

    Dinamik JS dosyaları paketi

    Dinamik JS dosyaları paketi

Not

Ayrıca, Ek B: Web Dağıtımı kullanarak ASP.NET MVC 4 Uygulaması Yayımlama'yı izleyerek bu uygulamayı Windows Azure Web Sitelerine dağıtabilirsiniz.

Özet

Bu laboratuvar, Visual Studio 2012'de ASP.NET ve Web Geliştirme'deki Yenilikler'in ne olduğunu ve Visual Studio 2012'deki çeşitli geliştirmelerden nasıl yararlanabileceğinizi anlamanıza yardımcı olur.

Bu Uygulamalı Laboratuvar'ı tamamlayarak CSS, JavaScript ve HTML için Visual Studio 2012 Düzenleyicileri'ndeki yeni özellikleri ve geliştirmeleri kullanmayı öğrendiniz. Ayrıca, Visual Studio 2012'nin yerleşik paketleme ve küçültmeyi nasıl uyguladığını öğrendiniz.

Ek A: Web için Visual Studio Express 2012'yi yükleme

Microsoft Web Platformu Yükleyicisi kullanarak Web için Microsoft Visual Studio Express 2012'yi veya başka bir "Express" sürümünü yükleyebilirsiniz. Aşağıdaki yönergeler, Microsoft Web Platformu Yükleyicisi kullanarak Web için Visual Studio Express 2012'yi yüklemek için gereken adımlarda size yol gösterir.

  1. [/iis/extensions/introduction-to-iis-express/iis-express-overview?linkid=9810169](/iis/extensions/introduction-to-iis-express/iis-express-overview?linkid=9810169) adresine gidin. Alternatif olarak, Web Platformu Yükleyicisi'ni zaten yüklediyseniz, bu yükleyiciyi açabilir ve "Windows Azure SDK ile Web için Visual Studio Express 2012" ürününü arayabilirsiniz.

  2. Şimdi Yükle'ye tıklayın. Web Platformu Yükleyicisi'niz yoksa, önce indirmeye ve yüklemeye yönlendirilirsiniz.

  3. Web Platformu Yükleyicisi açıldıktan sonra kurulumu başlatmak için Yükle'ye tıklayın.

    Visual Studio Express'i yükleme

    Visual Studio Express'i yükleme

  4. Tüm ürünlerin lisanslarını ve koşullarını okuyun ve devam etmek için Kabul Ediyorum'a tıklayın.

    Lisans koşullarını kabul etme

    Lisans koşullarını kabul etme

  5. İndirme ve yükleme işlemi tamamlanana kadar bekleyin.

    Yükleme durumu

    Yükleme ilerleme durumu

  6. Yükleme tamamlandığında Son'a tıklayın.

    Yükleme tamamlandı

    Yükleme tamamlandı

  7. Web Platformu Yükleyicisi'ne kapatmak için Çıkış'a tıklayın.

  8. Web için Visual Studio Express'i açmak için Başlangıç ekranına gidin ve "VS Express" yazmaya başlayın, ardından Web için VS Express kutucuğuna tıklayın.

    Web için VS Express kutucuğu

    Web için VS Express kutucuğu


Ek B: Web Dağıtımı kullanarak ASP.NET MVC 4 Uygulaması Yayımlama

Bu ek, Windows Azure Yönetim Portalı'ndan yeni bir web sitesi oluşturmayı ve Windows Azure tarafından sağlanan Web Dağıtımı yayımlama özelliğinden yararlanarak laboratuvarı izleyerek elde ettiğiniz uygulamayı yayımlamayı gösterir.

Görev 1 - Windows Azure Portalı'ndan Yeni Bir Web Sitesi Oluşturma

  1. Windows Azure Yönetim Portalı'na gidin ve aboneliğinizle ilişkili Microsoft kimlik bilgilerini kullanarak oturum açın.

    Not

    Windows Azure ile 10 ASP.NET Web Sitesini ücretsiz olarak barındırabilir ve trafiğiniz büyüdükçe ölçeklendirin. Buradan kaydolabilirsiniz.

    Windows Azure portalında oturum açma

    Windows Azure Yönetim Portalı'nda oturum açma

  2. Komut çubuğunda Yeni'ye tıklayın.

    Yeni Bir Web Sitesi Oluşturma

    Yeni Bir Web Sitesi Oluşturma

  3. İşlem | Web Sitesi'ne tıklayın. Ardından Hızlı Oluştur seçeneğini belirleyin. Yeni web sitesi için kullanılabilir bir URL sağlayın ve Web Sitesi Oluştur'a tıklayın.

    Not

    Windows Azure Web Sitesi, bulutta çalışan ve denetleyebileceğiniz ve yönetebileceğiniz bir web uygulamasının konağıdır. Hızlı Oluştur seçeneği, tamamlanmış bir web uygulamasını portalın dışından Windows Azure Web Sitesine dağıtmanıza olanak tanır. Veritabanı ayarlama adımlarını içermez.

    Hızlı Oluştur'u kullanarak yeni bir Web Sitesi oluşturma

    Hızlı Oluştur'u kullanarak yeni bir Web Sitesi oluşturma

  4. Yeni Web Sitesi oluşturulana kadar bekleyin.

  5. Web Sitesi oluşturulduktan sonra URL sütununun altındaki bağlantıya tıklayın. Yeni Web Sitesinin çalışıp çalışmadığını denetleyin.

    Yeni web sitesine göz atma

    Yeni web sitesine göz atma

    Web sitesi çalışıyor

    Web sitesi çalışıyor

  6. Portala geri dönün ve yönetim sayfalarını görüntülemek için Ad sütununun altındaki web sitesinin adına tıklayın.

    Web sitesi yönetim sayfalarını açma

    Web Sitesi yönetim sayfalarını açma

  7. Pano sayfasındaki hızlı bakış bölümünün altında Yayımlama profilini indir bağlantısına tıklayın.

    Not

    Yayımlama profili, etkinleştirilen her yayın yöntemi için bir web uygulamasını Windows Azure web sitesine yayımlamak için gereken tüm bilgileri içerir. Yayımlama profili, bir yayın yönteminin etkinleştirildiği uç noktaların her birine bağlanmak ve bu uç noktalarda kimlik doğrulaması yapmak için gereken URL'leri, kullanıcı kimlik bilgilerini ve veritabanı dizelerini içerir. Microsoft WebMatrix 2, Web için Microsoft Visual Studio Express ve Microsoft Visual Studio 2012, web uygulamalarını Windows Azure web sitelerine yayımlamak için bu programların yapılandırmasını otomatikleştirmek için yayımlama profillerini okumayı destekler.

    Web sitesi yayımlama profilini indirme

    Web Sitesi yayımlama profilini indirme

  8. Profil yayımlama dosyasını bilinen bir konuma indirin. Bu alıştırmanın devamında, Visual Studio'dan bir Windows Azure Web Sitelerine web uygulaması yayımlamak için bu dosyanın nasıl kullanılacağını göreceksiniz.

    Yayımlama profili dosyasını kaydetme

    Yayımlama profili dosyasını kaydetme

Görev 2 - Veritabanı Sunucusunu Yapılandırma

Uygulamanız SQL Server veritabanlarını kullanıyorsa bir SQL Veritabanı sunucusu oluşturmanız gerekir. SQL Server kullanmayan basit bir uygulama dağıtmak istiyorsanız bu görevi atlayabilirsiniz.

  1. Uygulama veritabanını depolamak için bir SQL Veritabanı sunucusu gerekir. Aboneliğinizdeki SQL Veritabanı sunucularını Sql Veritabanları | Sunucuları | Sunucusu Panosu'ndaki Windows Azure Yönetim portalında görüntüleyebilirsiniz. Oluşturulmuş bir sunucunuz yoksa, komut çubuğundaki Ekle düğmesini kullanarak bir sunucu oluşturabilirsiniz. Sonraki görevlerde kullanacağınız için sunucu adını ve URL'sini, yönetici oturum açma adını ve parolayı not alın. Veritabanını daha sonraki bir aşamada oluşturulacağı için henüz oluşturmayın.

    sunucu panosunu SQL Veritabanı

    sunucu panosunu SQL Veritabanı

  2. Sonraki görevde Visual Studio'dan veritabanı bağlantısını test edecek, bu nedenle yerel IP adresinizi sunucunun İzin Verilen IP Adresleri listesine eklemeniz gerekir. Bunu yapmak için Yapılandır'a tıklayın, Geçerli İstemci IP Adresi'nden IP adresini seçin ve Başlangıç IP Adresi ve Bitiş IP Adresi metin kutularına yapıştırın. Kural için bir ad girin ve düğmeye add-client-ip-address-ok-button tıklayın.

    İstemci IP Adresi Ekleme

    İstemci IP Adresi Ekleme

  3. İstemci IP Adresi izin verilen IP adresleri listesine eklendikten sonra, değişiklikleri onaylamak için Kaydet'e tıklayın.

    Değişiklikleri Onayla

    Değişiklikleri Onayla

Görev 3 - Web Dağıtımı kullanarak ASP.NET MVC 4 Uygulaması Yayımlama

  1. ASP.NET MVC 4 çözümüne geri dönün. Çözüm Gezgini web sitesi projesine sağ tıklayın ve Yayımla'yı seçin.

    Uygulamayı Yayımlama

    Web sitesini yayımlama

  2. İlk göreve kaydettiğiniz yayımlama profilini içeri aktarın.

    Yayımlama profilini içeri aktarma

    Yayımlama profilini içeri aktarma

  3. Bağlantıyı Doğrula'ya tıklayın. Doğrulama tamamlandıktan sonra İleri'ye tıklayın.

    Not

    Bağlantıyı Doğrula düğmesinin yanında yeşil bir onay işareti görüntülendiğinde doğrulama tamamlanır.

    Bağlantı doğrulanıyor

    Bağlantı doğrulanıyor

  4. Ayarlar sayfasında, Veritabanları bölümünün altında veritabanı bağlantınızın metin kutusunun yanındaki düğmeye (defaultConnection gibi) tıklayın.

    Web dağıtımı yapılandırması

    Web dağıtımı yapılandırması

  5. Veritabanı bağlantısını aşağıdaki gibi yapılandırın:

    • Sunucu adı alanına tcp: ön ekini kullanarak SQL Veritabanı sunucu URL'nizi yazın.

    • Kullanıcı adı alanına sunucu yöneticinizin oturum açma adını yazın.

    • Parola'ya sunucu yöneticinizin oturum açma parolasını yazın.

    • Yeni bir veritabanı adı yazın, örneğin: MVC4SampleDB.

      Hedef bağlantı dizesi yapılandırma

      Hedef bağlantı dizesi yapılandırma

  6. Daha sonra, Tamam'a tıklayın. Veritabanını oluşturmanız istendiğinde Evet'e tıklayın.

    Veritabanını oluşturma

    Veritabanını oluşturma

  7. Windows Azure'da SQL Veritabanı bağlanmak için kullanacağınız bağlantı dizesi Varsayılan Bağlantı metin kutusunda gösterilir. İleri seçeneğine tıklayın.

    SQL Veritabanı işaret eden bağlantı dizesi

    SQL Veritabanı işaret eden bağlantı dizesi

  8. Önizleme sayfasında Yayımla'ya tıklayın.

    Web uygulamasını yayımlama

    Web uygulamasını yayımlama

  9. Yayımlama işlemi tamamlandıktan sonra, varsayılan tarayıcınız yayımlanan web sitesini açar.

    Windows Azure'da yayımlanan uygulama

    Windows Azure'da yayımlanan uygulama