Makale numarası: 933823 - Son Gözden Geçirme: 15 Mayıs 2007 Salı - Gözden geçirme: 1.2

Nasıl Core.js dosya yüklemeleri ayrılmış bir sayfa oluşturur ancak bir SharePoint Server 2007 site Core.js dosyaya başvurmuyor

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Bu makalede, Microsoft Office SharePoint Server 2007 için bir en iyi duruma getirme yordamı anlatılır. Makalede, Core.js dosyasını karşıdan yükler, ancak bir sitedeki Core.js dosya başvuru yapmıyor ayrılmış bir sayfa oluşturma anlatılmaktadır. Bu yöntemi kullandığınızda, kullanıcılar sayfayı görüntüleyebiliyor kadar anonim kullanıcılar için <a1>Core.js</a1> dosyasının karşıdan yükleme geciktirebilirsiniz. Bu şekilde, sayfa daha hızlı işlenir.

Giriş

Bu makalede, Microsoft Office SharePoint Designer 2007'in, Core.js dosyasını karşıdan yükler, ancak bir SharePoint Server 2007 site Core.js dosyaya başvurmuyor ayrılmış bir sayfa oluşturmak için nasıl kullanılacağı açıklanır.

ınternet'e bir sitede, düşük bant genişliği olan bağlantılar veya yüksek gecikme bağlantıları olan kullanıcılar, önce bir siteyi açtıklarında ayıkladığınızda performans yavaşlayabilir. Örneğin, bunu nedeniyle bazen karşıdan yüklenmesi gereken ek kaynaklar'ı yüklemek için bir site ilk sayfası için uzun zaman alabilir. Bir site'nın ilk sayfasında, olsa da, sık bir sitedeki sayfalar arasında paylaşılan kaynakları ve bu kaynaklara, istemcide önbelleğe alınır ancak yüklenmesi yavaş olabilir.

Bu makalede, SharePoint Server 2007 için bir en iyi duruma getirme yordamı. Varsayılan olarak, bir SharePoint Server 2007 site tüm sayfalarda Core.js dosyasına bir başvuru içerir. Sıkıştırılmış formunda <a1>Core.js</a1> dosyasının 54 KB'dir. Birçok alanda, bu sitenin çalışması için kritik dosyasıdır. Ancak, bu dosyayı gerekli değildir, bazı alanlar vardır.

En iyi duruma getirme yordamı, yeni bir sayfa düzeni oluşturun. Sonra sayfa düzeni'ni kullanarak yeni bir sayfa oluşturun. Yeni sayfa Core.js dosyası, sayfayı, anonim bir kullanıcı için oluşturulmadan önce karşıdan yüklenmesi gereken kaynaklar listesinden kaldırılır. Içerik sayfasında okunabilirdir, Core.js dosya arka planda karşıdan yüklenir.

Önemli Bu makalede açıklanan en iyi duruma getirme yordamı desteklenmiyor.

Daha fazla bilgi

Bu yordamı gerçekleştirmeden önce aşağıdaki ölçütler karşılanıp karşılanmadığını dikkat edin:
  • Site Yöneticisi sayfası, sistem ana sayfadan farklıdır.

    Bunu doğrulamak için <a0></a0>, aşağıdaki sayfasını bulun:
    http:// ServerName /_layouts/ChangeSiteMasterPage.aspx
    Sonra site ana sayfası ve Sistem Yöneticisi sayfası, aynı dosyaya başvuru olup olmadığını belirleyin. Aynı dosyaya başvuru, bu yordamın en iyi duruma getirme çalışmayacak. Site ana sayfası ve Sistem Yöneticisi sayfası iş iyileştirme için farklı dosya kullanmanız gerekir.

    Sistem ana sayfayı kullanan genellikle "_layouts" klasöründe sayfalardır. Örneğin, sistem ana sayfayı kullanan bir sayfa çağrılabilir "/ _layouts/Settings.aspx" sayfası.
  • Site ana sayfası aşağıdaki denetimleri içerir:
    • Anonim kullanıcılar tarafından görülebilir denetimleri
    • Denetimleri, ancak Core.js dosyasını gerektiren Core.js dosya kaydetme
    Bu yordamın en iyi duruma getirme işlemini bir sayfada Core.js dosya bastırır ve yalnızca anonim kullanıcılar için dosya yeniden başlatmayı bastırır. Sonra sayfayı okunabilirdir anonim kullanıcılar için Core.js dosya sayfasına kadar yüklenir değil. Sayfa okunabilirdir önce kimliği doğrulanmış kullanıcılar için sayfaya Core.js dosya karşıdan yüklenir.

    Anonim kullanıcılar dışındaki kullanıcıların Core.js dosya göstermemek için en iyi duruma getirme yordamı adım 2'de açıklanan kodunu değiştirebilirsiniz. Bunu yaparsanız, sitenin ana sayfasında düşünmeniz gerekir.
  • Site ana sayfası Core.js dosyasını kaydetmeniz ScriptLink denetimleri içerdiğinden emin olun. Bu yordamın amacı Core.js dosya bastırır bir sayfa oluşturmaktır.

    Not Normal koşullarda Core.js dosya SPWebPartManager denetim tarafından kaydedilir.
Yeni bir sayfa, Core.js dosyasını karşıdan yükler, ancak Core.js dosyaya başvurmuyor oluşturmak için <a0></a0>, aşağıdaki adımları izleyin:
  1. SharePoint Designer 2007'de yeni bir sayfa düzeni oluşturun. Bunu yapmak için <a0></a0>, varolan bir sayfa düzenini kopyalayın ve sonra da aynı klasöre yapıştırın.

    Örneğin, ArticleLeft.aspx kopyalayın ve sonra yeni sayfa düzenini "ArticleLeftNoCore.aspx" adı.

    Not Iki sayfa düzenleri'arasında ayrım yapmak için oluşturduğunuz yeni sayfa düzeni için yeni bir açıklama belirtmek isteyebilirsiniz.

    Yeni sayfa düzenini oluşturduktan sonra aşağıdaki adımları izleyin:
    1. Yeni Sayfa Düzeni'ni çift tıklatın. Örneğin, ArticleLeftNoCore.aspx ' ı çift tıklatın. Sonra sayfanın altındaki kod tıklatın.
    2. PlaceHolderAdditionalPageHead etiketi bulun ve sonra da etiketi için aşağıdaki kodu ekleyin.
      <SharePointWebControls:ScriptLink runat="server"/>  
      
      Bunu yaptığınızda, bir denetim tarafından Core.js dosyası kayıtlı değilse sunucu Core.js dosya başvuru yapmıyor.

      Başka bir ana sayfa, farklı bir etiket ScriptLink denetime başvurmak için kullanabilirsiniz. Örneğin, "SharePoint:ScriptLink" etiketi Default.master sayfa yerine "SharePointWebControls:ScriptLink" etiketi kullanır.

      Etiket denetimi ScriptLink başvuran Microsoft.SharePoint.WebControls ad başvuruyor. Aşağıdaki etiketi gibi bir etiket örneğidir.
      <%@ Register Tagprefix="SharePointWebControls" 
      Namespace="Microsoft.SharePoint.WebControls" 
      Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, 
      PublicKeyToken=PublicKeyToken" %> 
  2. Aşağıdaki kod temel alan yeni bir ikili oluşturun. Örneğin, "PerfTools.dll." adlı yeni bir ikili oluşturun.
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Text;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Microsoft.SharePoint;
     
    namespace WebControls
    
    {
        [DefaultProperty("Text")]
        [ToolboxData("<{0}:RegisterCoreWhenAuthenticatedControl runat=server></
    {0}:RegisterCoreWhenAuthenticatedControl>")]
        public class RegisterCoreWhenAuthenticatedControl : WebControl
        {
            protected override void OnInit(EventArgs e)
            {
                if (HttpContext.Current.Request.IsAuthenticated)
                {
                    Microsoft.SharePoint.WebControls.ScriptLink.RegisterCore(this.Page, true);
                }
                base.OnInit(e);
            }
        }
    }
    Sunucu, kullanıcı anonim değilse Core.js dosya başvurmak için bu kodu bildirir. Site eylemler menüsünü Core.js dosya gerektirdiğinden, bu işlem gerçekleştirilir. Varsayılan olarak, çok sayıda kimliği doğrulanmış kullanıcılar Site eylemler</a0> menüsüne sitesinde erişebilirsiniz.

    Ortamınız, farklı koşullar altında Core.js dosya engelleme gerektirebilir. Bu ortamda gereksinimlerinize uygun bir kod kullanın.

    Sayfa yüklendiği zamanın OnInit yöntemi çalıştırmanızı unutmayın. Bu nedenle, sunucuda üretilen iş olumsuz etkileyen bir kod eklediğinizden emin olun. Geçerli SpListItem bileşeni erişen bir kod ekleyebilirsiniz, örneğin, Microsoft SQL Server veritabanına bir yuvarlak gezi olasılığı yüksektir.

    Yeni ikili oluşturduktan sonra aşağıdaki adımları izleyin:
    1. Ikili sürümü 1.0.0.0 için ayarlayın.
    2. Genel birleştirme önbelleğine sunucuda ikili ekleyin.
  3. Sunucudaki Web.config dosyasını açın ve sonra da SafeControls denetimler kümesine aşağıdaki kodu ekleyin.
    <SafeControl Assembly="PerfTools, Version=1.0.0.0, Culture=neutral, PublicKeyToken=PublicKeyToken" Namespace="WebControls" TypeName="*" Safe="True" />
  4. 1. Adımda oluşturduğunuz yeni sayfa düzenini, aşağıdaki adımları izleyin:
    1. Ikili kaydetmek için bir etiket ekleyin. Aşağıdaki etiketi bir bir tag.
      <%@ Register TagPrefix="PerfTools" Namespace="WebControls" 
      Assembly="PerfTools, Version=1.0.0.0, Culture=neutral,
      PublicKeyToken=PublicKeyToken" %>
    2. 1B adımında eklediğiniz kodundan sonra satırına, aşağıdaki kodu ekleyin.
      <PerfTools:RegisterCoreWhenAuthenticatedControl runat="server"/>
  5. "CorePreLoad.aspx" adlı yeni bir sayfa oluşturur ve bu sunucuda "_layouts" klasörüne kopyalayın.

    Sayfayı oluşturmak için şu kodu kullanın.
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" 
    Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, 
    PublicKeyToken=71e9bce111e9429c" %>
    <html>
    <head>
    <title>Pre-Load Core.js</title>
    </head>
    <body>
    <SharePoint:ScriptLink name="core.js" runat="server" />
    
    <script language="javascript">
     DisableRefreshOnFocus();
    </script>
    
    </body>
    </html>
    
    Core.js dosyasındaki bir işlev bu sayfaya başvurur. Ayrıca, bu dosyayı çalıştırmadan önce sayfanın Core.js dosyasını karşıdan yükler.
  6. Ana sayfayı açın ve sonra aşağıdaki kodu ekleyin</form> etiketinden önce ve</body> etiketi.
    <asp:ContentPlaceHolder id="PlaceHolderBottomIFrame" 
    runat="server" />
  7. 1. Adımda oluşturduğunuz yeni sayfa yerleşimi, sayfanın sonuna kadar aşağıdaki kodu ekleyin.
    <asp:Content ContentPlaceholderID="PlaceHolderBottomIFrame" 
    runat="server">
                    <iframe 
    src="http://blogs.msdn.com/_layouts/CorePreLoad.aspx" 
    style="display:none"/>
    </asp:Content>
    
    Bu kod CorePreLoad.aspx sayfasına başvurmak yeni sayfa düzenini etkinleştirir. Işlevi gerçekleştirmek için CorePreLoad.aspx dosya yüklenmeden önce bu sayfadaki tüm öğeler görüntülenir.
  8. Yeni sayfa düzeninde denetleyin ve yeniden yayımlayın.
  9. Yeni bir sayfa oluşturmak için yeni sayfa düzeni'ni kullanın.

    Anonim kullanıcıların yeni sayfaya göz attıklarında, kullanıcı sayfayı görüntüleyebilmeniz veya kullanıcı sayfayla etkileşimli olarak çalışabilir, yüklenmek üzere Core.js dosya yok.

    Örneğin, yeni bir sayfa oluşturmak için ArticleLeft.aspx'ı kullanın ve sonra ArticleLeftNoCore.aspx başka bir yeni sayfa oluşturmak için kullanın. Yeni sayfaların ikisini de aynı olsa da, yeni bir sayfa Core.js dosyaya başvuruyor ve diğer yeni sayfa yok.
  10. Tüm denetimlerin düzgün çalışmasını sağlamak için oluşturduğunuz yeni sayfa sınayın.

    Anonim kullanıcıların sayfaya geçtiğinizde denetimler üzerinde denetimleri yeni sayfadan kaldırın. Alternatif olarak, denetimler yeni sayfa düzeninde kaldırın. Bu yordamın en iyi duruma getirme Core.js dosya sayfasında hiçbir öğe gerektirdiği için yeni sayfa Core.js dosya gerektirmez varsayar.
  11. Core.js dosyayı yine de sitesindeki diğer sayfalardaki göründüğünden emin olun. Bu sayfalarda Core.js dosya göründüğünü doğrulayın sitenin diğer sayfalarda göz atın.
Bu yordamın en iyi duruma getirme işlemini düzgün çalıştığını doğrulamak için <a0></a0>, bir anonim kullanıcı olarak yeni bir sayfaya gidin ve sonra da sayfanın kaynak kodunu görüntülemek. Core.js dosyaya bir başvurunun mevcut olduğunu doğrulayın. Ardından, önbellek görüntüleyin. Core.js dosyayı sunucuya karşıdan yüklendiğini doğrulayın. Yalnızca yeni sayfa düzeninde oluşturduğunuz sayfa Core.js dosya başvuru yapmıyor. Sitesindeki diğer sayfalar Core.js dosya başvuracak biçimde devam eder.

Referanslar

Bu yordam hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx (http://blogs.msdn.com/ecm/archive/2007/02/21/building-a-new-page-layout-which-does-not-reference-core-js-but-downloads-it-while-the-page-is-being-viewed-thereby-optimizing-response-time.aspx)
Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir. Ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Office SharePoint Server 2007
  • Microsoft Office SharePoint Designer 2007
Anahtar Kelimeler: 
kbmt kbhowto kbexpertiseinter kbinfo KB933823 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:933823  (http://support.microsoft.com/kb/933823/en-us/ )