est-il possible d'émettre des dynamiques comprennent en asp classique?
Je veux dire, comme php h...
quelque chose comme
my_file_to_be_included = "include_me.asp" -- >
pour ce que j'ai vu jusqu'à présent, il ya un couple de solutions de rechange, mais chacun d'eux a une sorte de lacune...
ce que j'essaie de savoir comment faire un modèle flexible système... sans avoir à statiquement inclure le tout dans un fichier unique avec un loooooong cas de déclaration...
ici, il ya un couple de liens
une solution à l'aide de FileSysmemObject, seulement vous permet d'inclure des pages statiques
cette approche utilise le Serveur.Exécuter
mais il a quelques défauts, je voudrais éviter... semble (n'ai pas encore essayé) du Serveur.Exécuter du code s'exécute dans un autre contexte, de sorte que vous ne pouvez pas l'utiliser pour charger des fonctions de votre prévoyez de l'utiliser dans le code appelant... méchant...
Je ne suis pas sûr à ce sujet (ne pourrais pas tester encore), mais il semble que ce un dinamycally poignées de la page pour une SSDI composant...
une idée???
4guysfromrolla a une assez bonne article sur cette.
Néanmoins, Serveur.Exécuter travaillé bien pour moi dans l'écriture d'une dynamique de système de Template, parce que le modèle fichiers eux-mêmes n'ont jamais été prévu d'ajouter de nouvelles fonctions /soi/. J'ai dû coller un objet dans une Session var pour passer au fichier "inclus". Donc... c'est une longue histoire courte, votre question a été utile pour moi, même si vous n'avez jamais fait d'obtenir ce que vous cherchez. 🙂
OriginalL'auteur opensas | 2009-01-26
Vous devez vous connecter pour publier un commentaire.
Non, vous ne pouvez pas faire un dyanmic inclure, période.
Votre meilleur coup est un serveur.exécuter et en passant quelle état il a besoin par l'intermédiaire d'une variable de Session:-
Je ne pense pas que vous ayez bien compris la distinction entre l'exécution et de l'inclure.
Je comprends la distinction entre le Serveur.Exécuter et à la directive #include parfaitement. Tout simplement parce que le terme "dynamique inclure" est utilisé, ne signifie pas qu'il n'a rien à voir avec la directive #include. En ce qui concerne asp classique, le terme "dynamique inclure" est presque toujours utilisé pour décrire le problème de l'utilisation d'un morceau de code dynamiquement, en fonction de certains exécution de la logique. Les liens fournis par opensas toutes les différentes solutions à ce problème, et je suis presque certain opensas n'est pas en train de demander spécifiquement au sujet de la directive #include.
OriginalL'auteur AnthonyWJones
Amélioration de la version (v2.0):
OriginalL'auteur tfi
Assurez-vous que vous pouvez faire VÉRITABLE classique asp dynamique inclut. J'ai écrit ce un temps, et elle a ouvert ASP Classique pour moi dans une toute nouvelle façon. Il va faire exactement ce que vous êtes après, même si les gens semblent penser qu'il n'est pas possible!
Des problèmes faites le moi savoir.
Je vais avoir un coup d'oeil...
Toute chance vous pourriez inclure ce code par un autre lien, ou de mettre à jour votre réponse à l'inclure? Lien mort
OriginalL'auteur atwrok8
Je suis un peu rouillé sur l'ASP classique, mais je suis sûr que vous pouvez utiliser le
Server.Execute
méthode pour lire dans une autre page asp, et ensuite procéder à l'exécution de la page appelante. 15Seconds eu quelques des trucs de base à ce sujet - il me ramène ...Le lien a été archivé sur la wayback machine: web.archive.org/web/20110207231747/http://www.15seconds.com/...
OriginalL'auteur MrTelly
Je suis en construction d'un site web où il aurait été pratique de pouvoir utiliser la dynamique inclut. Le site est tout ajax (pas de page de recharge) et tandis que le pur-données JSON-retourner les appels n'ont pas besoin de cela, tous les différents contenus html pour chaque application de la sous-partie (fenêtre/volet/zone/etc) semble le mieux pour moi d'être dans des fichiers différents.
Mon idée de départ était d'avoir de l'appel ajax être de retour pour le "pivot central" fichier principal (qui donne le coup de l'application dans la première place), qui serait alors de savoir qui sous-fichier à inclure. Tout simplement, y compris tous les fichiers n'était pas réalisable après, j'ai réalisé que chaque appel pour certains peut-être minuscule morceau aurait pour analyser tous les code ASP pour l'ensemble du site! Et à l'aide de la méthode Execute n'a pas été bonne, à la fois en termes de vitesse et d'entretien.
J'ai résolu le problème en faisant de la supposée "enfant", les pages les pages principales, et notamment le "pivot central" de fichier dans chacun d'eux. En gros, c'est un javascript aller-retour comprennent.
C'est moins coûteux qu'il n'y paraît, puisque l'idée même d'une page web, c'est que le serveur répond aux demandes des clients pour "page suivante" de tous les temps. Le contenu qui est demandé est défini dans la portée par de la page appelée.
Le seul inconvénient c'est que le "web" de l'application de vivre en partie fendu: la plupart de leur contenu dans un vrai nom .fichier asp, mais assez de leur structure et de leur relation définie dans la main .fichier asp (de sorte que, par exemple, un élément de menu dans une pièce connaît le nom à utiliser pour appeler ou de charger un autre web de la pièce et de façon à ce que la charge doit être fait). Dans un sens, si, c'est toujours un avantage sur un site traditionnel où chaque page est de savoir comment charger une page. Maintenant, je peux faire des trucs comme "charge de cette partie (si c'est toute la page ou autrement) de la veut à être chargé".
J'ai aussi le configurer de sorte que chaque partie peut avoir son propre javascript et css (si ce n'est qu'une partie des besoins de ces choses). Ensuite, ces fichiers sont inclus de façon dynamique à l'aide de javascript uniquement la première fois que la partie est chargé. Ensuite, si la pièce est chargé à plusieurs reprises de ne pas engager des frais généraux supplémentaires.
OriginalL'auteur ErikE
Juste une remarque supplémentaire. J'ai été faire bizarre de caractères ASCII en haut des pages qui ont été à l'aide de dynamic comprend donc j'ai trouvé que l'utilisation d'un ADODB.Un objet de flux de lire le fichier include éliminé ce problème.
Donc mon code mis à jour pour la getMappedFileAsString fonction est la suivante
OriginalL'auteur BDors