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

verversen pagina

dennis_tielen
8 antwoorden
  • Beste mensen,

    Ik heb zelf een chatscript geschreven in ASP. Gebruikers kunnen inloggen op de chat door middel van username/wachtwoord. Werkt allemaal erg mooi.

    Maar nu mijn probleem:
    Alle chatzinnen worden opgeslagen in een Access database. Dit werkt overigens prima, want door middel van een query laat hij alle berichten vanaf het moment dat je binnenkomt zien.
    Om de 8 seconden ververst hij de pagina, om zodoende de nieuwe 'entries' binnen te halen, alsmede te kijken of er nieuwe mensen online zijn gekomen.

    Maar nu wil ik van dat irritante geklik af bij het verversen van een pagina. Kan ik dit op een andere manier maken zodat de pagina niet steeds ververst moet worden? Het lijkt me zelf onmogelijk, maar ik ben toch benieuwd of jullie misschien een alternatief weten.

    Voorwaarde is wel dat het met ASP moet kunnen. Kan niet met PHP of Perl werken. Javascript kan natuurlijk ook… Maar zou graag zo min mogelijk van mijn huidige script willen afwijken.

    NB. Geluid afzetten is natuurlijk niet het antwoord wat ik hier zoek :)

    Alvast bedankt.
  • Dat wordt lastig. ASP (PHP/CGI net zo goed) is eigenlijk niet geschikt voor dit soort toepassingen. Als je een eigen server heb, kun je veel beter een IRC-server (of iets van die aard) en een Java Applet (op je site) gebruiken.

    Met PHP kan je trouwens wel berichten "pushen" vanaf de server naar de client, maar dat is enorm zwaar voor de server en bovendien is het PHP ;)
  • Probeer de reload eens te doen via javascript, dus:
    [code:1:f245e6dd02]
    <script type="text/javascript">
    <!–
    setTimeout("window.location.reload()", 4000);
    //–>
    </script>
    [/code:1:f245e6dd02]
    Voor gebruikers zonder javascript ondersteuning kan je natuurlijk alsnog "meta refresh"-en[code:1:f245e6dd02]
    <noscript>
    <meta http-equiv="refresh" content="4" />
    </noscript>
    [/code:1:f245e6dd02]
  • Dit werkt inderdaad. Ik ging er eigenlijk al min of meer vanuit dat refresh ook in java, zo'n tikje zou veroorzaken… :)

    Bedankt!
  • [quote:8cda70c2e7="TomNL"]ook in java[/quote:8cda70c2e7]Grrrr, javaSCRIPT!
  • [quote:da6ed62965]Met PHP kan je trouwens wel berichten "pushen" vanaf de server naar de client[/quote:da6ed62965]

    Bill,

    heb je adressen voor me waar ik meer over deze mogelijkheid kan lezen ?
  • http://www.phpwizard.net/projects/phpChat/

    Maar daar staat verder geen uitleg, dus zul je zelf het script moeten ontleden. Er staat ook duidelijk in de uitleg dat het erg veel resources trekt, bij 100 client ongeveer 150 MB… Providers zullen dit natuurlijk nooit en te nimmer toestaan…
  • In mijn geval gaat het om enkele clients op een eigen server, dus dat zal wel goed gaan.
    Ik ga mij in de code verdiepen.

    Bedankt voor de reactie !

Beantwoord deze vraag

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