VB script fråga|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
VB script fråga
[NH] Danneman
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 130
Member Since:
May 16, 2001
sp_UserOfflineSmall Offline
1
July 19, 2001 - 1:03 am
sp_Permalink sp_Print

Jag undrar hur man i vbscript lägger till en textrad ÖVERST i en textfil (istället för att som i denna kod raden hamnar längst ner i textfilen):
-------------
<%Dim filesys, txtfile
Set filesys=CreateObject("Scripting.FileSystemObject")
Set txtfile=filesys.OpenTextFile("C:InetpubwwwrootRandomLogg.txt", 8, true)
txtfil.WriteLine Fullstring
txtfil.Close%>
-------------
I ovanstående kod skapas en txt-fil om ingen finns ('true' gör detta), och sedan läggs en rad till UNDERST i textfilen för varje gång denna kod anropas ('8' står för inmatning). Kan textraden inte läggas in överst i textfilen?

Gör en asp-sida, alltså.

[ Detta Inlägg ändrades av: da Source den 2001-07-19 03:24 ]

Nibbler
Kommer du hit ofta?
Medlem
Forum Posts: 257
Member Since:
June 1, 2001
sp_UserOfflineSmall Offline
34503
July 19, 2001 - 8:05 am
sp_Permalink sp_Print

Om det är en logg, använd en databas istället, mycket enklare och smidigare.

carnail
Kommer du hit ofta?
Medlem
Forum Posts: 666
Member Since:
April 9, 2001
sp_UserOfflineSmall Offline
34507
July 19, 2001 - 8:17 am
sp_Permalink sp_Print

Kan du inte läsa in hela loggen i en sträng och adda din textrad först till strängen och sedan skriva tillbaka den? Lite performance overhead men jag tror inte det finns någon direkt funktion för att specificera vilken rad den ska in på....

Varför måste du ha den vänd? kan du inte vända den precis innan du/koden ska titta på den?

carnail
Kommer du hit ofta?
Medlem
Forum Posts: 666
Member Since:
April 9, 2001
sp_UserOfflineSmall Offline
34509
July 19, 2001 - 8:32 am
sp_Permalink sp_Print

Typ:

'== READ THE PREVIOUS ENTRIES AND ADD IT TO A STRING! =======
Set FileSys = CreateObject("Scripting.FileSystemObject")
if FileSys.FileExists(thePath) then
Set theFile = FileSys.OpenTextFile(thePath, 1, true)
theText = theFile.readAll
theFile.Close
Set theFile = Nothing
else
theText = ""
end if
'=============================================================

'== WRITE TO THE FILE ====================================
Set theFile = FileSys.OpenTextFile(thePath, 2, true)
tempText = "[STARTDATE]" & sTodaysdate & "[STOPDATE]"
tempText = tempText & "[STARTMAIL]" & sMail & "[STOPMAIL]"
tempText = tempText & "[STARTNAME]" & sName & "[STOPNAME]"
tempText = tempText & "[STARTMESS]" & sMessage & "[STOPMESS]"

theFile.WriteLine(tempText & theText)'add the previous entries
theFile.Close
Set theFile = Nothing
'============================================================

[NH] Danneman
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 130
Member Since:
May 16, 2001
sp_UserOfflineSmall Offline
34574
July 19, 2001 - 12:13 pm
sp_Permalink sp_Print

Nibbler: nä, programmet och filerna ska vara så superenkla som möjligt, och kunna hanteras av nån som inte ex. har access.

Carnail: jo, jag funderade på hur man kunde läsa från sista raden till första från en textfil (alltså vända på listan först i html-dokumentet), men trodde det f-nns en enklare metod att få in nya rader överst i textfilen. (ex. 8 står ju för input längst ner - alltså borde en annan siffra stå för input längst upp - men nä,nä).

Så finns det ett enklare sätt att vända textfilen i browsern, så föredrar jag det framför att varje gång ladda upp hela listan i en temporär fil, och sedan skriva in den baklänges i en ny textfil. Verkar vara resurskrävande, och snabbhet är en dygd i detta sammanhang. Listan kommer bli fetinglång, och jag vill bara visa de senaste 30 i browsern.

Annars testar jag det här - och tackar för svaret smile

Ps. '2' står för skapande och input i en ny fil?

[NH] Danneman
Mina inlägg skrivs i binär kod
Medlem
Forum Posts: 130
Member Since:
May 16, 2001
sp_UserOfflineSmall Offline
34575
July 19, 2001 - 12:15 pm
sp_Permalink sp_Print

Använder denna kod för läsning av textfilen nu:
-----------------
Dim filesys, txtfile, line
Set filesys=CreateObject("Scripting.FileSystemObject")
Set txtfile=filesys.OpenTextFile("C:InetpubwwwrootRandom2Logg.txt", 1, 0)

Do
line=txtfile.ReadLine%>
<%=line%>

<%Loop Until txtfile.AtEndOfStream
txtfile.Close%>
------------------

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 71
Currently Browsing this Page:
1 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL