Avatar billede farouche Nybegynder
18. september 2001 - 10:11 Der er 7 kommentarer og
1 løsning

Kald af ASP funktion fra Javascript

Hej

Jeg har en ASP metode som denne :

sub setHR(hr)
  stringHref=hr
  Response.Write(cstr(hr))
end sub

Og et stykke javascript som dette :

<script language=\"javascript\">
 
  lev = \"4\";

  document.write(\"<%call setHR(\"+lev+\")%>\");

</script>


Det som ASP metoden udskriver er følgende  :

+lev+

hvis jeg for eksempel skriver :

document.write(\"<%call setHR(7)>\");

Skriver ASP metoden fint nok 7 ud, men hvordan får jeg den til at skrive et tal ud fra en variabel i javascriptet ???

På forhånd tak
Avatar billede farouche Nybegynder
18. september 2001 - 10:14 #1
findes der evt. en VBScript funktion der svarer til location.href i javascript ??
Avatar billede kasperxb Nybegynder
18. september 2001 - 10:57 #2
så skal du nok først sende dine data til din iis.
ASP arbejder server side og dit javascript er client side. Så hvis det du vil gøre er at få dit ASP script til at bruge din javascript variable må du poste din variabel til serveren. Dette vil resulterer i at din side bliver reloadet. Hvis det er det du vil så skriv igen så viser jeg noget kode.
Avatar billede dustbunny Nybegynder
18. september 2001 - 11:00 #3
location.href = response.redirect
eller er jeg helt lost?? :)
Avatar billede farouche Nybegynder
18. september 2001 - 11:13 #4
kasperxb  --> Bring it on  :o)
Avatar billede farouche Nybegynder
18. september 2001 - 11:15 #5
Forresten, det jeg gerne vil er at gemme en ASP variabel der indeholder det path niveau som den aktuelle side er kaldet fra.

Dette kan som jeg ser  det ikke laves fra ASP derfor er jeg nødt til at lave det der javascript halløj for at omgå det.
Avatar billede farouche Nybegynder
18. september 2001 - 11:24 #6
dustbunny --> du har ret, men det er ikke det jeg er interresseret i.

Jeg vil gerne læse værdien af den aktuelle HREF, ikke sætte den og dermed lave en redirect.
Avatar billede kasperxb Nybegynder
18. september 2001 - 11:27 #7
jeg forstår dig ikke helt.
Men du vil have at vide hvilken side der kalder
ASP scriptet?

Hvis det er det så skal du måske kigge på
Request.Servervariables(\"URL\") eller
Request.Servervariables(\"SCRIPT_NAME\")


Hvis du bare vil have sendt en værdi fra
dit html til ASP kan du Client side skrive:

<FORM action=\"getme.asp\" method=post id=x>
    <input type=text id=txtMsg name=txtMsg>
    <input type=submit id=subm name=subm>
</FORM>

\'din asp der modtager variablen:

dim x

x = Request.Form(\"txtMsg\")

Response.Write x

hjalp det dig ?? Ellers tager vi den igen :-)
Avatar billede farouche Nybegynder
18. september 2001 - 11:31 #8
Jeg kigger lige på det.

Jeg ved godt at det er noget værre hacker kode, men jeg vil få det meget let hvis det lykkedes  :o)
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