SystemtippDieser Artikel bezieht sich auf ein anderes Betriebssystem als das von Ihnen verwendete. Für Sie möglicherweise nicht relevante Artikelinhalte wurden deaktiviert.
Dieser Artikel beschreibt eine Prozedur Optimierung für Microsoft Office SharePoint Server 2007. Der Artikel beschreibt die zum Erstellen einer getrennten Seite, downloadet die Datei Core.js jedoch nicht die Core.js-Datei auf einer Website auf. Wenn Sie diese Methode verwenden, können Sie den Download der Datei Core.js für anonyme Benutzer verzögern, bis der Benutzer die Seite anzeigen können. Auf diese Weise wird die Seite schneller wiedergegeben.
Dieser Artikel beschreibt wie Sie Microsoft Office SharePoint Designer 2007, zum Erstellen einer getrennten Seite, downloadet die Datei Core.js jedoch nicht die Datei Core.js auf einer SharePoint Server 2007-Website auf.
Auf einer Website internetseitigen können Benutzer, die auf Verbindungen mit geringer Bandbreite oder High-Latency-Verbindungen sind verlangsamte Leistung auftreten, wenn Sie zuerst eine Website durchsuchen. Beispielsweise dauert es sehr lange für die erste Seite einer Website, aufgrund der zusätzlichen Ressourcen laden, die manchmal heruntergeladen werden muss. Obwohl häufig freigegebenen Ressourcen zwischen den Seiten einer Website, und obwohl diese Ressourcen auf dem Client zwischengespeichert werden, eventuell die erste Seite einer Website langsam geladen werden.
Dieser Artikel beschreibt eine Prozedur Optimierung für SharePoint Server 2007. Alle Seiten auf einer SharePoint Server 2007-Website enthalten standardmäßig einen Verweis auf die Datei Core.js. Die Datei Core.js in komprimierter Form ist 54 KB. Diese Datei ist in vielen Bereichen für den Betrieb der Website wichtig. Es gibt jedoch einige Bereiche, in denen diese Datei nicht benötigt wird.
In der Prozedur Optimierung erstellen Sie ein neues Seitenlayout. Dann erstellen Sie eine neue Seite mit diesem Seitenlayout. In der neuen Seite wird die Core.js-Datei aus der Liste der Ressourcen entfernt, die gedownloadet muss, bevor die Seite für einen anonymen Benutzer wiedergegeben wird. Wenn Inhalte auf der Seite lesbar ist, wird die Datei Core.js im Hintergrund gedownloadet.
wichtig Die Optimierung Prozedur, die in diesem Artikel beschrieben wird nicht unterstützt.
Anschließend bestimmen Sie, ob die Website-Master-Seite und der System-Master-Seite dieselbe Datei verweisen. Wenn Sie dieselbe Datei verweisen, funktionieren die Optimierung in dieser Prozedur nicht. Für die Optimierung arbeiten müssen die Website-Master-Seite und der System-Master-Seite verschiedene Dateien verwenden.
Seiten, die die System-Master-Seite verwendet befinden sich normalerweise im Ordner "_layouts". Beispielsweise kann eine Seite, die System-Master-Seite verwendet, aufgerufen die "/ _layouts/Settings.aspx" Seite.
Die Website-Master-Seite enthält keine die folgenden Steuerelemente:
Steuerelemente, die für anonyme Benutzer sichtbar sind
Steuerelemente, die die Datei Core.js erfordern jedoch nicht die Datei Core.js registrieren
Die Optimierung in dieser Prozedur unterdrückt die Core.js-Datei auf einer Seite, und Sie die Datei nur für anonyme Benutzer unterdrückt. Für anonyme Benutzer ist die Core.js-Datei nicht auf der Seite bis heruntergeladen, nachdem die Seite lesbar ist. Für authentifizierte Benutzer wird die Datei Core.js auf der Seite gedownloadet, bevor die Seite lesbar ist.
Sie können den Code ändern, der im Schritt 2 der Optimierung Prozedur, die die Core.js-Datei für Benutzer other than anonyme Benutzer unterdrücken erwähnt wird. Wenn Sie dies tun, müssen Sie auch die Website-Master-Seite berücksichtigen.
Stellen Sie sicher, dass die Website-Master-Seite nicht ScriptLink Steuerelemente enthält, die die Datei Core.js zu registrieren. Ziel dieses Verfahrens ist eine Seite erstellen, die die Core.js-Datei unterdrückt.
Hinweis: Unter normalen Umständen wird die Datei Core.js durch das Steuerelement SPWebPartManager registriert.
Gehen Sie folgendermaßen vor um, downloadet die Datei Core.js jedoch nicht die Core.js-Datei auf, eine neue Seite erstellen
Erstellen Sie in SharePoint Designer 2007 ein neues Seitenlayout. Zu diesem Zweck kopieren Sie eine vorhandene Seitenlayout und fügen Sie es in denselben Ordner.
Kopieren Sie z. B. ArticleLeft.aspx, und nennen Sie das neue Seitenlayout "ArticleLeftNoCore.aspx".
Hinweis: Um die zwei Seitenlayouts zu unterscheiden, sollten Sie eine neue Beschreibung für die neue Seitenlayout festlegen, die Sie erstellt.
Nachdem Sie das neue Seitenlayout erstellt haben, gehen Sie folgendermaßen vor:
Doppelklicken Sie auf das neue Seitenlayout. Doppelklicken Sie z. B. auf ArticleLeftNoCore.aspx . Klicken Sie dann am unteren Rand der Seite auf Code .
Suchen Sie das PlaceHolderAdditionalPageHead-Tag, und fügen Sie den folgenden Code in den Tag.
Wenn Sie dies tun, der Server verweist nicht auf die Datei Core.js, sofern die Datei Core.js von einem Steuerelement registriert ist.
Andere Masterseiten können ein anderes Tag verwenden, um das ScriptLink-Steuerelement verwiesen. Die Seite default.Master verwendet beispielsweise das Tag "SharePoint:ScriptLink" anstelle des Tags "SharePointWebControls:ScriptLink".
Das Tag, das der ScriptLink-Steuerelement verweist, verweist auf den Microsoft.SharePoint.WebControls-Namespace. Das folgende Tag ist ein Beispiel für solche ein-Tag.
Erstellen Sie eine neue Binärdatei, die auf den folgenden Code basiert. Erstellen Sie beispielsweise eine neue Binärdatei mit dem Namen "PerfTools.dll".
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);
}
}
}
dieser Code weist den Server auf die Datei Core.js zu verweisen, wenn der Benutzer nicht anonym ist. Dieser Vorgang wird ausgeführt, da Sie im Menü Websiteaktionen die Datei Core.js erforderlich ist. Standardmäßig haben viele authentifizierte Benutzern Zugriff auf das Menü Websiteaktionen auf der Website.
Ihre Umgebung erfordern, dass die Datei Core.js unter verschiedenen Bedingungen unterdrücken. Verwenden Sie in dieser Umgebung Code, der an Ihre Anforderungen geeignet ist.
Denken Sie daran, dass OnInit -Methode jedes Mal ausgeführt wird, die die Seite geladen wird. Daher sicherstellen Sie, dass Sie nicht Code hinzufügen, die sich negativ auf Durchsatz auf dem Server auswirkt. Wenn Sie Code, die die aktuelle SpListItem-Komponente zugreift hinzufügen, ist z. B. ein Roundtrip zum Microsoft SQL Server-Datenbank auftreten.
Nachdem Sie die neue Binärdatei erstellt haben, gehen Sie folgendermaßen vor:
Legen Sie die Version der Binärdatei 1.0.0.0.
Fügen Sie die Binärdatei hinzu im globalen Assemblycache auf dem Server.
Öffnen Sie die Datei Web.config auf dem Server, und fügen Sie dann den folgenden Code zum Satz der SafeControls-Steuerelemente.
dieser Code ermöglicht das neue Seitenlayout, um auf die Seite, die CorePreLoad.aspx verweisen. Alle Elemente auf der Seite werden angezeigt, bevor die CorePreLoad.aspx-Datei geladen wird, um seine Funktion auszuführen.
Überprüfen Sie in das neue Seitenlayout, und veröffentlichen Sie es.
Verwenden Sie das neue Seitenlayout, um eine neue Seite erstellen.
Wenn anonyme Benutzer die neue Seite durchsuchen, muss die Core.js-Datei nicht gedownloadet werden, bevor der Benutzer die Seite anzeigen kann oder bevor der Benutzer mit der Seite interagieren kann.
Angenommen, Sie ArticleLeft.aspx verwenden, um eine neue Seite erstellen und dann Sie ArticleLeftNoCore.aspx verwenden, um eine andere neue Seite erstellen. Obwohl beide neuen Seiten identisch sind, eine neue Seite verweist auf die Core.js-Datei, und die neue Seite nicht.
Testen der neuen Seite, die Sie erstellt, haben um sicherzustellen, dass alle Steuerelemente ordnungsgemäß funktionieren.
Wenn Steuerelemente nicht funktionieren, wenn anonyme Benutzer die Seite durchsuchen, werden entfernen Sie die Steuerelemente aus der neuen Seite. Auch entfernen Sie die Steuerelemente aus dem neuen Seitenlayout der. Die Optimierung in diesem Verfahren wird davon ausgegangen, dass die neue Seite nicht die Datei Core.js erfordert, da keine Elemente auf der Seite die Datei Core.js erforderlich ist.
Stellen Sie sicher, dass die Datei Core.js weiterhin auf anderen Seiten auf der Website angezeigt wird. Durchsuchen Sie andere Seiten der Website überprüfen, ob die Datei Core.js auf diesen Seiten angezeigt wird.
Überprüfen Sie, dass die Optimierung in diesem Verfahren ordnungsgemäß funktioniert, wechseln Sie die neue Seite als anonymer Benutzer, und zeigen Sie den Quellcode auf der Seite. Stellen Sie sicher, dass ein Verweis auf die Core.js-Datei nicht vorhanden ist. Zeigen Sie dann im Cache. Stellen Sie sicher, dass die Datei Core.js an den Server heruntergeladen wurde. Nur die Seite, die Sie aus dem neuen Seitenlayout erstellt verweist nicht auf die Datei Core.js. Andere Seiten auf der Website weiterhin verweisen auf die Datei Core.js.
Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent. Dies umfasst, ist jedoch nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der Programmiersprache, die Programmierungsbeispiele ist und mit den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden vertraut sind. Microsoft Support-Technikern helfen, Erläutern Sie die Funktionalität von einer bestimmten Prozedur. Jedoch können Sie nicht ändern diese Beispiele bieten Funktionen hinzugefügt oder Verfahren, um Ihren Anforderungen entsprechend zu erstellen.
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 933823
(http://support.microsoft.com/kb/933823/en-us/
)
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Waren diese Informationen hilfreich?
Ja
Nein
Etwas
Wie hoch war der Aufwand für Sie persönlich, um diesen Artikel zu verwenden?
Sehr gering
Gering
Mittel
Hoch
Sehr hoch
Sagen Sie uns bitte, wie wir diese Informationen noch verbessern können
Danke! Dieses Feedback hilft uns dabei, die Supportartikel weiter zu verbessern. Weitere Informationen finden Sie auf der Hilfe und Support-Startseite.