29. februar 2004 - 10:51Der er
13 kommentarer og 1 løsning
hjælp til læs fra fil
Jeg er ved at lave noget sprogkontrol på en hjemmeside. Til hvert sprog har jeg lavet en sprogfil. ex.
Danish.txt:
*#00001:Velkommen til *#00002:Mere info *#00003:Vælg sprog:
i min kode har jeg så førlgende funktion til at hive teksten ud:
<% Function TextInput(intTextCode) Select Case session.LCID Case "1030" languageTxt = "Danish.txt" Case "1044" languageTxt = "Norweigian.txt" Case Else languageTxt = "English.txt" End Select
Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/languageFile/"&languageTxt) Set f = fso.OpenTextFile(filespec,1)
f.ReadLine Do While not Mid(Server.HTMLencode(f.ReadAll), 3, 5) = intTextCode AND not f.AtEndOfStream f.ReadLine Loop if not f.AtEndOfStream then strTxt = Server.HTMLencode(f.ReadAll) end if f.Close set fso = nothing set filespec = nothing
TextInput = strTxt End Function %>
Der hvor teksten skal sættes ind, skriver jeg følgende:
<%response.write TextInput(00001)%>
Så skal den gerne skrive det ud der står på
Velkommen til
Men der kommer ikke rigtig noget ud. Nogen ideer til hvad der er galt?
Men uandet hvad jeg skriver i <%response.write TextInput(00001)%> så skriver den den sidste linie ud...
og så har jeg fået et andet problem, som jeg er stødt på før. når man bruger fso til at læse en fil, så fatter den ikke æ,ø og å - findes der en løsning på det?
Koden ser nu således ud:
Function TextInput(intTextCode) Select Case session.LCID Case 1030 languageTxt = "Danish.txt" Case 1044 languageTxt = "Norweigian.txt" Case Else languageTxt = "English.txt" End Select
Dim fso, f, filespec Set fso = CreateObject("Scripting.FileSystemObject") filespec = Server.Mappath("/languageFile/"&languageTxt) Set f = fso.OpenTextFile(filespec,1)
strTxt = f.readLine Do While not Mid(Server.HTMLencode(strTxt), 3, 5) = intTextCode AND not f.AtEndOfStream strTxt = f.readLine Loop
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.