Avatar billede razersedge Nybegynder
01. september 2001 - 15:34 Der er 9 kommentarer og
1 løsning

Ny i asp

Jeg er ny i asp men ret interreseret i at lære det, jeg har lavet en del i vb og kan derfor nogle få koder :O)
Jeg vil gerne have lidt hjælp lige til at komme igang

Spørgsmål:
Hvordan/Hvor definere jeg hvilken kode der skal køres ved tryk på en speciel knap ??
Gerne lidt forklaring med...

Jeg vil muligvis stille lidt flere spørgsmål.. men Point gives til første person som får mig til at forstå det..
Avatar billede dna Nybegynder
01. september 2001 - 15:36 #1
Du kan ikke definere nogle taster som afvikler din kode! Din kode bliver afviklet som det står i din asp-fil! Du kan god vælge hvilke \"områder\" af filen du vil have afviklet/vist ved at afgrænse det med querystrings!

Du kan f.eks. lave et link på en side der ligner: default.asp?mode=forside

Så kan du i din fil lave dette:

if request.querystring(\"mode\") = \"forside\"
SKRIV KODE DER SKAL UDFØRES!
end if

Håber du forstår?!

dna
Avatar billede razersedge Nybegynder
01. september 2001 - 15:41 #2
Ups min fejl, jeg mente ikke en tast men en knap, altså en CommandButton på formen som ved tryk på den udfører et stykke kode...
Avatar billede razersedge Nybegynder
01. september 2001 - 16:17 #3
kan jeg ikke få hjælp til det ??
Avatar billede razersedge Nybegynder
01. september 2001 - 16:17 #4
ups... det var ikke lige meningen jeg ville acceptere... øv..
Avatar billede dna Nybegynder
02. september 2001 - 08:01 #5
Hvis jeg ikke skulle have haft point´ene ?! Så opretter jeg bare lige et spørgsmål hvor du kan få dem igen..

Men, til dit spørgsmål: Du kan lave en knap i en formular (<form>) hvor du i din action bestemmer hvor \"den\" skal gå hen ved tryk.

Du laver f.eks. en form (og kode) sådan her:

<%
if request.querystring(\"action\") = \"form\" then

    if request.form(\"knap1\") <> \"\" then
    response.redirect(\"http://www.bt.dk\")
    end if

end if
%>
<form method=\"POST\" action=\"default.asp?action=form\">
  <input type=\"submit\" value=\"Tryk her for at gå hen til BT´s hjemmeside\" name=\"knap1\">
</form>

Er du i tvivl om noget.. så skriv bare..!?

dna
Avatar billede razersedge Nybegynder
02. september 2001 - 09:57 #6
Jeg tror nok jeg forstår det, men det virker ikke når jeg tester det, den loader ikke videre til bt.dk, men bliver bare på http:/.........default.asp?action=form

det med point\'ene, vent bare med det, det kan jo være du alligevel skal have dem.
Avatar billede razersedge Nybegynder
02. september 2001 - 10:05 #7
Doh, min fejl... havde glemt at udskifte default.asp til det sidenavn jeg brugte...

jeg vender sikkert tilbage, men behold bare point\'ene..
Avatar billede razersedge Nybegynder
02. september 2001 - 10:09 #8
Nu har jeg lige prøvet at udbygge dit lidt... men hvad er der i vejen her ?

<%
if request.querystring(\"action\") = \"form\" then

    if request.form(\"knap1\") <> \"\" then
    response.redirect(\"http://www.bt.dk\")
    end if

end if
%>
<%
Sub test(form)
if document.form.t1.value = \"test\" then
response.redirect(\"http://www.eksperten.dk\")
end if
end sub
%>
<form method=\"POST\" action=\"test2.asp?action=form\" name=\"form\">
  <input type=\"submit\" value=\"Tryk her for at gå hen til BT´s hjemmeside\" name=\"knap1\">
  <input type=\"button\" value=\"Tryk bare her\" name=\"knap2\" onclick=\"test()\">
  <input type=\"list\" value=\"\" name=\"T1\">
</form>
Avatar billede dna Nybegynder
02. september 2001 - 11:59 #9
Du kan vist ikke kalde en sub sådan.. det er serverside-sprog jo, så den kan ikke udføre sådan en client-side som du prøver på!

Så skal du lave din sub som en Java-Script funktion!

dna
Avatar billede razersedge Nybegynder
02. september 2001 - 21:01 #10
okay... det må jeg prøve så... mange tak for hjælpen.. behold bare de 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