Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP > Generella frågor

FileSystemObject

MrXr
MrXr

Gradering

#19836

Jag undrade vad som är fel i min kod här under:

<%
thetext="Write this text in the file"

Set fs = CreateObject("Scripting.FileSystemObject")

Set wfile = fs.CreateTextFile("iframelinks.txt", False)
wfile.WriteLine "<a href="<%=Request.QueryString("search")%>" target="iframe"><%=Request.QueryString("search2")%></a><br>"

wfile.close
Set wfile=nothing
Set fs=nothing

response.write("Confirmed!")
%>

 

Får felmeddelandet:

Microsoft VBScript compilation error '800a03ea'

Syntax error

/site/add.asp, line 7

wfile.WriteLine <a href="<%=Request.QueryString("search")
----------------^

Har lite svårt att förklara mig så ställ gärna frågor om ni inte förstår!

Mvh Erik

ID: #19836 | Skapades: 2010-06-08 20:14:06 | Tråden har 46 svar och har lästs 1351 gånger.
Sida: 123 4

MrXr
MrXr

Gradering

#19887

Jag märkte det >.<

ID: #19887 | Skapades: 2010-06-09 22:57:12

MrXr
MrXr

Gradering

#19888

Jag måste säga att jag har försökt och har ingen aning hur jag ska lösa det >.< verkar inte som det finns nog med stöd i ASP

för viss vbscript kod så jag ska vara kapabel till att skapa ett script utav det.

Får googla vidare :)

ID: #19888 | Skapades: 2010-06-09 23:10:09

MrXr
MrXr

Gradering

#19889

Det jag skulle kunna göra är att ta ut alla rader förutom den första och sen skjuta tillbaka allt som en ny fil, då får jag ju det jag vill uppnå :)

Ska testa nu eller imorn, ska uppdatera hur det går.

ID: #19889 | Skapades: 2010-06-09 23:16:04

voigtan
voigtan

Gradering

#19890

Fungera utmärkt för mig att bara skriva om VBA skriptet till ren ASP kod, ASP behöver du skapa objekten, du kan inte typar ASP kod

 

Eftersom du inte förklara alls vad du egentligen vill så chansar jag att det kanske är något i stil med: http://voigt.se/sandbox/aspkoll/MrXr/getPost/ nu ser du en lista med alla rader, du kan själv plocka bort dom.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 9 juni 2010. Läs tidigare inlägg.
ID: #19890 | Skapades: 2010-06-09 23:16:45

MrXr
MrXr

Gradering

#19891

Hur får du den att fungera när DeletLine inte är ett känt "kommando" i ASP?

var iallafall det felmeddelande jag fick när jag försökte, jag gjorde troligtvis riktigt fel dock.

ID: #19891 | Skapades: 2010-06-09 23:26:26

voigtan
voigtan

Gradering

#19892

Det är ju det som är funktionen som denna person har skapat, ByVal "As xxxx" finns inte inte i ASP, börja med att rensar det och sen skapar de objekt som de referera till.

 

Har gjort en ny demo på hemsidan, är det så du skall ha det?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 9 juni 2010. Läs tidigare inlägg.
ID: #19892 | Skapades: 2010-06-09 23:28:49

MrXr
MrXr

Gradering

#19894

Det tror jag, ser väldigt bra ut.

Vet inte hur koden ser ut dock så är inte helt säker.

ID: #19894 | Skapades: 2010-06-09 23:42:05

voigtan
voigtan

Gradering

#19895

Citerar MrXr:

Det tror jag, ser väldigt bra ut.

Vet inte hur koden ser ut dock så är inte helt säker.

Tror? Vet du inte hur du vill ha det? Du har tillgång till text filen så det är bara att titta på den

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19895 | Skapades: 2010-06-09 23:44:26

MrXr
MrXr

Gradering

#19896

Vad jag menade var att ja det är som jag vill ha, vill bara veta om jag kan konfigurera det så det passar in i den andra koden :)

Alltså:

Ja!

Redigerades av MrXr den 9 juni 2010. Läs tidigare inlägg.
ID: #19896 | Skapades: 2010-06-09 23:47:28

voigtan
voigtan

Gradering

#19897

Rensar den kod från VB (byval, byref och As xxxx) och byt sätt oFSO till Server.CreateObject("Scripting.FileSystemObject") och oFSTR till oFSO.OpenTextFile("PATH TO TEXT FILE", 1) så är jag rätt säker på att funktionen fungera precis som du vill ha den.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19897 | Skapades: 2010-06-10 00:15:59

MrXr
MrXr

Gradering

#19907

hmm ska testa det. Undrar bara först varför koden jag jobbat på hitills inte vill funka:

Hur texten var innan asp skriptet:<hr>
<!-- #include file="test.txt" -->
<hr>
<%
dim fs, sFile, file
sFile = Server.MapPath("test.txt")

Set fs = CreateObject("Scripting.FileSystemObject")
set wfile = fs.OpenTextFile(sFile, 8, true)

useless = sFile.readline
do while not sFile.AtEndOfStream
singleline = sFile.readline

text = singleline

loop

file.WriteLine (text)
file.close
Set file=nothing
Set fs=nothing
%>
Hur texten blev efter:<hr>
<!-- #include file="test.txt" -->
<hr>

säkert något riktigt idiotiskt misstag jag gjort...

Felmeddelande om det är intressant:

 

Microsoft VBScript runtime error '800a01a8'

Object required: 'c:\webs\talkactive\w'

/site/test/delete3.asp, line 11

Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
ID: #19907 | Skapades: 2010-06-12 00:23:51

voigtan
voigtan

Gradering

#19908

sFile är en sträng, så den har inte en .readline i sig, det du vill är att köra wfile istället.

sen vill du inte loopar den heller då du verkar bara vilja skriva till en rad sen useless behövs inte då du gör det på singleline redan och mer korrekt i loopen.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
Redigerades av voigtan den 12 juni 2010. Läs tidigare inlägg.
Redigerades av voigtan den 12 juni 2010. Läs tidigare inlägg.
ID: #19908 | Skapades: 2010-06-12 08:28:09

MrXr
MrXr

Gradering

#19909

Hmm, försökte med wfile först men fick konstiga felmeddelanden p åden raden då. Ska testa igen.

Fick tipset från en sida att den skriver ut rader i ordning så om jag skriver ut första raden innan loopen börjar så börjar den loopa ut text filen på andra raden och hoppar över första.

Sen skjuter jag bara in allt i text filen igen utan den första raden vilket resulterar i att jag har "raderat" första raden.

 

Det var så det var tänkt iallafall.

Redigerades av MrXr den 12 juni 2010. Läs tidigare inlägg.
ID: #19909 | Skapades: 2010-06-12 12:22:07

voigtan
voigtan

Gradering

#19910

Det tipset du har fått är felaktigt, det de kan ha rekommenderat (bara sett att du postat samma fråga på aspsidan) är att läsa av alla rader samtidigt och sen splitar den.

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #19910 | Skapades: 2010-06-12 12:28:16

MrXr
MrXr

Gradering

#19911

Hur texten var innan asp skriptet:<hr>
<!-- #include file="test.txt" -->
<hr>
<%
dim fs, sFile, file
sFile = Server.MapPath("test.txt")

Set fs = CreateObject("Scripting.FileSystemObject")
set wfile = fs.OpenTextFile(sFile, 8, true)

useless = wfile.readline
do while not wfile.AtEndOfStream
singleline = wfile.readline

text = singleline

loop

file.WriteLine (text)
file.close
Set file=nothing
Set fs=nothing
%>
Hur texten blev efter:<hr>
<!-- #include file="test.txt" -->
<hr>

Med den koden får jag felmeddelandet:

Microsoft VBScript runtime error '800a0036'

Bad file mode

/site/test/delete3.asp, line 11

Bad file mode? Kan den inte hitta första raden i textfilen eller vad menar den?

ID: #19911 | Skapades: 2010-06-12 12:29:31
Sida: 123 4
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy