Avatar billede aerobee Nybegynder
15. november 2006 - 15:10 Der er 3 kommentarer og
1 løsning

Ny post funktion.

Jeg er lidt i tvivl om hvilken kategori dette spørgsmål skal stilles da det både indeholder ASP og Javascript, men here goes nothing.

Jeg sidder og skal lave en funktion der kan underette en bruger om at han/hun har fået post på websitet mens de er online.

Det første jeg tænkte var et stykke javascript der refresher en side hvert 5. minut som så udfører en sql forspørgsel (ud fra brugerens unikke id som ligger i en session) om der er kommet ny post.
Det har jeg så lavet.

Men jeg skal jo også have skubbet en besked frem til brugeren, en popup eller noget der så gør brugeren opmærksom på at han/hun har modtaget ny post.
Jeg har lavet scriptet i en seperat fil, som brugeren aldrig kommer direkte ind på, da jeg ikke vil have at deres side bliver refreshed hvert 5. minut - det skal ske i baggrunden uden at de ligger mærke til det - pludselig skal den popup bare være der hvis der er ny post (også selvom de ikke bevæger sig rundt på sitet)

Jeg tænker en usynelig iframe på bruger siden der så kører det script der refresher hvert 5. minut, men så kommer der jo stadig en klik lyd osv - gør der ikke ?

Hmm, synes det er svært at forklare hehe.

Men kort og kort er vel:
Selvom en bruger ikke bevæger sig rundt på siden skal han/hun underrettes om ny post vha en popup. Jeg tænker ikke en javascript popup men mere en DHTML popup, du ved, en popup på selve websitet som popup blockere ikke kan blokere.
Avatar billede jokkejensen Novice
15. november 2006 - 15:18 #1
Ajax ville være et glimerende valg.

Hvor du laver en asp side, der kan svare om der er ny beskreder, og evt returnere afsenderen og emnet..

Med javascript kalder du så den asp side, det kan gøres med et interval på ex 5 minutter eller mindre - alt efter hvor meget serveren skal belastes.

Returnere din asp side så noget - ja så er der post..

Løs mere : http://www.w3schools.com/ajax/default.asp
Avatar billede human Nybegynder
15. november 2006 - 15:21 #2
Det værste du kan gøre er nok at lave det med en popup. Tænk bare på hvor irriterende du selv synes de er. Personligt bruger jeg en iframe til det som refrasher hvert 15 sec. Som ser sådan ud:

Post (0)

kommer der så ny post står der logisk nok Post (1)

Så kan brugeren også selv bestemme hvornår hna vil læse dem uden at blive irriteret af en popup.
Avatar billede aerobee Nybegynder
16. november 2006 - 09:04 #3
Jeg tænkte nu heller ikke en f.eks. javascript popup de er nemlig frustrerende. Mere en skal vi kalde den inline popup.. En DHTML popup, som måske ruller op i bunden af skærmen og rulle væk igen uden at brugeren bliver forstyrret af den, men stadig ser at han/hun har fået post..

Javascript har jeg aldrig været skrap til, derfor vil jeg få det svært med Ajax.
Havde selv tænkt tanken med iframe, men det må da kunne gøres på en smartere måde :)

Tak for jeres kommentarer, jeg vil lukke her og smide den ind i Javascript kategorien, i er velkommen til at følge med derind :)
Avatar billede aerobee Nybegynder
16. november 2006 - 09:08 #4
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