ASP, besion d'aide !!!

ASP, besion d'aide !!! - Programmation

Marsh Posté le 23-05-2001 à 09:52:58    

J'ai l'habitude de développer en PHP, mais là je dois reprendre un site hébergé sur Serveur NT avec ASP.
 
Oups, c'est déconcertant...
 
Comment faire un include de fichier dont le nom est variable en fonction de ce que l'on passe dans l'URL ?
 
Ma variable d'url est inc (varie de 1 à 5)
 
<% file_inc = "inc."& inc &".asp" %>
<% Response.write("<!--#include file ="+file_inc+"-->" )%>
 
Cela ne marche pas, c'est pas interprété, comment faire ???

Reply

Marsh Posté le 23-05-2001 à 09:52:58   

Reply

Marsh Posté le 23-05-2001 à 09:58:29    

je crois que c'est impossible car les includes sont traités avant l'asp à proprement parlé.


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 23-05-2001 à 09:59:20    

Je crois que tu ne peux pas le faire, car la commande include est prioritaire sur tout le rest de code...
Elle est lue avant tout le reste et chargée avant les variable.
 
A+

Reply

Marsh Posté le 23-05-2001 à 10:01:32    

Merci quand même, ha décidément je préfère le PHP

Reply

Marsh Posté le 23-05-2001 à 12:14:08    

Dans ce cas les mecs, j'aimerais qu'on m'explique pourquoi ca marche quand je mets du code ASP, puis le début de la page web, puis un include, et encore de l'ASP et de la page web.
 
 :??:  :??:  :??:


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 23-05-2001 à 12:24:04    

y'a moyen
 
>Ma variable d'url est inc (varie de 1 à 5)
en plus tes fichier sont limitées à cinq (encore plus simple)
 
tu fait deux include 1 pour la fonction qui choisi le fichier
et une autre pour l'inclure.

Reply

Marsh Posté le 23-05-2001 à 14:12:49    

Ah !!
 
Je vois pas trop en quoi les fonctions vont changer quelque chose mais si c'est vraiment possible cela m'intéresse,
 
------------------ Un script de test -----------------
 
<%@ LANGUAGE="VBSCRIPT" %>
<% Response.Expires = 0 %>
 
<script RUNAT="server" LANGUAGE="VBScript">
SUB Include_file(file)
 Response.Write("<!--#include file="&file"-->" )
END SUB
</script>
 
<% Dim inc
   inc=1
   
   file_inc = "inc."& inc &".asp"
   Include_file(file_inc)
%>
--------------------------------------
 
Bon, j'ai jamais fait d'ASP, d'ailleurs le script ne fonction pas... Dites moi ce qui ne va pas, n'hésitez pas à critiquer la syntaxe, cela m'aiderait !!!

 

[edit]--Message édité par fly lm--[/edit]

Reply

Marsh Posté le 23-05-2001 à 16:17:16    

Reply

Marsh Posté le 23-05-2001 à 16:35:00    

Merci !!

Reply

Marsh Posté le 23-05-2001 à 17:04:30    

lamatrice a écrit a écrit :

solution alternative !
 
http://www.c2i.fr/asp/code.asp?IDC [...] ate=&Cate=




 
Ce code marchera tant que l'on souhaite include du code HTML.
Si jamais on désire inclure du code ASP cette méthode ne marchera plus.
 
Pour resoudre ton probleme il n'y a que 2 solutions:
 
1ere SOLUTION:
<%if inc=1 then%>
<!--#include=""-->
<%end if%>
<%if inc=2 then%>
<!--#include=""-->
<%end if%>
(Ou avec un select case)
Néanmoins ATTENTION, dans tout les cas TOUT les includes seront charger en mémoire, donc si tu déclare la même variable dans 2 includes cela plantera.
 
 
 
2eme SOLUTION:
Il faut ASP3 pour cela:
tu utilise: server.execute
en ecrivant par exemple: server.execute(file_inc)
Lorsqu'il lira cette ligne il executera le code mis dans le fichier d'include et retournera a la 1ere page pour la suite du code.
 
Voila, voila
En esperant t'avoir un peu aider.
Guillaume

Reply

Marsh Posté le 23-05-2001 à 17:04:30   

Reply

Marsh Posté le 23-05-2001 à 17:16:11    

Merci à tous !!!

Reply

Sujets relatifs:

Leave a Replay

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