Avatar billede jmc Nybegynder
30. september 2002 - 20:17 Der er 18 kommentarer og
1 løsning

ASP og javascript

Hvad gør man hvis man skal sætte en var i javascript via ASP ?
<script language="JavaScript">
....

<%sURL = Request.ServerVariables("SERVER_NAME") &
Request.ServerVariables("URL")
sURL = Left(sURL, (InStrRev(sURL, "/")))%>

        idContent.baseUrl = sURL;
.....

</script>
Avatar billede erikjacobsen Ekspert
30. september 2002 - 20:25 #1
<script language="javascript">
  variabelnavnijavascript = <%= værdiiasp%>;
</script>
Avatar billede jmc Nybegynder
30. september 2002 - 21:35 #2
er du sikker på at man kan blande serversite og client scripts?
Avatar billede jmc Nybegynder
30. september 2002 - 21:42 #3
Det virker åbentbart,
må jeg sprøge hvordan man for "" omkríng udskriften?

sURL = "http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")

Dette giver en ren URL med den skal stå sådan "URL"
Avatar billede hells Nybegynder
30. september 2002 - 21:54 #4
enten:
<script type="text/javascript">
sURL = "<%= Request.ServerVariables("SERVER_NAME")%>";
</script>

eller:
<script type="text/javascript">
<%
Response.Write "sURL = ""http://" & Request.ServerVariables("SEVER_NAME") & """;"
%>
</script>
Avatar billede jmc Nybegynder
30. september 2002 - 21:57 #5
<%
DIM SURL
hvordan lige med:

<%
sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>

<script type="text/javascript">
<%=SURL%>;
</script>
Avatar billede jmc Nybegynder
30. september 2002 - 21:58 #6
du skal have points
Avatar billede hells Nybegynder
30. september 2002 - 22:03 #7
hvis du gør det på denne måde:
<%
sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>
kommer der ikke noget variabelnavn eller citationstegn med ud til klienten. hvis du vil have det skal det gørews sådan her:
<%
sURL = "sURL = ""http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""""
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>

ellers skal det være
<%
sURL = "http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>
Avatar billede jmc Nybegynder
30. september 2002 - 22:07 #8
sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""

Giver denne fejl:
sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""
-------------------------------------------^

jeg prøver videre
Avatar billede jmc Nybegynder
30. september 2002 - 22:10 #9
med dette:

<%
sURL = "sURL = ""http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""""
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>

udskriver den dette i synligt html i browseren: ???
sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&"" sURL = Left(sURL, (InStrRev(sURL, "/"))) 'Response.Write (sURL) %>
Avatar billede jmc Nybegynder
30. september 2002 - 22:11 #10
Dit sidste løsningsforslag udskriver også dette:

sURL = "http://""&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&"" sURL = Left(sURL, (InStrRev(sURL, "/"))) 'Response.Write (sURL) %>
Avatar billede jmc Nybegynder
30. september 2002 - 22:14 #11
Sorry
denne her:
sURL = "sURL = ""http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""""
sURL = Left(sURL, (InStrRev(sURL, "/")))

giver " i starten med ikke i slutningen?
Avatar billede hells Nybegynder
30. september 2002 - 22:16 #12
så prøv:
sURL = "sURL = ""http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""";"
sURL = Left(sURL, (InStrRev(sURL, "/"))
Avatar billede jmc Nybegynder
30. september 2002 - 22:17 #13
sorry, lige et øjeblik...
Avatar billede jmc Nybegynder
30. september 2002 - 22:20 #14
jeg forstår ikke hvorfor du skriver SURL 2 gange efter hinanden?
Jeg skal bare udskrive:

idContent.baseUrl = <%=SURL%>;

så der står:
idContent.baseUrl = "http://www.domain.dk/hugo/hanspeter/"
Avatar billede jmc Nybegynder
30. september 2002 - 22:23 #15
Dette:
sURL = """http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")&""""
sURL = Left(sURL, (InStrRev(sURL, "/")))

uskriver:
idContent.baseUrl = http://www.domain.dk/hugo/hanspeter/;
(der mangler et " tilsidst)
Avatar billede hells Nybegynder
30. september 2002 - 22:24 #16
ok. jeg tænkte at variablen i javascript skulle hedde sURL. så skal det vel bare være:
<%
<%
sURL = "http://"&Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL")
sURL = Left(sURL, (InStrRev(sURL, "/")))
%>

og
idcontent.baseUrl = "<%= sURL%>";
Avatar billede jmc Nybegynder
30. september 2002 - 22:28 #17
Takker ;o)  :o)  :o)  :o) 
findes der ikke en enkel huskeregel for """ eller """""" eller "" "uha"""1234""" ??

men nu virker det, du skal have points...
Avatar billede hells Nybegynder
30. september 2002 - 22:31 #18
huske reglen er vel at enkelt " starter og afslutter strenge, mens dobbelt udskriver " til klienten.så kan man så tælle hvor mange man har i træk, og har man et udlige antal , bliver en streng startet eller afsluttet, ellers bliver der bare udskrevet " til klienten.

og du får så et svar :)
Avatar billede jmc Nybegynder
30. september 2002 - 22:34 #19
thks 8)
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