Avatar billede fuldstop Nybegynder
17. oktober 2006 - 13:28 Der er 6 kommentarer og
1 løsning

Javascript + ASP +Query.string

Bruger følgende autosubmit kode til at ændre skriftstørrelse:

<FORM>
<SELECT ONCHANGE="location = this.options[this.selectedIndex].value;">
<OPTION VALUE="#">
<OPTION VALUE="#storrelse=10">10
<OPTION VALUE="#storrelse=11">11
<OPTION VALUE="#storrelse=12">12
</SELECT>
</FORM>

hvordan kan jeg hente det med asp (altså med en querystring)og sammentidig beholde de andre querystrings i url'en?

Har herefter følgende asp kode:

<%
If Request.Querystring("storrelse") = "10" THEN
fontsize = "font-size: 10px"
ElseIf Request.Querystring("storrelse") = "11" THEN
fontsize = "font-size: 11px"
ElseIf Request.Querystring("storrelse") = "12" THEN
fontsize = "font-size: 12px"
Else
fontsize = "font-size: 10px"
End If
%>

<style type="text/css">
.log1 {font-family: verdana; <%= fontsize %>; color:#FFFFF;}
.log2 {font-family: verdana; font-size: 10px; color:#CCCCC;}
</style>
Avatar billede keysersoze Ekspert
17. oktober 2006 - 13:34 #1
ONCHANGE="location = 'dinside.asp?storrelse=' + this.options[this.selectedIndex].value;">
Avatar billede fuldstop Nybegynder
17. oktober 2006 - 13:50 #2
har vist ikke forklaret mig helt præcist, er jeg f.eks på en side som hedder dinside.asp?bruger=1 og herefter vælger en skriftstørrelse, så ændres siden til dinside.asp?storrelse=10 og bruger=1 forsvinder, kan man ikke på en eller anden måde beholde alle variablerne, altså f.eks dinside.asp?bruger=1&storrelse=10
Avatar billede keysersoze Ekspert
17. oktober 2006 - 14:04 #3
location = 'dinside.asp?bruger=<%=Request.Querystring("bruger")%>&storrelse=' + this.options[this.selectedIndex].value;
Avatar billede fuldstop Nybegynder
17. oktober 2006 - 14:14 #4
hehe keysersoze: nu var det bare et eksempel, men har rigtig mange forskellige querystrings/variabler.
Havde tænkt mig noget med:

location = 'dinside.asp?<%=Request.Servervariables("QUERY_STRING")%>&storrelse=' + this.options[this.selectedIndex].value;

men så bliver problemet bare at vælges der skriftstørrelse flere gange så kommer der flere dinside.asp?storrelse=11&storrelse=10&storrelse=11 osv. Så kan min kode ikke finde ud af den sidst valgte skriftstørrelse. Kan man undgå dette?
Avatar billede keysersoze Ekspert
17. oktober 2006 - 14:22 #5
'dinside.asp?<%=Replace(Request.Servervariables("QUERY_STRING"),"&storrelse=" & Request.Querystring("storrelse"),"")%>&storrelse=' + this.options[this.selectedIndex].value;
Avatar billede fuldstop Nybegynder
02. december 2006 - 22:53 #6
Keysersoze smider du lige et svar, kunne faktisk godt bruge det. Men fandt senere ud af at det er vist nemmere at lave med cookies.
Avatar billede keysersoze Ekspert
03. december 2006 - 09:10 #7
svar :)
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