Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    View Cyril Durand's profile on LinkedIn

    hit counters

Questionnaire ASP.net

On m'a récemment demandé imposé de faire un questionnaire comportant 20 questions sur ASP.net. Je trouve interessant de le blogger car il parle de sujet non traité sur le web. Si vous voulez des précisions sur les réponses de certaines questions n'hésiter pas à me le demander en commentaire.


1. Classiquement une requête vers un fichier aspx passe par

  1. clip_image002 un httpmodule et un httphandler
  2. clip_image004 plusieurs httpmodules et un httphandler
  3. clip_image002[1] un httpmodule et plusieurs httphandlers
  4. clip_image002[2] plusieurs httpmodules et plusieurs httphandler

2. La ligne suivante fait persister le texte “Hello World” dans le viewstate ?

<asp:label id="lbl1" runat="server" text="Hello World" />
  1. clip_image002[3]Vrai
  2. clip_image004[1]Faux

3. L’objet System.Web.UI.Page hérite indirectement de System.Web.UI.Control ?

  1. clip_image002[4]Faux
  2. clip_image004[2]Vrai

4. Le contrôle System.Web.UI.WebControls.Repeater possède une propriété ItemTemplate de type System.Web.UI.UI.ITemplate

  1. clip_image004[3]Vrai
  2. clip_image002[5]Faux

5. Nous avons créé un contrôle personnalisé, lorsqu’on le visualise dans le designer de Visual Studio celui-ci génère une erreur, nous voulons donc personnaliser le rendu dans le designer de Visual Studio. Pour cela nous allons :
(2 réponses)

  1. clip_image004[4]Utiliser l’attribut System.ComponentModel.DesignerAttribute que l’on applique sur notre contrôle personnalisé
  2. Surcharger la propriété Designer du contrôle personnalisé
  3. clip_image004[5]Créer un designer qui hérite de System.Web.UI.Design.ControlDesigner
  4. clip_image002[7]Surcharger la méthode RenderOnDesigner du contrôle personnalisé

6. Nous avons créé un contrôle personnalisé, ce contrôle possède une propriété TextColor de type System.Drawing.Color, nous pouvons alors renseigner la propriété TextColor dans la partie .aspx de la page directement comme ceci :

<cs:monlabel id="lbl2" runat="server" TextColor="purple" />

Grâce à quoi est-ce possible ?

  1. Le type Color possède un TypeConverter
  2. L’ajout d’un attribut TypeConverter sur la propriété
  3. clip_image002[9]Le type String peut être implicitement casté en System.Drawing.Color
  4. clip_image002[10] Un ControlBuilder que l’on renseigne via un ControlBuilderAttribute que l’on place sur le contrôle personnalisé

7. Les contrôles de validations valident les données seulement côté client, on est obligé de vérifier les données côté serveur

  1. clip_image004[7]Faux
  2. clip_image002[11]Vrai

8. Le type System.Web.UI.Page implémente System.Web.UI.IHttpHandler

  1. clip_image002[12]Faux
  2. Vrai

9. Il est possible de personnaliser le rendu HTML des contrôles ASP.net

  1. clip_image004[9]Vrai, grâce aux adapter de rendu
  2. clip_image002[13]Faux
  3. clip_image002[14]Vrai, grâce à la section system.web/pages/controls du Web.config

10. Les pages asynchrones permettent

  1. clip_image002[15]De faire des requêtes asynchrone vers la page en utilisant Ajax
  2. clip_image004[10]De Libérer le thread exécutant la requête du pool ASP.net lors de phase d’attente comme une requête vers un WebService

11. Pour une application ASP.net

  1. clip_image002[16]Chaque page s’exécute dans un processus distinct
  2. clip_image004[11]Chaque page s’exécute dans un thread distinct
  3. clip_image002[17]Chaque page s’exécute dans un AppDomain distinct

12. Dans IIS6, un pool d’application permet de :

  1. clip_image004[12]Regrouper différents site web afin qu’ils s’exécutent au sein d’un même processus, chaque site s’exécutent alors dans un AppDomain séparé
  2. clip_image002[18]Regrouper différents site web afin qu’ils s’exécutent au sein d’un même processus, chaque site s’exécute au sein du même AppDomain
  3. clip_image002[19]Cela n’a aucune incidence au niveau des AppDomain et des processus, c’est seulement un regroupement administratif afin de pouvoir administrer un groupe de site
  4. clip_image002[20]Les pools d’applications n’existent pas dans IIS6

13. System.Web.UI.Page, MasterPage et UserControl héritent d’un parent commun : TemplateControl.

  1. clip_image002[21]Faux
  2. clip_image004[13]Vrai

14. La classe System.Web.UI.Page possède une méthode LoadTemplate qui permet de renseigner des propriétés de type ITemplate

  1. clip_image002[22]Faux
  2. clip_image004[14]Vrai

15. Lors de l’exécution d’une page, un arbre de contrôle est créé. A la phase de rendering la méthode render du nœud principale est invoqué, qui va lui-même invoqué récursivement les méthodes render de tous ses contrôles enfants

  1. clip_image002[23]Faux
  2. clip_image004[15]Vrai

16. Une page ASP.net est obligatoirement compilée avant exécution

  1. clip_image002[24]Vrai
  2. clip_image004[16]Faux, on peut modifier ce comportement grâce à la directive de page CompilationMode
  3. clip_image002[25]Faux, on peut modifier ce comportement dans IIS

17. On peut utiliser plusieurs langages de la plate-forme .net au sein d’un même site web

  1. clip_image002[26]Faux
  2. clip_image004[17]Vrai

18. L’interface IHttpHandler possède la ou les méthodes

  1. clip_image004[18]ProcessRequest
  2. clip_image002[27]StartRequest
  3. clip_image002[28]InitRequest
  4. clip_image002[29]Render
  5. clip_image002[30]Page_Load

19. On peut binder un Gridview avec un DataSet, le gridview va alors afficher toutes les données de toutes les tables présente dans le DataSet

  1. clip_image002[31]Vrai
  2. clip_image004[19]Faux

20. Nous voulons faire un contrôle personnalisé qui déclenche des événements suite à un postback. Notre contrôle doit :

  1. clip_image002[32]Surcharger la méthode OnPostBack du contrôle personnalisé
  2. clip_image004[20]Implémenter l’interface IPostBackEventHandler
  3. clip_image002[33]Implémenter l’interface IPostBackDataHandler
  4. clip_image002[34]Hériter de PostBackControl
Posted: dimanche 3 juin 2007 13:23 par cyril
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

FREMYCOMPANY a dit :

Intéressant, j'ai appris des choses ;)

# juin 3, 2007 18:26

divinaet a dit :

Questionnaire assez poussé ! J'ai moi aussi appris des choses, ça change des questionnaires techniques que j'ai rencontré lors d'entretiens.

Par contre j'aurais apprécié quelques explications ou liens permettant de creuser un peu la question.

# juin 4, 2007 15:19

cyril a dit :

divinaet &gt; sur quelle point aimerais tu plus de détails ? comme je l'ai dit plus haut je suis partant pour expliquer certaines questions :-)

Mais les sujets abordés sont tellement vagues qu'il faudrais un livre pour tout expliquer :p

# juin 4, 2007 16:10
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Disparition de variables de session PHP après une redirection ? par MadMatt le il y a 9 heures et 17 minutes

- [MOSS 2007] Publier ses formulaires InfoPath via feature par Adrien Siffermann le il y a 12 heures et 24 minutes

- Imagine Cup 2008 - Paris - Les résultats par TheSaib .NET blog le il y a 13 heures et 46 minutes

- L'Egypte accueille Imagine Cup 2009 par Code is poetry le il y a 13 heures et 58 minutes

- PowerShell : Mise en ligne de fonctions intéressantes pour SharePoint par Blog Technique de Romelard Fabrice le il y a 15 heures et 5 minutes

- Raccourcis clavier et CRM 4 par Clark, C#, MSCRM, SBS le il y a 19 heures et 11 minutes

- [Silverlight] Comment échanger des données entre une application Silverlight et une page ASP.NET via cookies ? par Thomas Lebrun le il y a 19 heures et 47 minutes

- SharePoint 2007 : Trouver les fichiers CheckOut dans une librairie de document par Philippe Sentenac [MVP SharePoint] le il y a 22 heures et 15 minutes

- [Open XML] Travailler avec Open XML : Linq To XML (Partie 2 - Requêtes/XPath) par Julien Chable le 07-08-2008, 02:05

- [Open XML] Travailler avec Open XML : Linq To XML (Partie 1 - Namespace) par Julien Chable le 07-08-2008, 00:44