Avatar billede mskjoldp Novice
21. december 2003 - 23:08 Der er 15 kommentarer og
1 løsning

forklaring ønskes til dette a href asp script

jeg har ingen fejl i denne kode men undre mig over hvorfor asp ikke acceptere/skriver teksten/linket

for at få et hyperlink til at blive skrevet i browseren så man kan klikke på det, er jeg nød til først at:
kode:
bla bla forbindelse...
<%www = rs("brugerHjemmeside")%>
og så..
<a href="http://<%=www%>" target="_blank"><%=www%></a>
bla bla...

hvis jeg bruger:
<a href="http://<%=rs("brugerHjemmeside")%>" target="_blank"><%=rs("brugerHjemmeside")%></a>
så vises linket ikke, men er dog kreeret... fordi hvis jeg sætter test ind:
<a href="http://<%=rs("brugerHjemmeside")%>" target="_blank">test<%=rs("brugerHjemmeside")%></a>
virker ordet "test" som link

hvorfor denne forskel på www og rs?

/Skjold
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:16 #1
Måske fordi du ikke kan bruge rs på det sted (hmm, det minder mig om
et eller andet *g*) - men ellers: mere kode hvis du skal hjælpe dig.
Avatar billede thesurfer Nybegynder
21. december 2003 - 23:27 #2
erikjacobsen> ?
Hvofor må man ikke bruge rs der, og hvad minder det der om? :)
Avatar billede mskjoldp Novice
21. december 2003 - 23:29 #3
:) hej der

jeg har ingen fejl, men var bare nysgerrig..

men du kan da godt få lidt kode:

                <% if mode = "profil" then
                        Set rs = Conn.Execute("select * from bruger where id = " & Request.QueryString("id"))%>
                        <% navn = rs("brugernavn") %>
                        <% mailski = RS("brugeremail") %>
                        <% www = rs("brugerHjemmeside") %>
                    <table border="0" bordercolor="#000000" width="100%">
                        <tr><td>
                            <td align="left" nowrap class="form"><font class="main">&nbsp;Info om <%=RS("nick") %></font></td>
                        </td><td></td></tr></table>
                        <% if RS("visnick") = "True" then %>
                    <table>
                        <tr><td>
                            <td width="100"><font class="main">Brugernavn:</font></td>
                            <td><font class="main"><%=navn%></font></td>
                        </td></tr>
                        <%else%>
                        <% end if %>
                        <table>
                        <tr><td>
                            <td width="100"><font class="main">Website:</font></td>
                            <td><font class="main"><a href="http://<%=www%>" target="_blank"><%=www%></a></font></td>
                        </td></tr>
                        <tr><td>
                            <td><font class="main">Email:</font></td>
                            <td><font class="main"><a href="mailto:<%=mailski%>"><%=mailski%></a></font></td>
                        </td></tr>
                        <tr><td>
                            <td><font class="main">Alder:</font></td>
                            <td><font class="main"><%=Rs("BrugerAlder")%> år</font></td>
                        </td></tr>

som du kan se så kan jeg godt bruge rs her til sidst ved Alder.

/Skjold

PS føler det som et dejavu.. heh
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:29 #4
Jamen det ved jeg jo heller ikke om man må.... og det andet er vist lidt internt ;)
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:35 #5
Dæsjawy - måske.

Der findes drivere hvor man kun må aflæse felter een gang. Men om det gælder
i alm. ASP ved jeg faktisk ikke. Ellers ser det da rigtigt ud.
Avatar billede thesurfer Nybegynder
21. december 2003 - 23:38 #6
Ahhh... erikjacobsen du har da fuldstændigt ret :)
F.eks readline der bruges til at læse en linie fra en tekstfil.. hver gang man bruger readline, læser den den næste linie i filen.
Hvis du vil arbejde med den samme linie flere gange, skal du først smide den over i en variabel :)
Avatar billede mskjoldp Novice
21. december 2003 - 23:42 #7
aha det giver jo mening, I er sku gode. thx
Avatar billede mskjoldp Novice
21. december 2003 - 23:42 #8
svar please i 2
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:45 #9
Nej tak, ikke før der er bevis for at det er det, der er problemet hos dig.
Det med readline er selvfølgelig korrekt, men ikke sammenligneligt med dette,
da det i forbindelse med recordsets ikke nødvendigvis gælder.
Avatar billede thesurfer Nybegynder
21. december 2003 - 23:47 #10
Ingen points til mig, tak :)
Det var erikjacobsen der "fandt ud af" det hele :)
Avatar billede mskjoldp Novice
21. december 2003 - 23:49 #11
hmm ja, men jeg er blevet klogere end før, og jeg har ingen fejl i min kode, så jeg vil tillade mig at afvente et svar :) eller en yderligere foklaring der uddybber Readline/Recordset

/Skjold

God jul ellers :)
Avatar billede erikjacobsen Ekspert
21. december 2003 - 23:57 #12
Du kan udtænke en test der viser om det er problemet.
Ellers: hvilken database, hvilken driver, hvilke typer har felterne?
Avatar billede mskjoldp Novice
22. december 2003 - 00:12 #13
Database:
access 2000 filformat editeret i access 2002

Driver:
"DRIVER={Microsoft Access Driver (*.mdb)};DBQ="
hvor finder jeg mere detaljeret informationer om driveren? i registreringsdatabasen, men den er jeg ikke helt fortolig med...

Felt datatypen er Notat

/Skjold
Avatar billede erikjacobsen Ekspert
22. december 2003 - 00:18 #14
Det er fordi det er et notat felt. Det er et "stort" felt, og der er netop
noget med at det giver problemer i mange tilfælde med Microsoft databaser og
drivere. Når du har et notatfelt eller lignende så bør du altid lave en
select med feltnavnene nævnt, og med de store felter tilsidst, OG du må kun
referere dine felter een gang.

Det nemmeste i dit tilfælde er dog at lade det være en almindelig tekststreng,
for det er en www-adresse jo.
Avatar billede mskjoldp Novice
22. december 2003 - 00:25 #15
dvs "SELECT brugernavn, brugeralder, brugerHjemmeside FROM bla bla bla ... ja ok når det er Notat felter

Og kun en referance ellers skal det i en variable, ok

tak for svar og gode råd og vejledninger erikjacobsen

men selvom jeg lavede notat feltet med www adressen om til et tekst felt så kan vel stadigvæk kun bruge feltet en gang i koden?... (lidt indforstået)

/Skjold
Avatar billede erikjacobsen Ekspert
22. december 2003 - 00:29 #16
Så vist jeg husker (jeg rører normalt kun microsoft produkter med en
ildtang - og nu er dén blevet væk) så er der ingen problemer, hvis der
kun er "normale", dvs ingen notat-felter, eller andre, der kan bliver
over 255 tegn.
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