2010-03-30 5 views
4

pour exporter des données je veux être en mesure de générer une sortie html.Générer html dynamique

J'ai un certain contenu constant à produire, comme les en-têtes et les pieds de page html.

Ma question est comment faire face à cela? Dois-je incorporer un modèle (dans un fichier de ressources) et l'analyser pour le rendre dynamique? Est-ce que je stocke mon contenu statique dans une constante (y a-t-il une limite de 255 caractères?) Et je les ajoute lors de la génération du contenu dynamique?

Avez-vous des conseils, des liens utiles ou des bonnes pratiques à partager?

Merci

Répondre

10

Utilisez le Delphi TPageProducer. Il génère du code HTML à partir d'un modèle "proche du HTML" qui contient un message spécial. Vous répondez à ces balises dans un événement et les remplacez par vos propres données. Fonctionne un régal.

+0

Ooo ... ça a l'air amusant! Dans quelle unité? –

+2

@Mason: 'grep -r TPageProducer *' imprime * HTTPProd.pas *. –

+0

TPageProducer est bon pour plus de génération de HTML ... Je l'ai utilisé dans toutes sortes d'endroits où j'avais un fichier de modèle dont j'avais besoin élargi. – skamradt

2

J'ai créé un projet Delphi qui gère également ce problème. Je voulais créer une plate-forme Web qui utilise le code Delphi dans les mêmes fichiers sources que le HTML, comme les autres plates-formes de script Web, mais qui compile toujours une bibliothèque à exécuter. (Et auto-compile sur les changements)

http://xxm.sf.net/

Dans sa forme de base, il compile dans la bibliothèque qui peut être exécuté par un gestionnaire pour IIS (extension ISAPI), InternetExplorer (IInternetProtocol comme son propre schéma d'URL), ou un processus HTTP autonome. (Le module Apache et le plug-in FireFix sont en route).