Frage

Ich verwende SharePiont Server 2007 Enterprise mit Windows Server 2008 Enterprise. Ich entwickle mit VSTS 2008 + C# + .NET 3.5. Ich möchte default.aspx einen C# -Code hinzufügen (weitere Details, fügen Sie eine Logik zu einer page_load -Methode von default.aspx hinzu) und dessen Code hinter der Datei. Aber ich habe default.aspx und seinen Code hinter der Datei auf der Festplatte nicht gefunden? Wo sind sie und wie modifizieren Sie?

BTW: Eine andere Lösung besteht darin, eine Standard -Datei für die Datei für mich selbst zu erstellen. Aber wie man in dieser Situation den vorhandenen Inhalt/die Benutzeroberfläche aus dem aktuellen Standard ausleiht.aspx (ich bin mit dem aktuellen Inhalt/der Benutzeroberfläche von Standard.aspx zufrieden)?

Ich bin mir nicht sicher, welche Lösung in meiner Anforderung besser und einfacher ist, C# Code zu page_load hinzuzufügen. Irgendwelche Ratschläge oder Führer?

vielen Dank im Voraus!

War es hilfreich?

Lösung

Ist es nur eine Standard -Datei default.aspx oder möchten Sie dies mit allen tun?

Wenn es alle sind, ist vielleicht ein Httpmodule eine bessere Idee. Sie können das Seitenereignis auf jeder Seite basierend auf den von Ihnen benötigten Regeln tippen.

Wenn es nur eines von ihnen ist, müssen Sie eine DLL mit einer Klasse zusammenstellen, die von microsoft.sharepoint.webPartPages.WebPartPage erbt. Bearbeiten Sie es dann auf Ihrem Standard.

Andere Tipps

Das Ändern des Inhalts auf einer einzelnen Seite könnte in vielerlei Hinsicht erfolgen. Bei Codeänderungen auf mehreren Seiten wäre HTTP -Module nicht meine erste Wahl (es wäre wahrscheinlich eine meiner letzten aufgrund der Leistung, je nachdem, was getan werden muss).

Es gibt viel elegantere (und weniger aufdringliche) Methoden, wie z. B. Code hinter der Masterseite oder Seitenlayout oder Erben von der Veröffentlichungsseite.

Zum Ändern einer einzelnen Seite können Sie entweder einfach eine benutzerdefinierte Steuerung auf eine vorhandene Seite einfügen, eine Site -Seite erstellen oder sogar eine Anwendungsseite erstellen.

Wie Steve sagt, gibt es viele Ansätze. Die Lösung, die Sie auswählen, sollte anhand dessen ausgewählt werden, was Sie ausdrücklich versuchen, und da Sie uns keine Einzelheiten geben, ist es schwierig, gute Ratschläge zu geben, wie Sie vorgehen sollen.

Versuchen Sie eine Sekunde, um zu vergessen, wie Sie dies technisch in einer "normalen" ASP.NET -Anwendung lösen würden, und sagen Sie uns, was Sie genauer erreichen möchten. Oft ist SharePoint -Entwicklung etwas Besonderes und eine Verknüpfung (wie die Verwendung von SharePoint -Designer) kann Sie später leicht in Schwierigkeiten bringen.

Auch im Allgemeinen müssen Sie darüber nachdenken, wie Sie Ihre Änderungen bereitstellen. Es klingt für mich ein wenig (auch auf andere Fragen, die Sie stellen), als würden Sie diese Änderungen direkt auf Ihrem Produktionsserver bereitstellen (ich könnte mich irren, aber das ist der Eindruck, den ich bekomme).

SharePoint verfügt über Möglichkeiten, die Änderungen bereitzustellen, über die Sie hier sprechen (z. B. Erstellen einer neuen Masterseite mit Code dahinter) mithilfe von Funktionen und Lösungspaketen.

Dies hilft Ihnen nicht nur, wenn Sie Ihren Code von der Umgebung in die Umgebung verschieben möchten (z. B. vom Dev-Test zum Integrationstest bis zur Pre-Prop-zu-Produktion), sondern sichert auch, dass Ihre Web-Front-End-Server synchronisiert sind, und bietet Ihnen auch einen Weg Um Ihre Website neu zu erstellen, wenn Ihre Festplatten auf Ihnen sterben und Ihre Sicherung nicht funktioniert und Sie vergessen haben, Ihre Transaktionsprotokolle zu sichern (vertrauen Sie mir, dass es eines Tages passieren wird).

Ich habe einen Beitrag zum Erstellen einer einfachen Seite mit Code für SharePoint geschrieben. Probieren Sie es an: Die einfachste Form einer SharePoint -Anwendung - Teil 2

Viel Glück

Sie sollten sich dieses großartige Tutorial ansehen, wie Sie CodeBehind für Meisterprogramm in Visual Studio erstellen. Sie brauchen sogar die WSP Builder -Erweiterung nicht. Es könnte auf sehr niedrige Programmierart erfolgen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top