Question

J'utilise SharePiont Server 2007 Enterprise avec Windows Server 2008 Enterprise. Je développe en utilisant VSTS 2008 + C # + .Net 3.5. Je veux ajouter du code C # pour default.aspx (plus de détails, ajoutant quelques logiques à la méthode Page_Load de default.aspx) et son code derrière le fichier. Mais je ne trouve pas default.aspx et son code derrière le fichier sur le disque? Où sont-ils et comment modifier?

BTW: Une autre solution est de créer un fichier default.aspx et son code lié behind par moi-même? Mais dans cette situation, comment emprunter le contenu existant / interface utilisateur de default.aspx actuelle (je suis satisfait du contenu actuel / interface utilisateur de default.aspx)?

Je ne suis pas sûr de solution est meilleure et plus facile à mon besoin d'ajouter du code C # à Page_Load. Tous les conseils ou les guides?

Merci d'avance!

Était-ce utile?

La solution

Est-il juste un fichier default.aspx ou voulez-vous faire avec tous?

Si c'est tous alors peut-être un HttpModule pourrait être une meilleure idée. Vous pouvez puiser dans l'événement de chargement de page sur une page basée sur ce que vous règles le.

Si c'est juste l'un d'entre eux, alors vous aurez besoin de compiler une dll avec une classe héritant de Microsoft.SharePoint.WebPartPages.WebPartPage. Ensuite, sur votre default.aspx, modifier à l'aide de Designer SP puis modifier la directive de page pour hériter de votre classe.

Autres conseils

Modification du contenu dans une seule page pourrait se faire de plusieurs façons. Pour les changements de code dans plusieurs pages modules http ne serait pas mon premier choix (il serait probablement une de mes dernières en raison de la performance en fonction de ce qui doit être fait).

Beaucoup plus élégante méthodes (et moins intrusive) existe, comme le code derrière dans la page principale ou la mise en page ou héritant de la page d'édition.

Pour changer une seule page, vous pouvez soit simplement insérer un contrôle personnalisé sur une page existante, créez une page de site ou même créer une page d'application.

Comme Steve dit, theres beaucoup d'approches. La solution que vous choisissez doit être choisie en fonction de ce que vous plus précisément essaie de faire, et puisque vous ne nous donne pas de détails, il est difficile de donner de bons conseils sur la façon de procéder.

Essayez une seconde oublier comment vous techniquement résoudre ce dans une application asp.net « normale » et dites-nous ce que vous voulez obtenir plus précisément. Souvent, le développement SharePoint est spécial et un raccourci (comme l'utilisation de SharePoint Designer) peut facilement vous causer des ennuis plus tard.

De plus en général, vous devez penser à la façon de déployer vos modifications. Il semble un peu à moi (aussi sur d'autres questions que vous poserez) comme vous déployez ces changements directement sur votre serveur de production (je peux me tromper, mais c'est l'impression que je reçois).

SharePoint a les moyens de déployer les changements dont vous parlez ici (par exemple la création d'une nouvelle page avec le code maître derrière) en utilisant Fonctionnalités et packages Solution.

Non seulement vous aide lorsque vous voulez déplacer votre code de l'environnement à l'environnement (par exemple. De test dev pour test d'intégration pré-prod à la production), mais assure également vos serveurs finaux avant Web sont synchronisés, et donne également vous un moyen de recréer votre site si vos harddisks devraient mourir sur vous et votre travail de sauvegarde ne marche pas et vous avez oublié de sauvegarder vos journaux de transactions (croyez-moi, il arrivera un jour).

J'ai écrit un post sur la façon de créer une page simple avec code derrière pour SharePoint; vérifier à: La forme la plus simple de une application SharePoint - partie 2

Bonne chance

vous devriez regarder ce grand tutoriel sur la façon de créer CodeBehind masterpage en studio visuel. vous avez même besoin l'extension Do not constructeur de WSP. Cela pourrait se faire de manière de programmation très faible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top