Avatar billede renny Nybegynder
21. januar 2000 - 09:18 Der er 6 kommentarer og
1 løsning

Link i asp

Hvordan laver jeg nedenstående så der hvor den retunerer email laves som et link.

<% Response.Buffer = True %>
<html><head>
<title>Nyborg</title>
</head><body bgcolor="#FFFF99">

<%
' Henter værdien fra soeg.htm
strKeyword = Trim(Request.Form("Keyword"))

If Len(strKeyword) = 0 Then
    ' Hvis der ikke er skrevet i feltet
    Response.Clear
    Response.Redirect("search.htm")
Else
    ' Hvis der er skrevet i feltet
    strKeyword = Replace(strKeyword,"'","''")
End If

' Opbygger en dynamisk SQL streng
strSQL = "SELECT ID, Navn, Adresse, Email, Beskrivelse, telefon FROM Kunder WHERE"
strSQL = strSQL & " (Navn LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Adresse LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (email LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (Beskrivelse LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (telefon LIKE '%" & strKeyword & "%')"
strSQL = strSQL & " OR (søgeord LIKE '%" & strKeyword & "%')"



' Skaber DSNLess forbindelse til DBen
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("search.mdb")
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

' Skaber et recordset udfra SQL strengen
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    ' Hvis der er fundet poster på søgningen
    Response.Write "<p>Resultatet af din søgning</p>"
    Response.Write "<table border=1>"
    Response.Write "<tr><th>Navn</th><br><th>Adresse</th><th>Email</th><th>Beskrivelse</th><th>Telefon</th></tr>"
    Do While Not rs.EOF
        Response.Write "<tr><td>" & rs("Navn") & "</td>"
        Response.Write "<td>" & rs("Adresse") & "</td>"
        Response.Write "<td>" & rs("Email") & "</td>"
        Response.Write "<td>" & rs("Beskrivelse") & "</td>"
        Response.Write "<td>" & rs("telefon") & "</td></tr>"
        rs.MoveNext
    Loop
    Response.Write "</table>"
Else
    ' Hvis der ikke er fundet poster på søgningen
    Response.Write "<p>Der er ikke fundet noget på denne søgning</p>"
End If

' Rydder op efter os
myConn.Close
Set myConn = Nothing
%>

</body></html>

Avatar billede reason Nybegynder
21. januar 2000 - 10:27 #1
sådan her
Response.Write "<td><a href=mailto:" & rs("Email") & ">" & rs("Email") & "</a></td>"
Avatar billede reason Nybegynder
21. januar 2000 - 10:34 #2
det var jo et svar
Avatar billede tgl2 Nybegynder
21. januar 2000 - 12:17 #3
Ang. antallet af dine response.write sætninger så bør du nok begrænse disse så meget som muligt idet de gør din asp-side langsommere end hvad nødvendigt er.
Avatar billede renny Nybegynder
21. januar 2000 - 12:31 #4
Er det det samme med link til en hjemmeside
Avatar billede lange Nybegynder
21. januar 2000 - 12:31 #5
Tgl2: Ej da? Hvordan skulle man ellers smide output til brugeren? Man kan self anvende <% =blabla %>, men det bliver da først parset til Response.Write(blabla) og må derfor være endnu langsommere?
Avatar billede reason Nybegynder
21. januar 2000 - 13:02 #6
man gører sådan her

Response.Write "<tr><td>" & rs("Navn") & "</td>" & _
              "<td>" & rs("Adresse") & "</td>" & _
              "<td>" & rs("Email") & "</td>"

men det betyder kun noget i teorien ikke i praksis
Avatar billede reason Nybegynder
21. januar 2000 - 13:03 #7
renny << jo bort set fra mailto:
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