[ASP] Tekstfile waardes vervangen

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • Polderdijk
  • Registratie: December 2001
  • Laatst online: 19-05 14:10
Ik ben even bezig om een config file automatisch te laten maken in ASP. Hiervoor heb ik onderstaande code geschreven welke een voorbeeld bestand moet inlezen. In dit voorbeeld bestand heb ik variabelen gemaakt die moeten worden vervangen ([domein] en [iisnummer]).

ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<%
Domein = Request.Form("Domein")
IISNummer = Request.Form("IISNummer")

If Domein <> "" AND IISNummer <> "" Then
    Dim FSO
    Const ForReading = 1, ForWriting = 2, ForAppending = 8

    Set FSO = CreateObject("Scripting.FileSystemObject")
    Set txtFile = FSO.OpenTextFile("D:\xxx\awstats.[domein].conf", ForReading)
    tmpData = txtFile.ReadAll
    
    Response.Write tmpData 'Data wordt weegegeven
    tmpData = Replace(tmpDate, "[domein]", Domein)
    Response.Write tmpData 'Data wordt NIET meer weergegeven!
    tmpData = Replace(tmpDate, "[iisnummer]", IISNummer)
    FileName = "D:\xxx\" & Replace("awstats.[domein].conf", "[domein]", Domein)

    If NOT FSO.FileExists(FileName) Then
        FSO.CreateTextFile(FileName)
        Set txtFile2 = FSO.OpenTextFile(FileName, ForWriting)
        txtFile2.Write tmpData
    Else
        Response.Write "This file (""" & FileName & """) already exists."
    End If

    Set FSO = Nothing
End If
%>
[hier de html-code]

Maar als ik dit script uitvoer dan krijg ik wél een tekstfile zoals awstats.www.test.nl.conf maar deze is helemaal leeg. De eerste Response.Write tmpData geeft het volledige inhoud van de config file, maar bij de 2e Response.Write tmpData is deze helemaal leeg. Ik heb dus het idee dat ik met wat grotere data (zo'n 300 regels) ik niet meer de Replace functie kan gebruiken.

Weet iemand toevallig wat ik fout doe, of een misschien wel betere oplossing?

Webhosting van SkyHost.nl: 25 Mb / 1 Gb windows hosting € 4,50 p/m excl.btw!


Verwijderd

je hebt een tikfout in je code staan, in de replace-regels. er staat 1 keer tmpData en daarna tmpDate

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 14:36

gorgi_19

Kruimeltjes zijn weer op :9

Zie boven; kwestie van debuggen.. :) Tip van de dag: Option Explicit :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Dit topic is gesloten.