Lorsque je veux arriver à un web, je dois habituellement faire du code comme ce qui suit qui est explicite assez explicite. donné une URL qui pointe directement sur un Web: p> donc dans ce cas Siteurl serait: http: // localhost / sites / testsite P > et webname serait: testweb p> J'aimerais simplement obtenir simplement une seule information de l'utilisateur opposé à ces deux bits séparés, c'est-à-dire l'URL directement sur le Web: http: // localhost / sites / testweb / p> Je voudrais utiliser cette URL Pour ouvrir le Web et ne pas avoir à spécifier le nom du Web manuellement. J'ai joué avec site.OpenWeb et j'ai essayé de transmettre l'URL à cela aussi, mais ça n'aime pas ça. Il ne veut que d'une URL relative serveur.
Y a-t-il un moyen de ne pas pouvoir obtenir une seule URL de l'utilisateur afin d'ouvrir le Web, de tirer l'URL à distance et de faire des hypothèses que le dernier bit peut ou non être le nom du Web selon que nous «Regez-vous sur le Web root ou non, mais cela rend le code encore pire. p> p>
3 Réponses :
Vous n'avez pas besoin de diviser l'URL absolue SPWeb pour accéder au SPWEB. Vous pouvez simplement faire ce qui suit.
Quelle chose stupide pour moi de ne pas savoir. Il le dit ici dans la documentation. Je l'avais dans ma tête que le constructeur par défaut a ouvert la bande racine. Doit avoir été une désinformation à un moment donné. Eh bien merci de m'effacer sur cela.
@Flo, excellent, je n'ai jamais réalisé que cela existait spécifiquement pour ouvrir le SPWeb associé à l'URL du constructeur SPSITE. À votre santé.
Il serait agréable d'ajouter ce lien: MSDN.MicRosoft.com/en-us /Library/ms474633.aspx - La partie "remarques" présente de nombreux exemples et résultats de l'utilisation de ce métod!
Accepter avec Flo, mais il y a un détail spécial dont vous avez besoin pour attirer l'attention. P>
Si vous utilisez le rétroducteur spsite sans paramètres, cela signifie que vous créerez une instance avec la zone d'URL par défaut. Il existe 5 zones d'URL SharePoint, telles que: 1. Par défaut, 2. Intranet, 3. Internet, 4. Personnalisé, 5. Extranet. P>
Une zone associe une URL de demande entrante avec une URL sortante. N'importe quel nombre d'URL de demande entrantes peuvent être spécifiés par zone, mais une seule URL sortant peut être spécifiée par zone. Il doit toujours y avoir une URL sortante associée à la zone par défaut. P>
Et vous pouvez également créer l'instance avec un jeton d'utilisateur, puis l'instance de site est en fonction de l'autorisation de l'utilisateur (comme connexion utilisateur sur le site). En un mot, l'autorisation sera différente avec le constructeur différent SPSITE, vous devez donc faire attention à l'utiliser. P>
Pour plus d'informations Pelease Visitez l'URL suivante: P>
http://msdn.microsoft.com/ EN-US / Bibliothèque / Microsoft.SharePoint.SPSITE.SPSITE.ASPX P>
Vous pouvez mettre le code comme Belows: