Avatar billede fldkdla Nybegynder
14. januar 2004 - 16:55 Der er 7 kommentarer og
1 løsning

Genere en fil med ASP

Hej,

Er der nogen der ved hvordan man genere en fil med ASP?

Den skal kunne genere en asp fil ud fra noget jeg trækker ud fra en database, den skal bare over skrive hvis der en en fil magen til!

Mvh
FLDKDLA
Avatar billede eagleeye Praktikant
14. januar 2004 - 16:59 #1
Du kan skrive til en en fil sådan her og den åbner de sådan den overskrives hver gang og hvis den ikke findes oprettes filen:

Du kan selv rette filnavet til så det passer og evt sti til filen hvis den ikke skal ligge i samme folder.

<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
filnavn = "noget.asp"
set f=fs.OpenTextFile(Server.MapPath(filnavn),2,true)

f.WriteLine("This text will be added to the end of file")
f.Close
set f=Nothing
set fs=Nothing
%>
Avatar billede eagleeye Praktikant
14. januar 2004 - 17:01 #2
Så istedet for bare at skrive "This text will be added to the end of file" kan du tilføje det med din database:


<%
dim fs,f
set fs=Server.CreateObject("Scripting.FileSystemObject")
filnavn = "noget.asp"
set f=fs.OpenTextFile(Server.MapPath(filnavn),2,true)

Set conn = Server.CreateObject("ADODB.Conneection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &server.Mappath("/mydb.mdb")
SQL = "SELECT * FROM tabelnavn"
Set rs = Conn.Execute(SQL)
do while not rs.EOF
  f.WriteLine rs("kolonne")
  rs.Movenext
loop
f.Close
set f=Nothing
set fs=Nothing
%>
Avatar billede fldkdla Nybegynder
14. januar 2004 - 17:01 #3
Okay, du skal nok få point men vil du ikke beskrive hvad der gør hvad
Avatar billede fldkdla Nybegynder
14. januar 2004 - 17:02 #4
hvis der står noget i filen bliver det så slettet
Avatar billede eagleeye Praktikant
14. januar 2004 - 17:07 #5
Ja hvis der står noget i filen bliver det slettet.

Det som man kan styre det med er talle i denne linje:
set f=fs.OpenTextFile(Server.MapPath(filnavn),2,true)

Hvis der står 2 som der gør overskrives filen. true betyder bare at hvis filen ikke findes skal den oprette filen.


For at skrive en linje til filen bruger man:
f.WriteLine  "TEKSTE HER"
Avatar billede fldkdla Nybegynder
14. januar 2004 - 17:20 #6
takker

ved du hvordan jeg laver en folder hvis du gør får du 60 point får det ??
eller tjekker om folderen er der allerede?
Avatar billede eagleeye Praktikant
14. januar 2004 - 17:28 #7
Jeps du kan bruge FSO sådan her:


<%
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If fs.FolderExists("c:\asp") = false Then
  set f=fs.CreateFolder("c:\asp")
End If

set fs=nothing
%>


Du skal være opmærksom på den kun kan oprette en ny folder i dybten.
Hvis man har ikke har c:\temp og vil oprette temp\asp c:\temp\asp så fejler den.
Det fint med de point jeg har fået ;)
Avatar billede eagleeye Praktikant
14. januar 2004 - 17:34 #8
Jeg har engang lavet denne kode som kan oprette X antal folderes vil at loop igennem dem:


<%
Set fso = CreateObject("Scripting.FileSystemObject")

'Det skal være relativ sti
nyefolder = "TEST/ASP/FOLDER/"

if right(nyefolder,1)="/" then nyefolder = left(nyefolder,len(nyefolder)-1)
nyfolderArr = Split(nyefolder, "/")

for i = 0 to ubound(nyfolderArr)
  Response.write nyfolderArr(i) & " - "
next
Response.write "<br>"

for i = 0 to ubound(nyfolderArr)
  sti = sti & nyfolderArr(i) & "/"
  if sti <> "/" then
    if fso.FolderExists(Server.Mappath(sti)) = false then
      Set rootFolder = fso.CreateFolder(Server.Mappath(sti)) 
    end if
  end if
next
%>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester