Avatar billede frayed Nybegynder
13. januar 2003 - 22:28 Der er 8 kommentarer og
1 løsning

lægge variabler fra et ASP script ned i en form

Er det muligt at have fx nogle strengvariable i et ASP script <%%>(ikke def som VBScript!) og så lægge de variable ned i én af flere forme på samme side som scriptet, for derefter at sende formen videre til et cgi program på en anden server. Der er ingen submit knap på siden, da dette gerne skulle ske automatisk, fx:

<%
    strengvariabel1 = "værdi1"
    strengvariabel2 = "værdi2"
%>

<form name = "form1" action ="urlpåservermedcgiprogram.cgi"
method="post"
<input type="hidden" name="felt1" value="">
<input type="hidden" name="felt2" value="">
</form>

Hvordan lægger jeg værdi1 ned i felt1, værdi2 ned i felt2 og sender formen afsted fra ASP?
Avatar billede Slettet bruger
13. januar 2003 - 22:30 #1
<input type="hidden" name="felt1" value="<%= strengvariabel1 %>">
<input type="hidden" name="felt2" value="<%= strengvariabel2 %>">

sådanne ?
Avatar billede angam Nybegynder
13. januar 2003 - 22:42 #2
Hvad med blot at gøre sådan her:

Responde.redirect("urlpåservermedcgiprogram.cgi?felt1="& strengvariabel1 &"&felt2="& strengvariabel2)
Avatar billede eagleeye Praktikant
13. januar 2003 - 23:13 #3
Jeg har engang brugt dette til at send en form automatisk vidre med method="POST" og det var med javascritp:


  <form method="post" name="loginform" action="login_chk.asp">
  <input type="hidden" name="username" value="<%=variable1%>">
  <input type="hidden" name="password" value="<%=variable2%>">
  </form>

  Din bruger profil er nu aktiv. Du bliver automatisk logget ind. <br>
  Hvis der ikke sker noget så tryk <a href="login.asp">her</a> for at logge ind.

  <script language=javascript>
    document.loginform.submit()
  </script>


Man skulle aldrig komme til at se denne tekst:
  "Din bruger profil er nu aktiv. Du bliver automatisk logget ind. <br>
  Hvis der ikke sker noget så tryk <a href="login.asp">her</a> for at logge ind."
Det kan så være i enkelt tilfælde en bruger har disabled Javascript på siden.
Avatar billede frayed Nybegynder
14. januar 2003 - 18:19 #4
angam > er der ikke en begrænsning på hvor mange data man kan sende med i et redirect, og kan et cgi program sådan uden videre læse alle variablerne?
Avatar billede frayed Nybegynder
14. januar 2003 - 18:21 #5
er det muligt fra ASP scriptet at gøre noget lignende dette som man vil gøre i java script: minForm.submit(), for jeg synes ikke jeg kan få adgang til formen fra ASP scriptet - nok fordi det er et server script?
Avatar billede eagleeye Praktikant
14. januar 2003 - 18:30 #6
Nej der er ikke direkte en submit i ASP da er serverside script så den eneste mulighed du har for at redirecte er Response.rediet("side.asp")

Hvis du modtager en form fra en anden side kan du bruger Server.Transfer("side.asp") så overføres form data vidre til side.asp

Men det er ikke noget problem i at lave det med javascript som vist. Man når ikke at se siden for den er send vidre.
Avatar billede frayed Nybegynder
14. januar 2003 - 19:27 #7
findes der så en mulighed i javascript for at checke hvilken side man kommer fra ligesom man i asp kan med querystring
Avatar billede eagleeye Praktikant
14. januar 2003 - 19:38 #8
Det ved jeg ikke helt men du kan bruge ASP function til det og så ligge det ind i Javascriptet:

<% strRef = Request.ServerVariables("HTTP_REFERER") %>
document.location.href = "<%= strRef%>";
Avatar billede frayed Nybegynder
14. januar 2003 - 20:35 #9
hey eagleeye
tak for det sidste svar det løste mit problem - bare i orden du her kommer dine points
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