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.
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.
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:
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:
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.
PlaceHolderAdditionalPageHead etiketi bulun ve sonra da etiketi için aşağıdaki kodu ekleyin.
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.
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:
Ikili sürümü 1.0.0.0 için ayarlayın.
Genel birleştirme önbelleğine sunucuda ikili ekleyin.
Sunucudaki Web.config dosyasını açın ve sonra da SafeControls denetimler kümesine aşağıdaki kodu ekleyin.
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.
Yeni sayfa düzeninde denetleyin ve yeniden yayımlayın.
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.
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.
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.
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.
Ö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/
)
Bu makaleyi kullanmak için ne kadar kişisel çaba harcadınız?
Çok az
Az
Orta
Fazla
Çok fazla
Bu bilgiyi geliştirmemiz için nedenleri ve bu konuda neler yapabileceğimizi paylaşın
Teşekkürler! Görüşleriniz, destek içeriğimizi geliştirmemize yardımcı olmak için kullanılmaktadır. Diğer yardım seçenekleri için, lütfen Yardım ve Destek Giriş Sayfasını ziyaret edin.