Avatar billede roadi Nybegynder
10. marts 2002 - 14:41 Der er 9 kommentarer og
1 løsning

Længen på en a href???

Hej Experter!

Er der nogen der kan fortælle mig om der er fast max. længe på en <a href???

Jeg har en kode der se sådanne her ud:

<a href="./default.asp?mode=delfile&filename=<%=rs9("filename")%>&dir=<%=rs9("filegroup")%>&id=<%=rs9("id")%>" class="newslink">Slet</a>

Og problemet er at fx. hvis filename er et langt navn 100 tegn el. mere så klipper den i den...

Hvorfor gør den det???

Mvh.

Roadi
Avatar billede rune_c Nybegynder
10. marts 2002 - 14:47 #1
har du et eksempel? Har du prøvet med Server.URLEncode()
Avatar billede lyhr007 Nybegynder
10. marts 2002 - 14:50 #2
Det er fordi at href er GET data, og der er en maximum længde på det (tror det er 256 tegn. Men det er forskelligt fra browser til browser).

Hvis du vil sende mere en det bliver du nød til at sende det som POST data (den kan være så lang som det skal være).

<form action="default.asp?mode=delfile" name="theForm">
<input type="hidden" name="filename" value="<%=rs9("filename")%>">
<input type="hidden" name="dir" value="<%=rs9("filegroup")%>">
<input type="hidden" name="dir" value="<%=rs9("id")%>">
<a href="java script:document.forms.theForm.submit();">Slet</a>
</form>

Noget i den stil :)
Avatar billede rune_c Nybegynder
10. marts 2002 - 15:02 #3
<% @Language=JScript %>
<%

if (Request.Querystring("mode")) {
Response.Write(new String(Request.QueryString("mode")).length)
}


%>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>

<body>
<a href="default.asp?mode=iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii">her</a>


</body>
</html>

antal i'er i linket = 300! Når jeg udfører script fortæller den mig at længden af mode er 300, både i IE og NS

Jeg tror ikke der er en max længde.
Avatar billede rune_c Nybegynder
10. marts 2002 - 15:07 #4
prøv med:

<a href="./default.asp?mode=delfile&filename=<%=Server.URLEncode(rs9("filename"))%>&dir=<%=Server.URLEncode(rs9("filegroup"))%>&id=<%=Server.URLEncode(rs9("id"))%>" class="newslink">Slet</a>
Avatar billede coltau Juniormester
10. marts 2002 - 16:11 #5
Jeg kan nu bedst overskue det på denne måde:
<%
strHref = "<a href='./default.asp?mode=delfile&filename=" & rs9("filename")
strHref = strHref & "&dir=" & rs9("filegroup") & "&id=" & rs9("id")
strHref = strHref & "' class='newslink'>Slet</a>"
Response.Write(Server.URLEncode(strHref))
%>
Det er også lettere/hurtigere at udføre i det compileren ikke skal skifte mellem ASP/html hele tiden. :-)
Avatar billede roadi Nybegynder
10. marts 2002 - 17:48 #6
Coltau-> jeg har prøvet med din kode men der er en fejl...

Jeg kan Der er ikke noget jeg kan trykke på??

Er det fordi jeg mangler at lave en <a href=""> el. hva??
Avatar billede roadi Nybegynder
10. marts 2002 - 17:49 #7
Rune_C -> Din virkede desværre heller ikke...
Avatar billede coltau Juniormester
10. marts 2002 - 18:32 #8
Jeg har testet min med et filnavn på over 200 tegn og i browserens
html-kode er hele filnavnet med -
men i statuslinien vises kun en del af navnet.
Derfor virker det jo alligevel.
Avatar billede roadi Nybegynder
10. marts 2002 - 18:40 #9
Coltau ->

Jammen hvordan skal jeg refere til den???
Avatar billede coltau Juniormester
10. marts 2002 - 21:38 #10
Koden:
<%
strHref = "<a href='./default.asp?mode=delfile&filename=" & rs9("filename")
strHref = strHref & "&dir=" & rs9("filegroup") & "&id=" & rs9("id")
strHref = strHref & "' class='newslink'>Slet</a>"
Response.Write(Server.URLEncode(strHref))
%>
skal give et link man kan trykke på - fordi den starter med <a href=' osv ...

ellers ligger fejlern et andet sted.
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