Wat ik wil bereiken met deze code is dat er een bestand gelezen en weergegeven wordt. Dat bestand geef je van te voren aan in een Querystring. Bijv.: Wil je bestand 'x.htm' openen dan doe je: 'filename.asp?File=x.htm' en wil je bestand 'y.htm' openen dan doe je: 'filename.asp?File=y.htm'. (Je kan natuurlijk ook gewoon x.htm of y.htm intypen, maar waarom ik dat niet wil zal ik nu niet uitleggen.) (Te openen bestanden staan in /db directory; zie code.)
Ik vermoed dat de fout bij regel
- Is de 2e Response.Write goed? (werd foutmelding over gegeven.)
- Is 'Set FileDir=blabla' goed? (ipv Dim FileDir (enter) FileDir=blabla.)
- Wat betekent die 1? (Stond ergens in voorbeeldcode.)
- Moet daar niet staan 'ForReading'?
Weet iemand de oplossing?
Ik vermoed dat de fout bij regel
code:
zit of bij regel 1
| Set FileDir=Response.Write("db/" & Request.QueryString("File")) |
code:
Ik heb al veel verschillende mogelijkheden geprobeert en in de browser gaf hij dan telkens een van bovenstaande regels als fout aan.1
| Set F=FS.OpenTextFile(Server.MapPath(FileDir),1) |
- Is de 2e Response.Write goed? (werd foutmelding over gegeven.)
- Is 'Set FileDir=blabla' goed? (ipv Dim FileDir (enter) FileDir=blabla.)
- Wat betekent die 1? (Stond ergens in voorbeeldcode.)
- Moet daar niet staan 'ForReading'?
Weet iemand de oplossing?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| <%
If Request.QueryString("File") = "" Then
Response.Write("Voer Querystring in." & "<br>")
End If
%>
<%
Set FileDir=Response.Write("db/" & Request.QueryString("File"))
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set F=FS.OpenTextFile(Server.MapPath(FileDir),1)
While Not F.AtEndOfStream
Response.Write F.ReadLine
Response.Write("<br>")
Wend
F.Close
Set F=Nothing
Set FS=Nothing
%> |