Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

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

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

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

- Etendre le Team Web Access de TFS 2012 – Step 0 par Philippe Didiergeorges Aka Philess le 05-23-2013, 23:48

- Simuler facilement l’envoi de mail par Blog de Jérémy Jeanson le 05-22-2013, 12:52

- ProcDump 6.0 : support du filtrage sur messages d'exceptions .NET, des filtres multiples et du ciblage par nom de service par CoqBlog le 05-20-2013, 14:50

- Votez pour le TOP 10 des influenceurs SharePoint francophones ! par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 12:59

- [Conf’SharePoint] Dernier rappel ! :-) par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:09

- [ #SharePoint 2013 ] les modèles de sites standards… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 09:03

- 10 erreurs de compréhension concernant SharePoint… par Le blog de Patrick [MVP SharePoint] le 05-20-2013, 08:27

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21