Método 1: FOE
Definir fs = CreateObject(Scripting.FileSystemObject)
NovoArquivo=Server.MapPath(/asp/chap06/at/newfile.html)
'Crie um novo arquivo/newfile.html, se o arquivo já existir, sobrescreva-o
Defina a = fs.CreateTextFile(NewFile, True)
Response.Write novo arquivo foi criado!
a.fechar
Arquivo = Servidor.MapPath (novo arquivo.html)
Set txt=fs.OpenTextFile(File,8,True) 'Abre um arquivo que pode gravar dados no final
data1=Esta frase foi escrita usando o método WriteLine! ~~
txt.WriteLine dados1
data2=Esta frase foi escrita usando o método Write! ~~
txt.Escrever dados2
txt.Fechar
Método 2: XMLHTTP
<%
Definir xml = Server.CreateObject(Microsoft.XMLHTTP)
'Substitua o seguinte endereço pelo endereço do arquivo da sua página inicial. Certifique-se de usar um caminho absoluto começando com http://.
xml.Open GET, http://www.vevb.com,Falso
xml.Enviar
BodyText=xml.ResponseBody
BodyText=BytesToBstr(BodyText,gb2312)
Definir xml = Nada
Dim fso, MeuArquivo
Definir fso = CreateObject(Scripting.FileSystemObject)
Definir MyFile= fso.CreateTextFile(server.MapPath(aa.htm), True)
MeuArquivo.WriteLine(BodyText)
MeuArquivo.Fechar
outro:
1
O exemplo a seguir são as três dinâmicas de index.asp?id=1/index.asp?id=2/index.asp?id=3/
Page, gere respectivamente index1.htm, index2.htm, index3.htm e armazene-os no diretório raiz:
<%
dim strUrl,Item_Classid,id,FileName,FilePath,Do_Url,Html_Temp
HTML_Temp=<UL>
Para i = 1 a 3
Html_Temp = Html_Temp&<LI>
Item_Classid = eu
Nome do arquivo = Index&Item_Classid&.htm
FilePath = Server.MapPath(/)&/&FileName Html_Temp = Html_Temp&FilePath&</LI>
Do_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
definir objXmlHttp = Server.createObject (Microsoft.XMLHTTP)
objXmlHttp.open GET,strUrl,falso
objXmlHttp.send()
Dim binFileData
binFileData = objXmlHttp.responseBody
Dim objAdoStream
definir objAdoStream = Server.createObject(ADODB.Stream)
objAdoStream.Type = 1
objAdoStream.Open()
objAdoStream.Write(binFileData)
objAdoStream.SaveToFile FilePath,2
objAdoStream.Close()
Próximo
Html_Temp = Html_Temp&<UL>
%>
<%
Response.Write (Arquivo gerado com sucesso:)
Resposta.Write ( <BR> )
Resposta.Write Html_Temp
%>
Função BytesToBstr(corpo,Cset)
escurecer objstream
definir objstream = Server.CreateObject (adodb.stream)
objstream.Type = 1
objstream.Modo =3
objstream.Open
objstream.Escrever corpo
objstream.Posição = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Fechar
definir objstream = nada
Função final
%>
2
<%@LANGUAGE=PÁGINA DE CÓDIGO VBSCRIPT=936%>
<%
arquivo de modelo público, dados tmp
sub ofile()'abre o arquivo e coloca o conteúdo do arquivo em tmpdata
em caso de erro, retome a seguir
tmpdata=
definir Astream=Server.CreateObject (Adodb.Stream)
Astream.type=2'Tipo de arquivo texto
Astream.Mode = 3'leitura-gravação
Astream.open
Astream.CharSet = GB2312'Conjunto de caracteres
Astream.LoadFromFile(tempelatefile)'Carregar do arquivo
Assp=Astream.size
se err.número<>0 então
xz=-18
resposta.Escrever arquivo de modelo&<br>
err.claro
tmpdata=
outro
tmpdata=Astream.ReadText(Assp)
terminar se
final sub
sub save_file()
arquivo()
recfilen=servidor.MapPath(dts)
Astream.Flush
Astream.fechar
Astream.type=2
Astream.Mode = 3
Astream.open
Astream.CharSet = GB2312
Astream.position=0
Astream.Writetext tmpdata,1'Escrever dados para transmitir
Astream.SaveToFile recfilen,2'Salvar no arquivo
final sub
função dts()' gera nomes de arquivos aleatórios
se len(mês(agora()))>1 então
mm=mês(agora())
outro
mm=0&mês(agora())
terminar se
se len(dia(agora()))>1 então
d=dia(agora())
outro
d=0&dia(agora())
terminar se
se len(hora(agora()))>1 então
h=hora(agora())
outro
h=0&hora(agora())
terminar se
se len(minuto(agora()))>1 então
m=minuto(agora())
outro
m=0&minuto(agora())
terminar se
se len(segundo(agora()))>1 então
s=segundo(agora())
outro
s=0&segundo(agora())
terminar se
Randomizar
limite superior=9999
limite inferior=1000
rds=Int((limite superior - limite inferior + 1) * Rnd + limite inferior)
dts=htm/&ano(agora())&mm&d&h&m&s&rds&.htm
função final
título = solicitação.Formulário (título)
content=request.Form(conteúdo)
tmpdata=replace(tmpdata,<title></title>,title)' para suportar a substituição do conteúdo do envio
tmpdata=replace(tmpdata,<content></content>,conteúdo)
templatefile=server.MapPath(tempelate/1.htm)'arquivo de modelo
salvar_arquivo()
%>