Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

ASP/VBScript data formulier verwerken op dezelfde pagina

HarrySnotter
8 antwoorden
  • Momenteel ben ik druk bezig met het bouwen van een ASP website. Ik heb echter een probleem waar ik niet uit kom

    Situatie:
    Ik haal in een pagina items op uit een database(muteren_soft.asp)
    Vervolgens kun je een van de items selecteren en wordt je doorverwezen naar een nieuwe pagina, waar alle gegevens worden weergegeven en veranderd kunnen worden(muteren.asp). Na het klikken op de knop muteren worden de gegevens verwerkt.

    Nu wil ik graag in muteren.asp deze gegevens verwerken. Ik ben bekend met het opnieuw aanroepen van de pagina(muteren.asp) en het dan te verwerken, maar ik wil de data graag meteen wegschrijven zodra er op de knop gedrukt wordt. De query's die ik in de pagina gedaan heb wil ik namelijk meteen updaten. Ik ben bezig geweest met het maken van een Sub hiervoor(verwerkData).Omdat de Sub verwerkData recordsets e.d. wegschrijft, moet het wel een server side oplossing zijn.

    Hoe kan ik de Sub verwerkData aanroepen en verwerken op dezelfde pagina?
  • Het is me niet helemaal duidelijk wat je bedoeld (en wat dus je probleem is).
    Maar een script dat zowel weergave als verwerking doet wordt vaak op onderstaande manier opgebouwd.

    pseudocode:
    [code:1:26c1835137]
    <%
    sub Toon
    'toon alles uit database
    end sub

    sub Verwerk
    'wegschrijven in db
    end sub

    'Main
    aktie = request.form("aktie";)
    select case aktie
    case "opslaan"
    Verwerk
    Toon
    case else
    Toon
    end select
    %>
    [/code:1:26c1835137]
  • Ik bedoel het net iets anders.
    Ik wil op een pagina gegevens inlezen, en de gebruiker deze laten wijzigen. Als de gebruiker op de knop drukt, dan wil ik niet een nieuwe pagina openen, maar eerst de data wegschrijven. Daarna wil ik een nieuwe pagina openen.
  • Volgens mij is dit niet mogelijk.
    De server voert het script serverside uit en stuurt vervolgens het resultaat van de uitvoering door naar de client.

    Waarom zou je niet gewoon de data verwerken op een andere pagina (of op dezelfde door hem te herladen) en response.reirect("xx.asp";) je 'm niet gewoon ?

    Grtz Elja


    [ Dit Bericht is bewerkt door: Elja Trum op 2002-02-25 15:29 ]
  • Tuurlijk kan dat wel.

    Je moet gewoon naar hetzelfde forumlier verwijzen.
    Je formulier heet bijvoorbeeld: invoeren-muteren.asp

    In dat formulier verwijs je dus weer naar
    <FORM ACTION="invoeren-muteren.asp" METHOD="POST">

    met die post neem je een waarde mee, die beslist waar je bij het opnieuw inlezen van het formulier terecht komt.
  • Moet je ook lezen wat ik zeg Wiep. :smile:

    [quote:58c9599946]
    Waarom zou je niet gewoon de data verwerken op een andere pagina (of op dezelfde door hem te herladen) en response.redirect("xx.asp";) je 'm niet gewoon ?
    [/quote:58c9599946]

    ..of op dezelfde door hem te herladen..

    Ik bedoel dus dat het volgens mij niet mogelijk is om de pagina 1 maal in te laden en dan pas de data in te voeren op het moment dat de gebruiker op submit drukt; zonder ook maar een andere pagina te herladen.

    Niet dat ik het voordeel ervan zie, maar volgens mij is dat wat Shartar bedoelt.

    Elja

    _________________
    www.mydiary.nl/

    [ Dit Bericht is bewerkt door: Elja Trum op 2002-02-26 09:29 ]
  • [quote:c37568070b]Niet dat ik het voordeel ervan zie, maar volgens mij is dat wat Shartar bedoelt. [/quote:c37568070b]
    Dat is uiteraard onmogelijk.
  • Je kunt ook een if else statement gebruiken.
    Je begint dan met
    <%
    If Not Request.QueryString("Message";) "True" Then
    %>

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.