Avatar billede iceb1977 Nybegynder
15. januar 2002 - 10:30 Der er 11 kommentarer og
1 løsning

Fejl ved skrivning til tekstfil ?????


Hej dette nedenfor henter en sides client-side source

kode.

Dernæst putter jeg det ind i en variabel som så

lagres i

en tekstfil.

Dog vil den ikke skrive til filen og jeg får fejl

meddelelser.

Koden følger

Først fejl meddelelsen...

Serverobjekt fejl \'ASP 0177 : 800a0005\'

Server.CreateObject blev ikke udført

/getit.asp, linje 31

00000000

Linje 31 er denne her.....

TSO.write (strTekst) 

%
Response.Buffer = True
Dim objXMLHTTP, xml
\' Create an xmlhttp object:
Set xml = Server.CreateObject(\"Microsoft.XMLHTTP\")
\' Or, for version 3.0 of XMLHTTP, use:
\' Set xml = Server.CreateObject(\"MSXML2.ServerXMLHTTP\")
\' Opens the connection to the remote server.
xml.Open \"GET\", \"http://www.lycos.dk\", False
    \' Actually Sends the request and returns the data:
xml.Send
\'Display the HTML both as HTML and as text

response.write xml.responseText

strTekst=xml.responseText

\' Set up Constants
Const ForWriting = 2  \' Input OutPut mode
Const Create = True   

\' Dimension local variables
Dim MyFile                     
Dim FSO          \' FileSystemObject
Dim TSO          \' TextStreamObject

\' always use MapPath function to get the Physical Path of file
MyFile = Server.MapPath(\"Welcome.txt\")
Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set TSO = FSO.OpenTextFile(MyFile, ForWriting, Create)
TSO.write (strTekst)     
\' Vbcrlf is next line character
TSO.write \"This is Second line in this text file\" & vbcrlf
\' Now Function will write local time
TSO.write \"Writen by devasp visitor at \" & Now()           
TSO.WriteLine \"\"

Response.Write \" Three lines are writen to textfile.txt <br>\"
Response.Write \" Local time at server is \"  & Now()

\' close TextStreamObject and
\' destroy local variables to relase memory
TSO.close
Set TSO = Nothing
Set FSO = Nothing

Set xml = Nothing
%>
Avatar billede larsen Nybegynder
15. januar 2002 - 10:55 #1
Prøv at fjerne parentesen i linje 31 :
TSO.write strTekst
Avatar billede Slettet bruger
15. januar 2002 - 11:29 #2
Jeg tror nærmere, at det er den her der er linje 31:

Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")

Din fejl fortæller at der ikke kunne oprettes et objekt vha. Server.CreateObject().

Du har sikkert ikke mulighed for at anvende FSO.
Avatar billede iceb1977 Nybegynder
15. januar 2002 - 11:38 #3
nå men som I kan se er strTekst jo min variabel

og det er den der SKAL skriver til tekstfilen

så hvordan skal jeg gøre det ?

Avatar billede iceb1977 Nybegynder
15. januar 2002 - 11:49 #4
Problemet er ikke den ikke kan skrive til tekst

filen det kan det jo godt.

Problemet er at den ikke kan skrive min variabel

til tekstfilen ok ?
Avatar billede jeppekn Nybegynder
16. januar 2002 - 20:32 #5
Problemet er ikke den ikke kan skrive til tekst

filen det kan det jo godt.

Problemet er at den ikke kan skrive min variabel

til tekstfilen ok ? 
Avatar billede Slettet bruger
16. januar 2002 - 20:45 #6
Hvad?
Avatar billede iceb1977 Nybegynder
16. januar 2002 - 21:24 #7
øhhmmm hva er det I laver ?
Ved I ikke hvad jeg kan gøre her ?
Kan jeg putter spørgsmålet i en anden kategori ?

Avatar billede larsen Nybegynder
16. januar 2002 - 21:49 #8
Jeg er forvirret :-/

Du skriver i hovedspørgsmålet at den ikke vil skrive til filen og dernæst vil den godt på nær een linie og det er den med variablen ?

Er det rigtigt forstået at den godt kan skrive til tekstfilen men ikke variablen ?

Har du prøvet at Dim\'me din strTekst ?
Avatar billede iceb1977 Nybegynder
16. januar 2002 - 23:46 #9
Hej Larsen>>>

JA det er rigtigt forstået at den godt kan skrive

til tekstfilen men ikke variablen.

Her følger koden og problemet er stadig det samme

jeg får dog ingen fejl men den skriver heller

intet til tekstfilen ok

<%
  Response.Buffer = True
  Dim objXMLHTTP, xml
  \' Create an xmlhttp object:
  Set xml = Server.CreateObject(\"Microsoft.XMLHTTP\")
  \' Or, for version 3.0 of XMLHTTP, use:
  \' Set xml = Server.CreateObject(\"MSXML2.ServerXMLHTTP\")
  \' Opens the connection to the remote server.
  xml.Open \"GET\", \"http://217.157.130.36/aatest.html\", False
      \' Actually Sends the request and returns the data:
  xml.Send
  \'Display the HTML both as HTML and as text

response.write \"<xmp>\"
response.write xml.responseText
response.write \"</xmp>\"
response.write xml.responseText



\' Set up Constants
Const ForWriting = 2  \' Input OutPut mode
Const Create = True   

\' Dimension local variables
   
Dim strTekst                 
Dim FSO          \' FileSystemObject
Dim myfile          \' TextStreamObject

\' always use MapPath function to get the Physical Path of file
strTekst=response.write(xml.responseText)
MyFile = Server.MapPath(\"Welcome.txt\")
Set FSO = Server.CreateObject(\"Scripting.FileSystemObject\")
Set myfile = FSO.OpenTextFile(myFile, ForWriting, Create)

myfile.Write (strTekst)

\' close TextStreamObject and
\' destroy local variables to relase memory
myfile.close

Set myfile = Nothing
Set FSO = Nothing 

  Set xml = Nothing
%>
Avatar billede larsen Nybegynder
16. januar 2002 - 23:57 #10
Hvad sker der hvis du ændre linien :
strTekst=response.write(xml.responseText)
til :
strTekst=xml.responseText
Avatar billede iceb1977 Nybegynder
17. januar 2002 - 08:42 #11
Hej det har jeg også prøvet .

Virker heller ikke .

Jeg har fundet en løsning der virker ......

Bruge en skjult formular og implementere

variablen i den.

Dernæst sende den evt. til samme side og så

brugr request.form til at skrive indholdet af

den til tekstfilen ??

Burde dette kunne lade sige gøre og hvordan

laver jeg det ?

Avatar billede iceb1977 Nybegynder
17. januar 2002 - 22:41 #12
nå ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester