Méthode 1 : OFS
Définir fs = CreateObject (Scripting.FileSystemObject)
NewFile=Server.MapPath(/asp/chap06/at/newfile.html)
'Créez un nouveau fichier/newfile.html, si le fichier existe déjà, écrasez-le
Définir a = fs.CreateTextFile (NewFile, True)
Un nouveau fichier Response.Write a été créé !
a.fermer
Fichier = Serveur.MapPath (nouveau fichier.html)
Set txt=fs.OpenTextFile(File,8,True) 'Ouvre un fichier pouvant écrire des données à la fin
data1=Cette phrase est écrite en utilisant la méthode WriteLine ! ~~
txt.WriteLine données1
data2=Cette phrase est écrite en utilisant la méthode Write ! ~~
txt.Écrire des données2
txt.Fermer
Méthode 2 : XMLHTTP
<%
Définir xml = Server.CreateObject (Microsoft.XMLHTTP)
'Remplacez l'adresse suivante par l'adresse du fichier de votre page d'accueil. Assurez-vous d'utiliser un chemin absolu commençant par http://. Vous ne pouvez pas écrire un chemin relatif.
xml.Ouvrez GET, http://www.vevb.com, False
xml.Envoyer
BodyText=xml.ResponseBody
BodyText = OctetsVersBstr (BodyText, gb2312)
Définir xml = Rien
Dim fso, MonFichier
Définir fso = CreateObject (Scripting.FileSystemObject)
Définir MyFile= fso.CreateTextFile(server.MapPath(aa.htm), True)
MonFichier.WriteLine(BodyText)
MonFichier.Fermer
autre:
1
L'exemple suivant représente les trois dynamiques de index.asp?id=1/index.asp?id=2/index.asp?id=3/
Page, générez respectivement index1.htm, index2.htm, index3.htm et stockez-les dans le répertoire racine :
<%
dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp
Html_Temp=<UL>
Pour i=1 à 3
Html_Temp = Html_Temp&<LI>
Item_Classid = je
Nom du fichier = Index&Item_Classid&.htm
FilePath = Server.MapPath(/)&/&FileName Html_Temp = Html_Temp&FilePath&</LI>
Faire_Url = http://
Do_Url = Do_Url&Request.ServerVariables(SERVER_NAME)&/main/index.asp
Do_Url = Do_Url&?Item_Classid=&Item_Classid
strUrl = Do_Url
dim objXmlHttp
définir objXmlHttp = Server.createObject(Microsoft.XMLHTTP)
objXmlHttp.open GET, strUrl, faux
objXmlHttp.send()
Dim binFileData
binFileData = objXmlHttp.responseBody
Dim objAdoStream
définir objAdoStream = Server.createObject (ADODB.Stream)
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
Suivant
Html_Temp = Html_Temp&<UL>
%>
<%
Response.Write (Fichier généré avec succès : )
Réponse.Écriture ( <BR> )
Réponse.Write Html_Temp
%>
Fonction BytesToBstr(corps,Cset)
objstream obscur
définir objstream = Server.CreateObject (adodb.stream)
objstream.Type = 1
objstream.Mode =3
objstream.Ouvrir
objstream.Écrire le corps
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Fermer
définir objstream = rien
Fonction de fin
%>
2
<%@LANGUAGE=VBSCRIPT CODEPAGE=936%>
<%
fichier de modèle public, données tmp
sub ofile()'ouvre le fichier et met le contenu du fichier dans tmpdata
en cas d'erreur, reprendre ensuite
tmpdata=
définir Astream = Server.CreateObject (Adodb.Stream)
Astream.type=2'Texte du type de fichier
Astream.Mode = 3'lecture-écriture
Astream.open
Astream.CharSet = GB2312'Jeu de caractères
Astream.LoadFromFile(tempelatefile)'Charger à partir du fichier
Assp=Astream.size
si numéro d'erreur <>0 alors
xz=-18
réponse.Écrire un fichier modèle&<br>
err.clear
tmpdata=
autre
tmpdata=Astream.ReadText(Assp)
finir si
fin du sous
sous save_file()
ofile()
recfilen=server.MapPath(dts)
Astream.Flush
Astream.close
Astream.type=2
Astream.Mode = 3
Astream.open
Astream.CharSet = GB2312
Astream.position=0
Astream.Writetext tmpdata,1'Écrire des données à diffuser
Astream.SaveToFile recfilen,2'Enregistrer dans un fichier
fin du sous
la fonction dts()' génère des noms de fichiers aléatoires
si len(mois(maintenant()))>1 alors
mm=mois(maintenant())
autre
mm=0&mois(maintenant())
finir si
si len(jour(maintenant()))>1 alors
j = jour (maintenant ())
autre
d=0&jour(maintenant())
finir si
si len(heure(maintenant()))>1 alors
h=heure (maintenant())
autre
h=0&heure(maintenant())
finir si
si len(minute(maintenant()))>1 alors
m = minute (maintenant ())
autre
m=0&minute(maintenant())
finir si
si len(seconde(maintenant()))>1 alors
s=seconde(maintenant())
autre
s=0&seconde(maintenant())
finir si
Randomiser
limite supérieure = 9999
limite inférieure = 1 000
rds=Int((limite supérieure - limite inférieure + 1) * Rnd + limite inférieure)
dts=htm/&année(maintenant())&mm&d&h&m&s&rds&.htm
fonction de fin
titre=requête.Form(titre)
content=request.Form(contenu)
tmpdata=replace(tmpdata,<title></title>,title)' pour prendre en charge le remplacement du contenu de la soumission
tmpdata=replace(tmpdata,<content></content>,content)
templatefile=server.MapPath(tempelate/1.htm)'fichier modèle
save_file()
%>