Avatar billede jens Nybegynder
07. marts 2001 - 13:37 Der er 16 kommentarer og
1 løsning

Problemer md %> og SFO

Hej

Jeg skal lave et script der ligges i en asp fil ved hjælp af FSO

Alt virker, pånær at når jeg skal gemme dette script i filen ( det er et Jmail script ) så skal jeg lukke det med %>

Det gør jeg sådan her

tf.WriteLine(\"%>\")

Og har prøvet sådan her
tf.WriteLine(\"%\")
tf.WriteLine(\">\")

Ligemeget hvad jeg gør, så kan jeg ikke få det til at virke - fordi jeg jo også skal lukke for FSO.


<%

Set fso = CreateObject(\"Scripting.FileSystemObject\")
Set tf = fso.CreateTextFile(\"d:\\ww osv. osv.


Kode kode


tf.WriteLine(\"%\")
tf.WriteLine(\">\")
tf.Close

%>

Jeg kan ikke få lov til at have både

tf.WriteLine(\"%>\")
tf.Close
%>

Nogen forslag ??

Jens

Avatar billede frank_jensen Nybegynder
07. marts 2001 - 13:44 #1
jeg er ret overbevidst om, at lige meget hvor ASP møder et %>-tegn henne, tror den at den skal afslutte script-delen...  prøv at konverter %> til acsii eller HTML-koder før du gemmer...
Avatar billede jens Nybegynder
07. marts 2001 - 13:51 #2
ja, men hvis jeg gemmer et som HTML kode, så vil den vel også skrive det ned i filen - som indeholder et Jmail script. Så flytter jeg vel bare problemet derover. Eller er jeg galt på den ???

Avatar billede frank_jensen Nybegynder
07. marts 2001 - 13:54 #3
du kan med HTML-koder angivet tegnet % og > uden at skrive dem...  tegnet > er = &gt, me jeg kender ikke tegnet for %
Avatar billede horsmark Nybegynder
07. marts 2001 - 13:57 #4
-> frank jensens gode forslag

\"%>\"=(char(37) + char(62))
Avatar billede horsmark Nybegynder
07. marts 2001 - 14:00 #5
prøv evt.
tf.write (char(37))
tf.write (char(62))
eller...
tf.Writeline((char(37)+char(62))
Avatar billede jens Nybegynder
07. marts 2001 - 14:09 #6
horsmark>> Hvis jeg bruger overstående får jeg den her:

Type mismatch: \'char\'

Avatar billede horsmark Nybegynder
07. marts 2001 - 14:11 #7
hæh sorry prøv lige chr istedet for char
Avatar billede horsmark Nybegynder
07. marts 2001 - 14:11 #8
MyChar = Chr(62)  \' Returns >.
MyChar = Chr(37)  \' Returns %.
Avatar billede horsmark Nybegynder
07. marts 2001 - 14:13 #9
MyNumber = Asc(\"a\")      \' Returns 97.

...hvor asc er den omvendte funktion :-)
Avatar billede erikjacobsen Ekspert
07. marts 2001 - 14:28 #10
Jeg kan ikke forstå at din

tf.WriteLine(\"%\")
tf.WriteLine(\">\")

ikke virker. Jeg tror du har lavet en fejl i dit eksperiment. Jeg kan uden videre bruge

response.write(\"hej%\"&\">\")
Avatar billede jens Nybegynder
07. marts 2001 - 14:29 #11
så virker det :-)

Tak for hjælpen horsmark.

hvor kan man finde en oversigt over Chr(62) osv. ? - det kunne jeg vist godt få brug for..

Avatar billede jens Nybegynder
07. marts 2001 - 14:37 #12
Hov erik, du kom inde inden jeg fik opdateret siden ;-)

Jeg kunne også godt response.write det, men ikke skrive det ned i en fil ?

men det virkede det som horsmark lavede.
Avatar billede erikjacobsen Ekspert
07. marts 2001 - 14:42 #13
Helt i orden, jens. Men jeg kan fortsat ikke forstå det. Følgende har jeg lige kørt,
med stor succes:

<html>
<head>
<title> 54909 </title>
</head>

<body>
<%
  response.write(\"hej%\"&\">\")
  Set fso = CreateObject(\"Scripting.FileSystemObject\")
  Set tf = fso.CreateTextFile(\"d:\\home\\ej\\filer\\xxx.xxx\")
  tf.WriteLine(\"%\"&\">\")
  tf.Close
%>
</body>
</html>
Avatar billede horsmark Nybegynder
07. marts 2001 - 14:55 #14
http://msdn.microsoft.com/scripting/default.htm?/scripting/vbScript/download/vbsdown.htm

vælg \"32-bit VBScript Documentation Download \"

Mvh.
Jesper HorsMark

Avatar billede jens Nybegynder
07. marts 2001 - 15:06 #15
Erik>> forskellen var ved mig og dit var/er

tf.WriteLine(\"%>\")
  og dit
tf.WriteLine(\"%\"&\">\")
  Det kunne altså også have gjort det ;-)
Avatar billede erikjacobsen Ekspert
07. marts 2001 - 15:07 #16
ok - så kan jeg sove roligt om natten igen :-)
Avatar billede jens Nybegynder
07. marts 2001 - 15:28 #17
hehe ;-)
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