[ASP] ASP code schrijven in een nieuw bestand??

Pagina: 1
Acties:

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Ik ben bezig met het maken van een Messageboard in ASP. :)
Ik ben al een heel eind alleen loop ik nu vast op het volgende punt:

Ik geef de mogelijkheid om mensen een nieuw topic aan te maken.
Ik creëer dan op een gegeven moment een nieuw .asp document.
Met andere woorden, in het ene ASP document creeer ik een nieuw .asp document met de volgende statements:
code:
1
2
3
tekstfile.WriteLine("<H3>" &topicnaam& "</H3>")
tekstfile.WriteLine("<%set fileObject = Server.CreateObject('Scripting.FileSystemObject')")
tekstfile.WriteLine("set tekstfile =  FileObject.OpenTextFile(Server.MapPath("topic1_data.txt"))%>")

Het probleem zit hem in de laatste regel:
ik wil daar asp code schrijven in het nieuwe document.
alleen als ik de afsluitende tag wil schrijven:
%>
dan denkt het document dat moet schrijven dat daar mijn ASP code eindigd. :(

Hier ook een plaatje die het geheel hopelijk verduidelijkt:
het blauwe is ASP code.

Afbeeldingslocatie: http://home.planet.nl/~ponti019/zooi/asp.gif

Ik gebruik ASPEdit 2000, die highlight de ASP code, vind ik persoonlijk wel fijn werken.
Sorry voor het vern**ken v/d layout, bij het resizen wordt het plaatje erg onduidelijk. :?

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Volgens mij werkt Response.Write "%" & ">" wel. :)

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Op dinsdag 19 maart 2002 00:52 schreef Gert het volgende:
Volgens mij werkt Response.Write "%" & ">" wel. :)
GENIAAL
Waarom kom ik daar niet op? :? :(
* FitNiX is je eeuwig dankbaar :) :)

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
:D

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Ben nu verder gegaan maar op een nieuw probleem gestuit:
Is het mogelijk een " te schrijven in een nieuw bestand?
Is er een escape teken bijvoorbeeld \ of /?

Ik heb namelijk een probleem bij het volgende:

Afbeeldingslocatie: http://home.planet.nl/~ponti019/zooi/asp2.gif
code:
1
tekstfile.WriteLine("<" & "%" & "set fileObject = Server.CreateObject('Scripting.FileSystemObject')")

('Scripting.FileSystemObject')
kan niet worden uitgevoerd vanwege de ' tekens, krijg hier een foutmelding op :'(
Wie heeft die opgelost, en op wat voor briljante wijze?

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Om een " in je uitput te krijgen moet je response.write """ doen (of was het nou """" :?)

  • Grum
  • Registratie: Juni 2001
  • Niet online
ik meen gewoon "" ... maar de oplossing voor al je problemen is: www.php.net :+ :D

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Bij dubbel dan ziet hij niet als onderdeel van de code maar als puur text. Aangezien je begint en eidigt met " en daar tussen dan een " wilt schrijven (dus "" als code) wordt t uiteindelijk """". ;)

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Op dinsdag 19 maart 2002 15:20 schreef Battle_Bunny het volgende:
Om een " in je uitput te krijgen moet je response.write """ doen (of was het nou """" :?)
Ik gaat het ff proberen.....
Zo terug.

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Op dinsdag 19 maart 2002 15:22 schreef Grum het volgende:
ik meen gewoon "" ... maar de oplossing voor al je problemen is: www.php.net :+ :D
Ehh, dit is ASP hoor :? :?
of maakt dat niks uit?
Op dinsdag 19 maart 2002 15:22 schreef Gert het volgende:
Bij dubbel dan ziet hij niet als onderdeel van de code maar als puur text. Aangezien je begint en eidigt met " en daar tussen dan een " wilt schrijven (dus "" als code) wordt t uiteindelijk """". ;)
Thnx, dit werkt echt geweldig.
Jongens nogmaals bedankt!!! (vooral Gert :D )

Verwijderd

Probleem is vrij simpel, omdat in je server.mappath een enkele " staat is je string afgelopen en wordt %> gezien als einde ASP. Oplossing :

tekstfile.WriteLine("set tekstfile = FileObject.OpenTextFile(Server.MapPath(""topic1_data.txt""))%>")

Dat is meteen de oplossing voor je tweede vraag, als je in een string een " wil zetten moet je er twee "" neer zetten.

vb:
Dim testVar
testVar = "Dit is een ""test"" string"
Response.Write(testVar)

Dit komt op het scherm als: Dit is een "test" string


edit:

Haakie vergeten

  • Battle Bunny
  • Registratie: Oktober 2001
  • Laatst online: 02-02 21:41
Ehh, dit is ASP hoor :? :?
of maakt dat niks uit?
Dat maakt juist uit. Er zijn mensen die ASP miezerig vinden, en dat PHP roeleerd... Beetje triest.

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Op dinsdag 19 maart 2002 15:28 schreef vanDee het volgende:
Probleem is vrij simpel, omdat in je server.mappath een enkele " staat is je string afgelopen en wordt %> gezien als einde ASP. Oplossing :

tekstfile.WriteLine("set tekstfile = FileObject.OpenTextFile(Server.MapPath(""topic1_data.txt""))%>"

Dat is meteen de oplossing voor je tweede vraag, als je in een string een " wil zetten moet je er twee "" neer zetten.

vb:
Dim testVar
testVar = "Dit is een ""test"" string"
Response.Write(testVar)

Dit komt op het scherm als: Dit is een "test" string
Hey nogmaals thnx 8-)
Op dinsdag 19 maart 2002 15:29 schreef Battle_Bunny het volgende:

[..]

Dat maakt juist uit. Er zijn mensen die ASP miezerig vinden, en dat PHP roeleerd... Beetje triest.
Ah :(

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op dinsdag 19 maart 2002 15:29 schreef Battle_Bunny het volgende:
Dat maakt juist uit. Er zijn mensen die ASP miezerig vinden, en dat PHP roeleerd... Beetje triest.
Ik vind ASP niet miezerig, dat zeg ik ook niet en dat suggereer ik ZEKER niet.

Wat gewoon een feit is .. is dat php geen last heeft van dit soort 'parse-vaagheden'.

En dan tot slot ... et feit dat jij mij door een zelfverzonnen mening/feit triest noemt zegt genoeg over jou.

PS: leer smilies aub.

  • GarBaGe
  • Registratie: December 1999
  • Laatst online: 16:18
Ik gebruik in ASP ook vaak de "chr(xx)" constructie.
Bijvoorbeeld
chr(34) = "
34 is de ASCII-code voor "

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • blijhoofd_bennie
  • Registratie: Maart 2000
  • Niet online

blijhoofd_bennie

Wasser für alle!!

FF beetje herhaling van alles en misschien verdere tips:

Wanneer je gereserveerde tekens wilt gebruiken zonder dat het programma ze als gerigstreerd ziet zet er " " omheen.

Schrijf ze soms dubbel, alleen het geval bij" " " " > " " als text

Zet desnoods een hele lap text in een variabele (of specifieke figuren)

Maak functions om bijvoorbeeld wanneer er een "" ergens voorkomt dat ie er "" "" van moet maken.
(functions zou ik persoonlijk veel gebruiken, bespaard je een hoop typ werk).

Dit was een beetje een korte omsomming, plus misschien nog wat nieuws. Hoop niet dat ik mensen woest maak omdat ik bepaalde dingen "weer opnieuw" post, ik vat ff samen leek me handig!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Weet niet of dit gewoon een test progsel is maar het op deze manier maken vaan een board is niet echt slim, buiten het feit dat het qua security nogal link is is het qua performance ook minder is als het gebruik van een DB

  • FitNiX
  • Registratie: April 2001
  • Laatst online: 07-09 21:39
Op dinsdag 19 maart 2002 16:42 schreef raptorix het volgende:
Weet niet of dit gewoon een test progsel is maar het op deze manier maken vaan een board is niet echt slim, buiten het feit dat het qua security nogal link is is het qua performance ook minder is als het gebruik van een DB
I know, daarom is het idd gewoon een test progsel, gewoon voor de lol eens kijken of het werkt, en vooral ook om ervaring zeg maar op te doen! :D :D
Het is gewoon een messageboard waarin iedereen onder elke naam kan posten.
Op dinsdag 19 maart 2002 16:17 schreef blijhoofd_bennie een hoop:
Thnx anywayz, tips e.d. altijd welkom!
Pagina: 1