none
[ASP.NET] Les includes ne sont pas autorisés ? RRS feed

  • Question

  •  

    Bonjour,

    J'ai un include dans mon code, mais SharePoint me sort une erreur et me dit que ce n'est pas autorisé. Est-ce qu'il y a un moyen de configurer cela ? Le web.config peut etre ? Ou je dois oublier mes includes ?
    Je peux aller sur la page en question, donc il ni a aucuns problèmes sur mes pages aspx.

    Cdl,
     
    Tomar99
    mercredi 21 mai 2008 11:39

Toutes les réponses

  • Bonjour

     

    Je ne vais pas répondre directement à la question (comment faire en sorte que l'include fonctionne) mais plutôt proposer une alternative.

     

    Ayant commencé comme développeur ASP, je me souviens de l'intérêt à l'époque des includes de fichiers. Mais avec le passage à ASP.Net (1, 1.1, 2.0), il est apparu d'autres moyens pour réaliser le même genre de chose.

     

    Tout d'abord, les web user controls (les fichiers ascx) vous permettent d'ajouter une portion de page sur n'importe quelle autre page et ainsi pouvoir disposer des blocs réutilisables. Ce serait déjà une bonne alternative. SharePoint nécessite que ces contrôles soient sûrs, et il existe par défaut un répertoire dans lequel vous pouvez les mettre sans autre manipulation (C:\program files\common files\microsoft shared\web server extensions\12\template\control templates)

     

    Mais en poussant encore plus loin, si votre code doit être présent sur toutes les pages, alors les "master pages" sont là pour ça (ceci dit, rien ne vous empêche d'ajouter votre contrôle utilisateur dans une master page, voire le faire à la sauce SharePoint via les delegate controls).

     

    Quelques pointeurs :

    jeudi 22 mai 2008 07:46
  •  

    Si j'ai bien compris, les user controls permettraient de faire comme les includes ? Mettre un bout de code d'une autre page à l'endroit demandé ?

    Est-ce les fonctions sont utilisables depuis la page qui appelle ? Ce n'est pas trop dur de contourner la sécurité de SharePoint ?

     

    Concernant la masterpage, si je souhaite modifier une fonction dans la masterpage. Les pages utilisant cettes masterpage seront également modifiées ?

     

    Merci

     

    Cdl,

    Tomar99

    vendredi 23 mai 2008 15:30
  • Ca revient effectivement au même qu'un include.

     

    Vous pourrez appeler les méthodes publiques de votre user control. Cependant, si vous voulez des bouts de codes que vous réutiliserez et qui comporte une logique et non un rendu, autant écrire quelques classes utilitaires que vous appelerez.

     

    Pour la master page, si vous modifiez la master page, les pages qui l'utilisent en héritant, elles seront impactées.

    dimanche 25 mai 2008 20:54
  •  

    Bonjour,

     

    J'ai lu quelques articles sur le code behind. Est-ce qu'il est necessaire de déclarer les controles dans les pages aspx ainsi que dans le fichier .cs ? 

    Je regarde la masterpage.

     

    Cdl

    lundi 26 mai 2008 07:44