Avatar billede tweak Nybegynder
10. december 2005 - 13:49 Der er 18 kommentarer og
1 løsning

Links i gæstebog

Jeg vil gerne ha omskrevet links så de vises som links i min gæstebog. Jeg har fundet dette her på eksperten:

Function LinkString2(strInput)
Set objRegExpHTTP1 = New RegExp
Set objRegExpHTTP2 = New RegExp

objRegExpHTTP1.Pattern = "(http|ftp)(:\/\/[\w\._-]+\.[\w\._-]+\S*)"
objRegExpHTTP2.Pattern = "(^|[^\/])(www[^\.\s]?\.[\w\._-]+\.[A-Za-z]{2,3}[\w\S]*)"

objRegExpHTTP1.Global = True
objRegExpHTTP2.Global = True

objRegExpHTTP1.IgnoreCase = True
objRegExpHTTP2.IgnoreCase = True

strOutput = objRegExpHTTP1.Replace(strInput, " <a href='$1$2' target='_blank'>$1$2</a> ")
strOutput = objRegExpHTTP2.Replace(strOutput, " $1<a href='http://$2' target='_blank'>$2</a> ")

objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])('>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(' target=)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2")
objRegExpHTTP2.Pattern = "(<br>|[,.)\]\}])(</a>)"
strOutput = objRegExpHTTP2.Replace(strOutput, "$2$1")

Set objRegExpHTTP2 = Nothing
set objRegExpHTTP1 = Nothing

LinkString2 = strOutput
End Function

Men jeg kan ikke få sat response.write linkString2 ind så den viser dem som links.?

Koden det skal sættes ind i:

        dtmDato = rs("Dato")
        dtmDato = FormatDateTime(dtmDato,vbShortDate) & " kl. " & FormatDateTime(dtmDato,vbShortTime)
        Response.Write "<div class=""indlaeg""><span class=""overskrift5"">" & rs("Overskrift") & "</span><span class=""hvem"">d. " & dtmDato & " skrev "
        If Len(rs("Email")) > 0 Then
        Response.Write "<a class='tlink' href='mailto:" & rs("Email") & "'>" & rs("Navn") & "</a></span><br /><br />"
        End If
        strContent= smiley(rs("Kommentar"))
        Response.Write strContent & "</div><br />"
Avatar billede goose Nybegynder
10. december 2005 - 13:56 #1
Prøv med:

Response.Write "<a class='tlink' href='mailto:" & LinkString2(rs("Email")) & "'>" & rs("Navn") & "</a></span><br /><br />"

/Goose
Avatar billede goose Nybegynder
10. december 2005 - 13:57 #2
- og hvis det også er indholdet:

strContent= smiley(rs("Kommentar"))
strContent= LinkString2(strContent)

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 14:01 #3
Goose- Jeg må sq snart se og få lært det skide ASP :( Tak for hjælpen. Vil du smide et svar.?
Avatar billede goose Nybegynder
10. december 2005 - 14:05 #4
Jamen det vil jeg da :o)

Du skrev i et andet spørgsmål noget om, at din gæstebog gik ned ind imellem - er du sikker på du får lukket dine databaseforbindelser ?

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 14:06 #5
Hvis jeg lige må indskyde et spørgsmål.? Nu er det vel LinkString2 som skal omsluttes af <span></span> :(
Avatar billede tweak Nybegynder
10. december 2005 - 14:07 #6
goose, det ved jeg ikke.? Og ej heller hvad det vil sige.?
Avatar billede tweak Nybegynder
10. december 2005 - 14:09 #7
Jeg kunne faktisk godt bruge en som har forstand på det her og måske kigge min kode igennem, min gæstebog kan også til tider tage utrolig lang tid at loade.
Avatar billede goose Nybegynder
10. december 2005 - 14:11 #8
Nej, det er selve udtrækket der omsluttes af LinkString2 - hvis du vil have andre farver på dine links må du style dem via css.

Hvis du ikke får lukket dine databaseforbindelser, kan du komme ud for, at der bliver for mange åbne forbindelser samtidigt. Ved Access mener jeg grænsen går ved 20.

Hvis du åbner din forbindelse med eks. conn.open skal de lukkes igen med conn.close

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 14:30 #9
goose, så vidt jeg kan se åbnes den med tempConn - kan det passe.?
Avatar billede goose Nybegynder
10. december 2005 - 14:32 #10
Det kan det godt, men så skal der være en tempConn.close når udtrækket er udført

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 14:44 #11
Det er der ikke, og jeg kan for at være ærlig ikke lige se hvor jeg skal putte det ind.

Udpluk af min kode:

            rs.AddNew
            rs("Navn") = Server.HTMLEncode(strNavn)
            rs("Email") = Server.HTMLEncode(strEmail)
            rs("Overskrift") = Server.HTMLEncode(strOverskrift)
            rs("Kommentar") = Server.HTMLEncode(strKommentar)
            rs("Dato") = Now()
            rs("IP") = IP
            rs.Update
        End If
        rs.Close
tempConn.close <<<<<<GRIN IKKE - MEN HER TROR JEG DET SKAL SÆTTES IND>>>>>
        Set rs = Nothing

        Response.Redirect("gb.asp")
    Else
Avatar billede goose Nybegynder
10. december 2005 - 14:59 #12
Jeg griner ikke og det er næsten korrekt :o)

rs.Close
Set rs = Nothing
tempConn.close
Set tempConn = nothing

Sådan ville jeg lave det.

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 15:11 #13
Nu når jeg kommer til at tænke over det - lukker den så ikke bare forbindelsen efter man har skrevet et indlæg.? Er det ikke meningen at den skal lukke efter man forlader siden.? Eller hvordan.?
Avatar billede goose Nybegynder
10. december 2005 - 16:06 #14
Nej, forbindelsen skal lukkes lige så snart man er færdig med at bruge den, altså når man enten er færdig med at hente eller gemme data fra databasen.

/Goose
Avatar billede tweak Nybegynder
10. december 2005 - 18:05 #15
Jo men det jeg tænker på er, at det er vel ikke der man er færdig med at hente data.?
Avatar billede tweak Nybegynder
10. december 2005 - 18:30 #16
Noget andet er at jeg kan ikke få sat <span></span> ind uden at få fejl :(

Er der andre stedet en html.dk hvor man kan finde noget godt læsestof om ASP.?
Avatar billede tweak Nybegynder
10. december 2005 - 18:30 #17
Altså omkring mine links
Avatar billede tweak Nybegynder
10. december 2005 - 21:18 #18
Doh.... Glem alt om mine links - MEGET flovt :)
Avatar billede goose Nybegynder
11. december 2005 - 09:00 #19
Mht. lukning, så skal forbindelsen lukkes så snart en udveksling er udført. Hvis brugeren skifter side eller foretager sig noget på siden åbnes forbindelsen jo igen.

Et lidt plat eksempel:

Du går ind i brusekabinen

>>>> Du åbner for vandet så du bliver våd
>>>> Du lukker for vandet

Du sæber dig ind

>>>> Du tænder for vandet og skyller sæben af
>>>> Du lukker for vandet

Håber det var svar nok :o)

/Goose
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