Avatar billede mhau Nybegynder
16. oktober 2003 - 14:41 Der er 15 kommentarer og
1 løsning

Querystring - hvordan udbygger jeg dette simple script?

Hej eksperter. Er der nogle af jer der har forstand på querystrings? Hvis der er, hvad syntes I så om dette lille eksempel? http://www.dencile.dk/vs2/sjov/test.asp?navn=NAVN

Hvordan kan jeg udbygge det? F.eks. ved at sætte tal- og bogstavsbegrænsning på. I så fald, hvordan kan jeg gøre dette? Hvis der er andre forslag, så er de også MEGET velkomne.
Avatar billede mhau Nybegynder
16. oktober 2003 - 14:46 #1
Eksempel: "hjfhfhjfhkdljksjlksdæklsæljksaælksadæksaæksadæksdaæksaækas er for lækker!" bliver til "hjfhfhjfhkdljksjlksdæk... er for lækker!".
Hvordan kan det laves?
Avatar billede netro Nybegynder
16. oktober 2003 - 14:51 #2
Str = "hjfhfhjfhkdljksjlksdæklsæljksaælksadæksaæksadæksdaæksaækas er for lækker!"

Response.Redirect "http://www.dencile.dk/vs2/sjov/test.asp?navn=" & Left(Str, 40)

Sådan?
Avatar billede netro Nybegynder
16. oktober 2003 - 14:53 #3
Husk i øvrigt at bruge URLencode:

Response.Redirect "http://www.dencile.dk/vs2/sjov/test.asp?navn=" & Server.URLencode(Left(Str, 40))
Avatar billede mhau Nybegynder
16. oktober 2003 - 14:53 #4
Det skal jo ikke kun være "hjfhfhjfhkdljksjlksdæklsæljksaælksadæksaæksadæksdaæksaækas", der bliver forkortet. Det skal være navne der i al almindelighed er over 20-25 bogstaver :-)

Måske er det mig der er galt på den?
Avatar billede mhau Nybegynder
16. oktober 2003 - 14:54 #5
Koden ser således ud:
<% response.write Request.Querystring("navn") & " er for lækker! " %>

Hvor skal det så indsættes?
Avatar billede netro Nybegynder
16. oktober 2003 - 14:54 #6
Response.Redirect "http://www.dencile.dk/vs2/sjov/test.asp?navn=" & Server.URLencode(Left(Str, 25))

- så tages de første 25 tegn af strengen.
Avatar billede netro Nybegynder
16. oktober 2003 - 14:55 #7
<% response.write Left(Request.Querystring("navn"), 25) & " er for lækker! " %>

?
Avatar billede mhau Nybegynder
16. oktober 2003 - 14:57 #8
Tak for den hurtige besvarelse.
Er det OK, hvis jeg venter med at give dig point? Det kunne være, at der var andre med eventuelle idéer. Du skal nok få point, ingen tvivl om det. :-)
Avatar billede netro Nybegynder
16. oktober 2003 - 14:59 #9
Ja, selvfølgelig, men du har jo lov at spørge, hvis du er i tvivl om noget.
Avatar billede mhau Nybegynder
16. oktober 2003 - 15:01 #10
Hvis du har nogle idéer, er du MEGET velkommen til at skrive dem..
Avatar billede netro Nybegynder
16. oktober 2003 - 15:02 #11
Ja, men jeg er lidt i tvivl om, hvad du søger!?
Avatar billede mhau Nybegynder
16. oktober 2003 - 15:04 #12
Det skal bare være sjovt.
Det kan jo være en udbyggelse. Så det kommer til at være ligesom Numsefisk.dk - http://www.navn.numsefisk.dk/ så teksten bliver skrevet i SELVE billedet. Ikke bare ovenpå.
Avatar billede netro Nybegynder
16. oktober 2003 - 15:06 #13
Du kan sætte 3 prikker efter navnet, hvis det er længere end 25 tegn f.eks.

Navn = Request.Querystring("navn")
If Len(Navn) > 25 Then Navn = Left(Navn, 25) & "..."

response.write Navn & " er for lækker! "
Avatar billede mhau Nybegynder
16. oktober 2003 - 15:09 #14
Ellers tak, det er helt fint... :P
Avatar billede mhau Nybegynder
17. oktober 2003 - 12:18 #15
Er der en måde hvorpå man kan lave en tekst-box, hvor man skal skrive sit navn i, og når man har skrevet sit navn deri og trykket på "OK", så bliver man sendt videre til ovenstående side, hvor ens navn står der?
Avatar billede netro Nybegynder
17. oktober 2003 - 14:49 #16
Ja, men det har jo ikke en sk** med ASP at gøre.

<form method="get" action="din_side.asp">
<input type="text" name="navn" maxlength="25">
<input type="submit">
</form>

Værdien af feltet aflæser du så med:

<%
Request.Querystring("navn")
%>
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