Inculde en ASP

Inculde en ASP - ASP - Programmation

Marsh Posté le 18-06-2007 à 10:03:11    

Bonjour,
 
j'ai des pages en ASP dans lesquelles j'inclus des fichiers ".inc"...
j'utilise donc la syntaxe suivante:
 

Code :
  1. %>
  2. <!--#include file="mon_chemin/monfichier.inc"-->
  3. <%


 
Cela fonctionne parfaitement et je m'en sert pour inclure des bouts de code asp dans des pages asp.
 
Cependant dans l'arborescence de mon site j'ai un dossier "themes" dans lequel se trouvent un certain nombre de dossiers portant chacun le nom d'un thème précis.
Ces thèmes correspondant donc a un certain type de design et dans chacun de ses "dossiers thèmes" se trouvent des css et des images.
Le nom du thème choisi étant défini dans une variable.
Ainsi, j'ai juste a changer cette variable avant de lancer mon site pour changer de thème.
 
Le code étant donc du type suivant:
 

Code :
  1. <% IF theme = "bleunuit" THEN %>
  2. <!--#include file="themes/bleunuit/monfichier.inc"-->
  3. <% ELSEIF theme = "roseclair" THEN %>
  4. <!--#include file="themes/roseclair/monfichier.inc"-->
  5. <% ELSE %>
  6. <!--#include file="themes/defaut/monfichier.inc"-->
  7. <% ENDIF %>


 
Le soucis, vous l'aurez compris, c'est que cette façon d'appeler mon code n'est pas optimale: si ce genre d'appel est présent dans une 20aine de pages et que je rajoute un nouveau thème, je dois modifier ces 20 pages...
pas très pratique...
De plus, le nom du theme utilisé étant dans une variable de session, je pense pouvoir faire l'équivalent du code juste au dessus en une ligne.
 
Quelques chose du style:
 

Code :
  1. <!--#include file="themes/<%=theme%>/monfichier.inc"-->


 
La variable "theme" contentant donc le nom de mon thème qui est également le nom de mon dossier correspondant à ce thème...
 
Seulement cette syntaxe n'est pas bonne et je souhaiterai savoir s'il est possible de mettre une variable dans le chemin de mon include d'une autre façon...
 
Merci d'avance

Reply

Marsh Posté le 18-06-2007 à 10:03:11   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed