Avatar billede iggipop Nybegynder
20. april 2004 - 12:44 Der er 17 kommentarer

Problem med response.write af streng

Hej !
Underligt problem....

Jeg udskriver et felt fra min base der indeholder et link.
Response.write "<FONT size=1 face=verdana>" & rs("link") & "</FONT>"

Det virker fint..men så vil jeg lave det til et rigtigt link samtidig med og bruger :

<a href="<%=rs("Link")%>" target=_blank><%=rs("link")</a> 

Men det virker ikke. Selve linket er der, men teksten er der ikke. Hvis jeg kører musen over der hvor linket skulle være kan jeg godt ramme linket. Så det er teksten der ikke bliver skrevet på skærmen. Det er som om at feltet kun kan bruges 1 gang for skriver jeg :

<a href="<%=rs("Link")%>" target=_blank>Tryk her</a> 

Så virker det fint. Og skriver jeg

<a href="www.eksperten.dk" target=_blank><%=rs("Link")%></a> 

Så virker det også fint!

Så hvorfor h.... virker

<a href="<%=rs("Link")%>" target=_blank><%=rs("link")</a> 

ikke ?
Avatar billede ellebaek Nybegynder
20. april 2004 - 12:47 #1
Du mangler en %>

<a href="<%=rs("Link")%>" target=_blank><%=rs("link")%></a>
Avatar billede iggipop Nybegynder
20. april 2004 - 12:50 #2
Slåfejl....
Den ser sådan her ud :
<a href="<%=rs("link")%>" target=_blank><%=rs("link")%></a>

Og det virker ikke....Skriver jeg :

<a href="<%=rs("link")%>" target=_blank>LINK<%=rs("link")%></a>

Så kommer der til at stå LINK på siden men ikke mere..... og det virker så fint nok som hyperlink....men hvorfor f.... kommer teksten ik med ?
Avatar billede hmortensen Nybegynder
20. april 2004 - 12:53 #3
Du har skrevet link med småt 2. gang

<a href="<%=rs("Link")%>" target=_blank><%=rs("Link")%></a>
Avatar billede iggipop Nybegynder
20. april 2004 - 12:56 #4
Er det ik ligegyldigt med store og små bogstaver?
Avatar billede iggipop Nybegynder
20. april 2004 - 12:59 #5
Hvis jeg prøver med et af de andre felter jeg bruger fx.

<a href="<%=rs("forfatter")%>" target=_blank><%=rs("fOrFaTTeR")%></a>

Så virker det perfekt bortset fra at der ik er en side der hedder forfatter self...
Avatar billede iggipop Nybegynder
20. april 2004 - 13:01 #6
ASP-kode :

<a href="<%=rs("forfatter")%>" target=_blank><%=rs("fOrFaTTeR")%></a>

Vis kilde på resultatet :
 
<a href="Kristian Carøe" target=_blank>Kristian Carøe</a> 

ASP-kode

<a href="<%=rs("link")%>" target=_blank><%=rs("link")%></a>

Vis kilde på resultatet :
 
<a href="http://www.eksperten.dk" target=_blank></a> 


HVORFOR DET ?!?!? Begriber det ikke
Avatar billede thomas_yde Nybegynder
20. april 2004 - 13:18 #7
har du prøvet med
Response.Write "<a href="""&rs("link") & """ target=""_blank"">"&rs("link")&"</a>"
?
Avatar billede iggipop Nybegynder
20. april 2004 - 13:23 #8
Ja....giver samme blanke resultat...fatter det ik....vil I se hele koden eller er det ligemeget ?
Avatar billede ldanielsen Nybegynder
20. april 2004 - 13:29 #9
Jeg forstår det heller ikke men hvad med:
<%
dim stLink
stLink = rs("Link")
%>
<a href="<%=stLink%>" target=_blank><%=stLink%></a>

Men vi vil vist alle gerne hav forklaringen

Hvilken database bruger du? må vi se din connectionstring (Uden password selfølgelig) Må vi se hvordan du åbner rs
Avatar billede iggipop Nybegynder
20. april 2004 - 13:37 #10
Der er ik noget hemmeligt her :o)

Det er access

<%
'Dimension variables
Dim adoCon             'Holds the Database Connection Object
Dim rs                'Holds the recordset for the record to be updated
Dim strSQL            'Holds the SQL query for the database
Dim lngRecordNo        'Holds the record number to be updated

'Read in the record number to be updated
lngRecordNo = CLng(Request.QueryString("ID"))

'Create an ADO connection odject
Set adoCon = Server.CreateObject("ADODB.Connection")

'Set an active connection to the Connection object using a DSN-less connection
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("tips.mdb")

'Create an ADO recordset object
Set rs = Server.CreateObject("ADODB.Recordset")

'Initialise the strSQL variable with an SQL statement to query the database
strSQL = "SELECT tipstabel.* FROM tipstabel WHERE ID_no=" & lngRecordNo

'Open the recordset with the SQL query
rs.Open strSQL, adoCon
%>
<html>
<head>
<title>.:: Tipsbasen ::.</title>
<link rel="stylesheet" type="text/css" href="stil.css">
    <meta http-equiv="Cache-Control" content="no-store">
    <meta http-equiv="Pragma" content="no-cache">

</head>
<body bgcolor=#F9F9F9 text="black"><br>
<div align="center">
  <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber2">
      <tr>
        <td width="100%">
          <p align="center">
            <font face="Verdana" size="2"><b>
             
                <%=rs("Overskrift")%></b>
                </p>
        </td>
      </tr>
        <tr>
          <td width="100%">
            <hr width="100%">
          </td>
        </tr>
  </table>
</center>
</div>


<div align="center">


<table border="0" width="80%">
    <tr>
        <td width="20%"><font face='verdana' size='1'>Indsendt af</td>
        <td><font face='verdana' size='1'>:<%
        Response.write "<FONT size=1 face=verdana>" & rs("Forfatter") & "</FONT>"
        %>
        </td>
        <td  width="15%"><font face='verdana' size='1'>Kategori</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("kategori") & "</FONT>"
    %></td>
    </tr>
    <tr>
        <td width="20%"><font face='verdana' size='1'>Indsendt d.</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("dato") & "</FONT>"
    %></td>
        <td width="15%"><font face='verdana' size='1'>Klokken</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("tid") & "</FONT>"
    %></td>
    </tr>
</table>


</div>


<br> 
<div align="center">
<center>
  <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber2">
 
  <tr> 
    <td width="100%"  align="left" colspan="2" bgcolor="#C0C0C0"><font face="Verdana" size="1">
    <%
Response.write "<FONT size=1 face=verdana>" & rs("tips") & "</FONT>"
    %>
    </td>
    </tr>
    <tr> 
    <td width="100%" colspan="2" ><font face="Verdana" size="1">
    <%
'    Response.write "<FONT size=1 face=verdana>" & rs("link") & "</FONT>"
'      Response.Write "test<a href=" & rs("link") & "target=_blank >" & rs("link") & "</a>"
      Response.Write "<a href="""&rs("link") & " target=""_blank"">"&rs("link")&"</a>"
    %>
    <a href="<%=rs("link")%>" target=_blank>t<%=rs("link")%></a> 
    </td>
    </tr>

  <tr> 
    <td width="20%"  align="left" colspan="2"><font face="Verdana" size="1">
<%
if len(rs("url"))>0 then
Response.write ("<img src='" & rs("url") & "' border='0' align='top' height='240' width='320'>")
end if
%>
  </td>
    </tr>
</table>
</center>
</div>
<br>
<div align="center">
<table border="0" width="80%">
    <tr>
        <td>
        <p align="right"><a href="#" onclick="java script:window.close()">Luk vindue</a>
</td>
    </tr>
</table>
</div>
</body>
</html>
</font><%
'Reset server objects
rs.Close
Set rs = Nothing
Set adoCon = Nothing
%>
Avatar billede iggipop Nybegynder
20. april 2004 - 13:38 #11
Ja jeg har forsøgt lidt af hvert...men de 3 her er altså udkommenteret når jeg prøver og de har været prøvet alle sammen også!

'    Response.write "<FONT size=1 face=verdana>" & rs("link") & "</FONT>"
'      Response.Write "test<a href=" & rs("link") & "target=_blank >" & rs("link") & "</a>"
'      Response.Write "<a href="""&rs("link") & " target=""_blank"">"&rs("link")&"</a>"
Avatar billede ldanielsen Nybegynder
20. april 2004 - 14:03 #12
Jeg har haft den samme oplevelse med Access, men kan ikke huske hvad forklaringen er.

Prøv evt denne connectionstring, den skulle være hurtigere og måske bedre:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tips.mdb");


Prøv evt dette:

Set adoCon = Server.CreateObject("ADODB.Connection")
Set adoCom = Server.CreateObject("ADODB.Command")
adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tips.mdb")

adoCom.ActiveConnection = adoCon
strSQL = "SELECT tipstabel.* FROM tipstabel WHERE ID_no=" & lngRecordNo
adoCom.CommandText = strSQL
Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open adoCom, , 0, 1


og så tilføj lige en
set adoCom = nothing
til sidst sammen med de andre "lukke-ting"


Det er hvad man kunne kalde fuld syntaks, hvor alle objekter oprettes i hånden, og du har mulighed for at ændre alle properties efter mehov
Avatar billede iggipop Nybegynder
20. april 2004 - 14:38 #13
Hmm...hvad gør jeg forkert ?
Kan ik få det til at virke med dit forslag ldanielsen
<%
'Dimension variables
Dim adoCon             'Holds the Database Connection Object
Dim rs                'Holds the recordset for the record to be updated
Dim strSQL            'Holds the SQL query for the database
Dim lngRecordNo        'Holds the record number to be updated

'Read in the record number to be updated
lngRecordNo = CLng(Request.QueryString("ID"))

Set adoCon = Server.CreateObject("ADODB.Connection")
Set adoCom = Server.CreateObject("ADODB.Command")
adoCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("tips.mdb")

adoCom.ActiveConnection = adoCon
strSQL = "SELECT tipstabel.* FROM tipstabel WHERE ID_no=" & lngRecordNo
adoCom.CommandText = strSQL
Set rs = Server.CreateObject("ADODB.Recordset")

rs.Open adoCom, , 0, 1

'Initialise the strSQL variable with an SQL statement to query the database
strSQL = "SELECT tipstabel.* FROM tipstabel WHERE ID_no=" & lngRecordNo

'Open the recordset with the SQL query
rs.Open strSQL, adoCon
%>
<html>
<head>
<title>.:: Tipsbasen ::.</title>
<link rel="stylesheet" type="text/css" href="stil.css">
    <meta http-equiv="Cache-Control" content="no-store">
    <meta http-equiv="Pragma" content="no-cache">

</head>
<body bgcolor=#F9F9F9 text="black"><br>
<div align="center">
  <center>
    <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber2">
      <tr>
        <td width="100%">
          <p align="center">
            <font face="Verdana" size="2"><b>
             
                <%=rs("Overskrift")%></b>
                </p>
        </td>
      </tr>
        <tr>
          <td width="100%">
            <hr width="100%">
          </td>
        </tr>
  </table>
</center>
</div>


<div align="center">


<table border="0" width="80%">
    <tr>
        <td width="20%"><font face='verdana' size='1'>Indsendt af</td>
        <td><font face='verdana' size='1'>:<%
        Response.write "<FONT size=1 face=verdana>" & rs("Forfatter") & "</FONT>"
        %>
        </td>
        <td  width="15%"><font face='verdana' size='1'>Kategori</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("kategori") & "</FONT>"
    %></td>
    </tr>
    <tr>
        <td width="20%"><font face='verdana' size='1'>Indsendt d.</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("dato") & "</FONT>"
    %></td>
        <td width="15%"><font face='verdana' size='1'>Klokken</td>
        <td><font face='verdana' size='1'>:<%
      Response.write "<FONT size=1 face=verdana>" & rs("tid") & "</FONT>"
    %></td>
    </tr>
</table>


</div>


<br> 
<div align="center">
<center>
  <table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="80%" id="AutoNumber2">
 
  <tr> 
    <td width="100%"  align="left" colspan="2" bgcolor="#C0C0C0"><font face="Verdana" size="1">
    <%
Response.write "<FONT size=1 face=verdana>" & rs("tips") & "</FONT>"
    %>
    </td>
    </tr>
    <tr> 
    <td width="100%" colspan="2" ><font face="Verdana" size="1">
    <%
'    Response.write "<FONT size=1 face=verdana>" & rs("link") & "</FONT>"
'      Response.Write "test<a href=" & rs("link") & "target=_blank >" & rs("link") & "</a>"
      Response.Write "<a href="""&rs("link") & " target=""_blank"">"&rs("link")&"</a>"
    %>
    <a href="<%=rs("forfatter")%>" target=_blank>t<%=rs("fOrFaTTer")%></a> 
    </td>
    </tr>

  <tr> 
    <td width="20%"  align="left" colspan="2"><font face="Verdana" size="1">
<%
if len(rs("url"))>0 then
Response.write ("<img src='" & rs("url") & "' border='0' align='top' height='240' width='320'>")
end if
%>
  </td>
    </tr>
</table>
</center>
</div>
<br>
<div align="center">
<table border="0" width="80%">
    <tr>
        <td>
        <p align="right"><a href="#" onclick="java script:window.close()">Luk vindue</a>
</td>
    </tr>
</table>
</div>
</body>
</html>
</font><%
'Reset server objects
rs.Close
Set rs = Nothing
Set adoCon = Nothing
set adoCom = nothing

%>
Avatar billede iggipop Nybegynder
20. april 2004 - 15:11 #14
Hvis jeg gør sådan her et tilføldigt sted på siden :

<%=rs("Link")%><%=rs("Link")%><%=rs("Link")%><%=rs("Link")%>

Så kommer det også kun en gang på resultatsiden!
Avatar billede iggipop Nybegynder
20. april 2004 - 15:51 #15
*****FEJLEN FUNDET*****
Ved ik om det skal være sådan men hvis feltet er defineret som et notat-felt i basen kan jeg ikke gøre det, men hvis jeg ændrer det til et tekst-felt så virker det....så kan det ene af mine link bare ikke være i feltet.....kan man gøre noget ved det eller kan nogen forklare hvorfor ?
Avatar billede ldanielsen Nybegynder
21. april 2004 - 09:35 #16
Der er vel en art logik i det, grunden er utvivlsomt hensyn til performance. Notat datatypen er tung at arbejde med.

Er dit link på over 255 karakterer? Tekst-datatypen kan max indeholde 255, men standard er 50.
Avatar billede iggipop Nybegynder
22. april 2004 - 08:45 #17
Nej selvfølgelig.........min fejl....
Jeg havde bare ikke fået rettet størrelsen fra tekst-feltet. Det stod på 50.
UPS....
;o)
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