/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Response.write med link fra data kommer fr~
Fra : Mik Thomsen


Dato : 05-05-05 20:44

Hej

Jeg har lavet en streg, som

' lav et link til En anden hjemme fra DB i URL
strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
til siden" &"</a>"

Som skulle láve et link, der åbnes et nyt vindue. oplysningerne
kommer fra en db. Men jeg kan ikke rigtig for det til at virke,
når den skal åbne det nyt vindue.

JEg har prøvet at søge i nyhedsgruppen, men kunne ikke rigtig
finde en løsning. derfor dette indlæg

Har jeg lavet linket rigtigt ??

Fejl kode:

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/driverresultat.asp, line 197

strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
til siden" &"</a>"
----------------------^


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Tomasz Otap (05-05-2005)
Kommentar
Fra : Tomasz Otap


Dato : 05-05-05 21:41

Mik Thomsen wrote:
> strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
> til siden" &"</a>"

Du skal escape dine anførselstegn i strenge - de bruges nemlig i
VBScript til at definere start og slut på en streng. Vil du bruge
anførselstegn i en streng, skal de angives som "" - altså dobbelte
anførselstegn.

Din strLink skal derfor se sådan her ud:

strLink = "<a href="""& rs("link") & """ target=""_self"">Link til
siden</a>"

t

Christian Kragh (05-05-2005)
Kommentar
Fra : Christian Kragh


Dato : 05-05-05 22:00

Mik Thomsen wrote in dk.edb.internet.webdesign.serverside.asp:
> Hej
>
> Jeg har lavet en streg, som
>
> ' lav et link til En anden hjemme fra DB i URL
> strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
> til siden" &"</a>"

Du bruger koden:
' lav et link til En anden hjemme fra DB i URL
strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link til
siden" &"</a>"

og du får den efterfølgende fejl,

> Microsoft VBScript compilation error '800a0401'
>
> Expected end of statement
>
> /driverresultat.asp, line 197
>
> strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
> til siden" &"</a>"
> ----------------------^
>

da du mangler et & tegn i din streng...

Den skal være efter rs("link") og før ""...

Sådan her:

' lav et link til En anden hjemme fra DB i URL
strLink = "<a href=""& rs("link") &"" target=""_self"">" & "Link til
siden" &"</a>"

Christian

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (05-05-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 05-05-05 22:37

Christian Kragh skrev:

> strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
> til siden" &"</a>"

> du får den efterfølgende fejl,

[snip]

> da du mangler et & tegn i din streng...

Niks. Du har ret i at der mangler et &-tegn, men det er ikke dér
fejlen opstår.

Parseren læser strengen som:

strLink = "<a href=""& rs(" + noget uforståeligt

Problemet er, som Tomasz Otap allerede har nævnt, at
anførselstegnene skal escapes.


> Sådan her:

> strLink = "<a href=""& rs("link") &"" target=""_self"">" &
> "Link til siden" &"</a>"

Du vil derfor få samme fejl her - de to anførselstegn der står
mellem = og & bliver fortolket som ét anførselstegn i strengen,
mens anførselstegnet mellem ( og link bliver fortolket som
slutningen på den streng der blev indledt med det første
anførselstegn på linjen.

Den korrekte linje bliver derfor:
strLink = "<a href=""" & rs("link") & """ target=""_self"">Link til
siden</a>"

Man kan evt. benytte enkeltanførselstegn (apostroffer) i html-koden
- så slipper man for escapesekvenserne:

strLink = "<a href='"& rs("link") & "' target='_self'>Link til
siden</a>"

I html er både " og ' gyldige som anførselstegn (naturligvis kun
parvis), mens asp kun kan bruge ".
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (06-05-2005)
Kommentar
Fra : Ukendt


Dato : 06-05-05 19:39


"Mik Thomsen" mwt@image.dk wrote

> ' lav et link til En anden hjemme fra DB i URL
> strLink = "<a href=""& rs("link")"" target=""_self"">" & "Link
> til siden" &"</a>"
>
> Som skulle láve et link, der åbnes et nyt vindue. oplysningerne
> kommer fra en db. Men jeg kan ikke rigtig for det til at virke,
> når den skal åbne det nyt vindue.

Du skal bruge "_blank" istedet for "_self" når du vil åbne i et nyt
vindue...
Bjarne



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste