Avatar billede atheist Nybegynder
01. august 2003 - 22:13 Der er 6 kommentarer og
1 løsning

lægge variabler sammen i ASP

Jeg arbejder på en gæstebog, den skal virke ved at brugeren indtaster sin besked, navn og email er allerede kendt af siden, samtidig skal datoen for indsættelsen vises i alt="" navnet er beskrivelsen af linket, emailen er målet... navnet skal skrives med fede bogstaver (<strong></strong>) og så kommer selve beskeden. Alt dette skal smides OVENI de gamle beskeder, så det kommer til at stå:
BRUGER:
Hej! Her er min (nye) besked
BRUGER2:
Hej! Her er den gamle besked.

jeg har et script der ikke virker, men som ser sådan her ud:


Dim fso, f, filespec, tem
Set fso = CreateObject("Scripting.FileSystemObject")

Set f = filesys.OpentextFile(Server.MapPath("guestbook.txt"), 2, true)

' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream
set tem = tem & f.ReadLine & "<br>"
Loop

f.Close

dim total
set total = "&"<strong><a href='mailto:"&Session('gre')&"' alt='"&now&"'>"&Session('users')&"</a>:"&Request('message')
%>

<% Dim filesys, peoplefile
Set filesys = CreateObject("Scripting.FilesystemObject")
Set peoplefile = filesys.OpentextFile(Server.MapPath("guestbook.txt"), 2, true)
peoplefile.WriteLine total
peoplefile.WriteLine "<br>"

peoplefile.Close
Problemet er når jeg forsøger at hente siden, kommer flg. meddelelse:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/tag.asp, line 17

set total = "&"<strong><a href='mailto:"&Session('gre')&"' alt='"&now&"'>"&Session('users')&"</a>:"&Request('message')
--------------------------^

Er der en bedre måde at samle infoerne på? Ideen er at hele log.txt skal vises ved at jeg kalder den ind i et html dokument med
<!--#include file="log.txt"-->
Avatar billede cbp Nybegynder
01. august 2003 - 22:16 #1
Det ser ud som om det er dette du ønsker:

set total = "<strong><a href=""mailto:" & Session("gre") & """ alt=""" & now & """>" & Session("users") & "</a>:" & Request("message")
Avatar billede atheist Nybegynder
01. august 2003 - 22:26 #2
ok, nu kom der en ny fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/tag.asp, line 7


Linjen den snakker om er:

Set f = filesys.OpentextFile(Server.MapPath("guestbook.txt"), 2, true)

og jeg har lige tjekket, der ER enfil der hedder guestbook.txt...
Avatar billede cbp Nybegynder
01. august 2003 - 22:30 #3
Jeps, du må lige bestemme dig for om du vil kalde Filesystem-objektet filesys eller fso :-)

Dim filesys, f, filespec, tem
Set filesys = CreateObject("Scripting.FileSystemObject")

Set f = filesys.OpentextFile(Server.MapPath("guestbook.txt"), 2, true)
Avatar billede atheist Nybegynder
02. august 2003 - 00:23 #4
ok, har bestemt mig, men nu nægter den mig adgang til filen når jegforsøger  at skrve til den på flg. måde:
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("guestbook.txt")
Set f = fso.OpenTextFile(filespec,2)
f.Close

Det underlige er, at længere oppe er der ingen problemer med at læse fra filen...
Avatar billede nielle Nybegynder
02. august 2003 - 10:12 #5
Blot fordi at du har læse-rettigheder til en fil, så betyder det ikke at du automatisk også har skrive-rettigheder til den.
Avatar billede atheist Nybegynder
02. august 2003 - 11:57 #6
når den nu ligger på min server, som tilfældigvis er MIN computer???
Avatar billede nielle Nybegynder
02. august 2003 - 16:10 #7
Det er ikke det samme som at ASP scriptet har skriverettigheder. Det er sædvane at scripts køre som en anonym bruger (f.eks. wwwuser eller nobody) og denne har bestemt ikke samme rettigheder som dig.
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