SharePoint questions d'entrevue [terminé]
voici une liste de bonnes questions d'interview pour les développeurs SharePoint. Veuillez fournir une question par entrée, et, si possible, les réponses.
Aussi, n'hésitez pas à suggérer des corrections si les réponses sont fausses.
, je vais d'abord:
Q: Comment SharePoint stocke-t-il les pages?
: Comment est-à-localisez-sharepoint-document-bibliothèque-source de la page sur le serveur?
25 réponses
Q. lors de l'exécution avec SPSecurity.RunWithElevatedPrivileges (contexte web) quels justificatifs d'identité sont utilisés?
A. L'identité de L'appli Pool pour L'application web qui exécute SharePoint.
Q. lors de la modification d'un élément de liste, Quelle est la différence "principale" entre L'utilisation de SPListItem.Update () et SPListItem.SystemUpdate ()?
A. L'utilisation de SystemUpdate () ne créera pas de nouvelle version et conservera également les horodatages.
Q: Quand devez-vous disposer des objets SPWeb et SPSite? Et encore plus important, quand ce n'est pas le cas?
A: vous devriez toujours les disposer si vous les avez créés vous-même, mais pas autrement. Vous ne devez jamais disposer de SPContext.Actuel.Web / Site et vous ne devriez normalement pas disposer SPWeb si IsRootWeb est vrai. Les constructions les plus délicates sont les choses le long de la ligne de SPList.ParentWeb.
points Bonus si le candidat sait Roger Lambs Blog Post .
Q: Quelle est la différence entre System.Web.UI.WebControls.WebParts.WebPart
et Microsoft.SharePoint.WebPartPages.WebPart
?
: Microsoft.SharePoint.WebPartPages.WebPart
est fourni dans MOSS 2007 pour assurer une rétro compatibilité avec de la MOUSSE de 2003 webparts. Dans MOSS 2007, il est recommandé d'utiliser System.Web.UI.WebControls.WebParts.WebPart
à la place.
parfois, j'aime poser des questions plus ouvertes pour faire parler la perspective.
Si je veux trouver la profondeur de
Q: Quels bogues avez-vous trouvés dans SharePoint? Q: Et qu'avez-vous fait pour travailler autour d'eux?
Q. Si vous avez un récepteur D'événement ItemUpdated ou ItemUpdating et qu'il provoque une mise à jour de l'élément, comment empêchez-vous un autre événement ItemUpdated et ItemUpdating d'être déclenché pendant votre mise à jour?
A. Avant d'effectuer votre mise à jour, appelez Disableventfiring(). Après la mise à jour, appelez EnableEventFiring().
Q. Qu'est-ce qu'une collection de sites, pourquoi créeriez-vous une nouvelle collection de sites par opposition à un site?
A. Réponse un peu longue, mais ils devraient être au courant de l'administration de la collecte sur place, des quotas, de la séparation des biens, du modèle de sécurité, etc.
Dave Wollerman a un bon article sur certains des tenants et aboutissants.
Q: Quel est l'impact sur les performances de RunWithElevatedPrivileges
?
A: RunWithElevatedPrivileges
crée un nouveau thread avec les justificatifs D'identité de L'App Pool, bloquant votre thread actuel jusqu'à ce qu'il se termine.
[via rexm ]
Q: Décrivez la différence entre une liste et une bibliothèque.
: les Listes sont des collections de métadonnées ou des colonnes, qui peuvent avoir des documents ci-joints. Les bibliothèques sont des collections de documents (Excel, InfoPath, Word, etc.) plus les métadonnées facultatives.
Édité par ktrauberman commentaires.
Q: (i) décrire l'objet d'un type de contenu et; (ii) donner un exemple où ils pourraient être utilisés.
A: (i) un type de contenu regroupe un ensemble de colonnes de listes de sorte qu'elles puissent être réutilisées de la même manière d'un site à l'autre. (ii) Ils pourraient être utilisés comme un ensemble de colonnes de métadonnées qui doivent être appliqués à chaque document dans une collection de sites.
Q: expliquer comment SharePoint rend son contenu. A: au-delà de la portée ici, mais vous pouvez trouver de bonnes informations ici: http://g-m-a-c.blogspot.com/2008/04/how-sharepoint-2007-renders-its-content.html
le postulant doit au moins contourner le mécanisme de rendu des templates de SharePoint, et ce qu'il y a dans le 12/TEMPLATE/CONTROLTEMPLATES/ et à quoi il sert en mettant l'accent sur DefaultTemplates.ascx. C'est une connaissance absolument essentielle si vous souhaitez faire n'importe quel type de personnalisation SharePoint.
Q: nommer au moins deux services partagés disponibles dans MOSS 2007
A: les fournisseurs de services partagés dans MOSS 2007 peuvent fournir les services partagés suivants:
- Profils D'Utilisateurs
- Publics
- Sites Personnels
- recherche
- Excel Services
- Formes De Services
- Catalogue De Données Métiers (Nécessite Enterprise Edition)
Q. Quelle est la différence entre MOSS & WSS
A. MOSS utilise le Fournisseur de Services Partagés pour la recherche, l'importation de profil, etc... (voir les réponses postées par Lars Fastrup pour une liste plus complète)
Q: Comment récupérer programmatiquement un élément de liste?
A: SPQuery et SPSiteDataQuery. Points Bonus pour la connaissance de CrossListQueryCache, PortalSiteMapProvider. Points négatifs pour l'utilisation de foreach.
ceux qui sont Bons. ici sont vraiment utiles. http://megasolutions.net/qs/Sharepoint_Portal_Interview_Questions.aspx
Q: Pourquoi utiliser une colonne personnalisée?
A: il vous permet de réutiliser la colonne dans plusieurs bibliothèques. Particulièrement utile si vous utilisez un type de choix pour restreindre l'entrée de l'utilisateur à un ensemble prédéfini de réponses, et quand cette liste de réponses sera susceptible de changer.
Q. De quelles classes de base héritent les récepteurs d'événements?
:
- SPListEventReceiver, Spitemeventreceever, and SPWebEventReceiver inherit from the abstract base class SPEventReceiverBase.
- SPWorkflowLibraryEventReceiver inherits from SPItemEventReceiver.
- SPEmailEventReceiver hérite directement du système.Objet.
voir également collection de questions sur SharePoint: http://qmoss.blogspot.com /
Q: Quelles sont les façons de sauvegarder une installation SharePoint?
A: par l'intermédiaire de l'administration centrale et du commandement du MST
Q: (plus avancé) vous avez créé et déployé une partie Web, lorsque vous déployez sur le serveur vous obtenez une page disant que votre partie Web ne pouvait pas être chargé, cliquez ici pour aller à la page de maintenance de la partie Web, etc. pour désactiver le composant webpart. Quelle(S) étape (s) devez-vous prendre pour obtenir un dump stack de votre partie web au lieu de cette page d'erreur?
A: allez sur le web.fichier de configuration pour votre site web et trouver L'attribut CallStack dans L'élément SafeControls et définir la valeur à true.
décrivez vos expériences dans l'application de la marque personnalisée à SharePoint 2007. Quels sont les pièges à éviter? Comment déployer votre image de marque personnalisée à la ferme?
quand / pourquoi ne devriez-vous pas apporter des modifications ou des ajouts directs aux fichiers de la ruche 12?
Q. Comment créeriez-vous une page principale/de détail?
A. création d'un type de contenu héritant du type de contenu du dossier pour le maître, et d'un autre type de contenu héritant de L'élément et les utilisant tous les deux sur une liste
décrire le catalogue de données commerciales (BDC), et fournir au moins une des applications tangibles pour elle.
Q: Quelle est la façon d'augmenter les privilèges de SharePoint sans utiliser Runwithelevatedprivilèges?
A: passer le jeton utilisateur du compte système du SPContext au constructeur du site.
la plupart du temps, un développeur peut accomplir ce dont il a besoin en utilisant cette méthode sans augmenter inutilement les références réseau.
je préférerais poser quelques questions ouvertes comme
Dites-moi quelque chose que vous considérez comme une erreur que Microsoft a faite dans SharePoint?
Les réponses possibles sont...
Pour les colonnes de recherche, vous devez connaître le champ de recherche à l'avance et vous ne pouvez pas facilement fournir un champ de recherche comme une caractéristique.
MOSS n'a pas d'événements au niveau du site comme un événement pour la création de listes.
SharePoint designer est une Merde et ajouter des trucs indésirables qui augmente la taille de la page.
Manque de contrôle de découpage basé sur le groupe d'utilisateurs car seul le découpage basé sur la permission est disponible par deafult (de cause que vous pouvez créer un trimmer de sécurité personnalisé qui fait cela)
Q. Quels sont les types de données qui sont pris en charge comme colonne de recherche dans SharePoint.
A. seules les lignes de texte et les colonnes calculées sont supportées comme des colonnes de recherche.
J'ai aussi regroupé quelques questions supplémentaires sur: http://qmoss.blogspot.com /