Comment générer des pages HTML statiques pour le site Web ASP? Je crois qu'il y a encore beaucoup d'amis qui ne connaissent pas cette technique. Alors maintenant, nous suivrons le rédacteur en chef de Cuoxin pour étudier et étudier ensemble. J'espère qu'il vous sera utile d'apprendre ASP.
Il n'y a que deux étapes principales pour générer des méthodes HTML:
1. Obtenez le contenu du fichier HTML à générer
2. Enregistrez le contenu de fichier HTML obtenu en tant que fichier HTML
Ce que j'explique principalement ici, c'est la première étape: comment obtenir le contenu du fichier HTML à générer:
Actuellement, il existe plusieurs méthodes courantes pour obtenir le contenu des fichiers HTML:
1 et 1
str = "<html tag> contenu </ html balise>"
str = str & "<html balise> Contenu </ html balise> <html balise> Base de données de la base de données .... </ html balise>"
Cette méthode consiste à écrire le contenu HTML à générer dans le script, qui n'est pas pratique pour prévisualiser le contenu de la page générée, et ne peut pas visualiser la mise en page de la page, qui sera plus compliquée lors de la modification du modèle HTML.
Il y a beaucoup de gens qui utilisent cette méthode, mais je pense que cette méthode est la plus gênante.
2. Créez une page de modèle HTML distincte, utilisez des caractères spécifiques comme balises pour le contenu dynamique (telles que: quelqu'un utilise $ title $ pour marquer le titre de la page Web), utilisez Adodb.Stream ou Scripting.FileSystemObject pour charger le contenu du modèle, puis utilisez la méthode de remplacement pour remplacer la balise SET d'origine par le contenu dynamique.
comme:
Remplacer (contenu de modèle chargé, "$ Title $", RS ("Title"))
3. Utilisez XMLHTTP ou Serverxmlhttp pour obtenir le contenu HTML affiché sur la page dynamique.
J'utilise souvent des exemples de génération de fichiers HTML:
'---------------------- Zhai Zhenkai (Xiao Qi)
'Wewebl est l'adresse de la page dynamique à obtenir
'Gethttppage (wewebl) est une fonction qui obtient un contenu de page dynamique
weweburl = "http: //" & request.servervariables ("server_name") & "/Contact.asp?id=" & rs ("id") & "" 'Spécifiez l'adresse de page dynamique
Body = GethTTPPAGE (wewewebl) 'Utilisez la fonction pour obtenir le contenu de l'adresse dynamique de la page
'---------------------- Zhai Zhenkai (Xiao Qi)
Le plus grand avantage de cette méthode est que vous n'avez pas à travailler dur pour écrire des pages de modèles statiques spécifiquement, mais vous convertissez simplement les pages dynamiques d'origine en pages statiques HTML, mais la vitesse de génération n'est pas trop rapide.
La troisième méthode que j'utilise souvent pour générer du HTML est: utilisez XMLHTTP pour obtenir le contenu HTML généré par la page dynamique, puis utilisez Adodb.Stream ou Scripting.FileSystemObject pour l'enregistrer dans un fichier HTML.
La deuxième étape est la méthode pour générer le fichier:
Il existe deux fichiers de génération ADODB.stream couramment utilisés et Scripting.FileSystemObject Génération dans ASP.
1. Scripting.FileSystemObject génère la méthode du fichier:
'---------------------- Zhai Zhenkai (Xiao Qi)
Set fso = createObject ("scripting.fileSystemObject")
File = server.mappath ("pour générer un chemin de fichier et un nom de fichier.htm")
Set txt = fso.opentextfile (fichier, 8, true)
data1 = "File Content" utilise la méthode WriteLine pour générer des fichiers
txt.writeline data1
data2 = "contenu de fichier" 'générer un fichier à l'aide de la méthode d'écriture
txt.write data2
txt.close
txt.fso
'---------------------- Zhai Zhenkai (Xiao Qi)
2
'---------------------- Zhai Zhenkai (Xiao Qi)
Faible objadostream
Définir objadostream = server.createObject ("adodb.stream")
objadostream.type = 1
objadostream.open ()
objadostream.write ("contenu de fichier")
objadostream.savetofile pour générer un chemin de fichier et un nom de fichier.htm, 2
objadostream.close ()
Ce qui précède est une introduction aux conseils pour générer des pages HTML statiques sur les sites Web ASP. Avez-vous une compréhension après l'avoir lu? Si vous avez des questions, vous pouvez laisser un message pour communiquer.