webForumDet fria alternativet

FSO och hämta och skriv över

ASP

5 svar · 278 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

Hur gör man i asp att man hämtar ett värde ur en textfil och sedan spara och skriva över nuvarande värde. Ex har 10 rader i en textfil:
<%
strVarde1 = "text 1"
strVarde2 = "text 2"
strVarde3 = "text 3"
strVarde4 = "text 4"
strVarde5 = "text 5"
strVarde6 = "text 6"
strVarde7 = "text 7"
strVarde8 = "text 8"
%>

Jag vill nu via ett formulär och asp ändra ex strVarde6. Nån som kan hjälpa mig. Har lite svårt med FSO med detta.

Medlem sedan feb. 200112 078 inlägg
#2

Okej, en liten fråga bara, innan vi går in på kodexempel; är detta en inställningsfil?

Medlem sedan dec. 20011 860 inlägg
#3

Ja, det ska det vara.

Medlem sedan feb. 200112 078 inlägg
#4

Då är min fråga; varför inte lägga dessa inställningar i en databas istället, eftersom du vill kunna skriva till dem? Du får så många fördelar och du kommer, tro mig snälla, att tjäna på det i längden. Allt du behöver är en tabell med en rad och ett antal kolumner.

Medlem sedan dec. 20011 860 inlägg
#5

Jag brukar ha det så men vill lära mig detta med att spara till en databas.
Det är väl bra att läsa sig det. SÅ man ser hur man gör o.s.v
:)

Medlem sedan feb. 200112 078 inlägg
#6

Förvisso är det bra att lära sig FSO, men det finns bättre sätt att lära sig detta på än att bygga sin applikation fel. ;)

Men visst, nåt som det här löser väl problemet, antar jag, även om det är extremt fult och otestat;

set stream = server.createobject("scripting.filesystemobject").opentextfile("file.asp", 1)

data = stream.readall()
vdata = split(data, vbcrlf)

for i = 0 to ubound(vdata)
   if request("datafield") = split(vdata(i)," = ")(0) then
      data = data & request("datafield") & " = """ & request("datavalue") & """" & vbcrlf
   else
      data = data & vdata(i)
   end if
next

'add switches
data = "<%" & data & "%>"

server.createobject("scripting.filesystemobject").opentextfile("file.asp", 2).write data
298 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
168 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)