webForumDet fria alternativet
Logga in / Bli medlem

Asp + Java = *lite hat*

ASP

3 svar · 232 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Trådstart#1

Jag har ett problem gällande asp och java. det jag vill göra är att ta reda på användarens skärmupplösning. det är inget problem. men problemet är hur man placerar en java-variabel i asp-variabel...
Det här är koden jag försökt med:

<script language="JavaScript1.2">
<!-- 
resolution = screen.width + "x" + screen.height;

if (resolution == "1024x768"){
document.write('<% res="'+ resolution +'"%>');
}
else {
document.write("");
}
//-->
</script>
<% If res="1024x768" then 
lefty="131px"
topsy="152px"
Else
lefty="19px"
topsy="68px"
End If
%>

provat lite allt möjligt för att få det där att fungera utan att lyckas helt och hållet. lefty och topsy ska användas för att bestämma positionen av ett lager och för att det lagret skulle sitta på en viss plats i olika upplösningar så är jag i behov av detta. Som mest lyckas jag få den att fungera i 1024, då jag satte <% res=TRUE %> i document.write-grejan.
men sätter jag res även i else-grejan så tas det värde som står i else istället för 1024x768-satsen oavsett vilken upplösning man är i....
Hoppas nån kan förstå min lite fövirrade förklaring....:)

Medlem sedan mars 20007 896 inlägg
#2

Det enklaste är troligtvis att med en sida ta reda på skärmupplösning med JavaScript, och sedan skicka informationen med QueryString's till en ASP-sida som behandlar informationen.
Att försöka få in en JavaScript-variabel i ASP-kod är omöjligt då ASP exekveras på servern, innan JavaScripten exekveras his klienten.

Medlem sedan okt. 2000238 inlägg
#3

hur skickar jag med värden från ett javascript i en querystring?

Medlem sedan mars 20007 896 inlägg
#4

Med vanliga länkar, fast med ett frågetecken innan informationen...
Ex:

<script language="JavaScript">
<!--
var infoEtt = "Information";
var infoTva = "Mer Information";

loction.href = "aspsida.asp?info1=" + infoEtt + "&info2=" + infoTva;
//-->
</script>

Skapar en redirect till aspsida.asp?info1=Information&info2=Mer%20Information

Och på ASP-sidan tar du emot informationen med

<%
Dim infoEtt, infoTva

infoEtt = Request.QueryString("info1")
infoTva = Request.QueryString("info2")
%>
255 ms totalt · 4 externa anrop · v20260731065814-full.81e7e81c
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)