Avatar billede r9 Nybegynder
09. juni 2003 - 19:03 Der er 15 kommentarer og
1 løsning

Windows Control Library

Jeg har lavet et Windows Control Library (dll) som jeg bruger på en webside.
(jeg tror at det svarer til en ActiveX komponent).

Men jeg ønsker at min komponent automatisk skal kalde serveren hvert 2. sekund. Hvis det så er sket noget nyt på serveren, så opdater jeg komponenten (GUI'en.)

Men hvordan får jeg komponenten til automatisk at kalde serveren?

Hvordan ville man gøre hvis det var en alm. ActiveX?

Det skal IKKE ske med JavaScript.
Avatar billede burningice Nybegynder
09. juni 2003 - 19:56 #1
hvad helt præcis er det du skal tjekke på serveren?

Du kan jo evt. bruge en timer på din control som elapser hver andet sekund og på den måde kan du få noget kode til at udføres med et bestemt interval.
Avatar billede r9 Nybegynder
09. juni 2003 - 22:03 #2
Kan du ikke lige forklarer mig grundlæggende hvordan "Windows Control Library" er skruet sammen?

Bliver det hele udført client side?

Bliver timeren udført client side?

Hvis jeg smider en Timer på formen, og sætter den til at vise en messagebox hver 10 sekund, så virker det også, men sker det kun client side?
eller er det serveren som kalder ud?
Avatar billede burningice Nybegynder
09. juni 2003 - 22:25 #3
ALT sker klient-side... det som sker, er at din browser downloader dll-filen og kører den som var det et program der kørte på klientens maskine. Så ja, alt afvikles på klienten, også timers og alle de dersens messagebox'es :)
Avatar billede r9 Nybegynder
09. juni 2003 - 22:30 #4
oki.

Jeg ønsker at min server skal kunne kalde ud på klienten, uden at klienten først skal submitte. Nu skal der så opdateres noget grafik.

Da det nok ikke kan lade sig gøre, så kan man vel få klienten til at kalde serveren hvert 2 sek. og se om der er noget nyt.
Evt. med en Timer.
Avatar billede r9 Nybegynder
09. juni 2003 - 22:31 #5
Nu når alt sker Client side, hvad så med database adgang?
(DB som ligger på serveren)
Avatar billede burningice Nybegynder
09. juni 2003 - 22:32 #6
som sagt... så kommer det an på hvad det er serveren skal... umiddelbart vil jeg forslå at du laver noget .net remoting
Avatar billede r9 Nybegynder
09. juni 2003 - 22:36 #7
serveren har en database, som indeholder noget data.

Disse data skal vises i et grid på klienten.

Når data ændres (af 3.part), så skal klienten vise de nye data i grid'et.
Avatar billede burningice Nybegynder
09. juni 2003 - 22:37 #8
:) ok.. så er det helt klart .Net Remoting du skal kigge på :)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpsamples/html/remoting.asp
Avatar billede burningice Nybegynder
09. juni 2003 - 22:41 #9
det er ikk enoget helt lille emne, desværre... så jeg vil råde dig til at læse en del artikler godt igennem, før du går igang.. ellers ender det hurtigt galt :/
Avatar billede r9 Nybegynder
09. juni 2003 - 22:46 #10
well, nu vil jeg lige prøve at løse det med "Windows Control Library", og håber at du kan give lidt råd på vejen.

Når timeren elapser, hvilket kode skal fyres af for at få fat i serveren?
(f.eks. en metode på serveren)

Skal man bygge en alm. web application som man kalder ind på?
Avatar billede r9 Nybegynder
09. juni 2003 - 23:14 #11
hmmm. der må da være en let måde at få fat i serveren fra sin Klient over HTTP..
Avatar billede burningice Nybegynder
09. juni 2003 - 23:40 #12
du kan enten bruge webservices til at afvikle en metode på serveren, eller.. ja, .Net remoting :)
Avatar billede r9 Nybegynder
10. juni 2003 - 00:10 #13
cyberfessor:
takker for hjælpen.

Jeg vender lige tilbage i morgen
Avatar billede r9 Nybegynder
11. juni 2003 - 19:06 #14
cyberfessor:

smid et svar
Avatar billede burningice Nybegynder
12. juni 2003 - 00:11 #15
endte du med at bruge timeren ? :)
Avatar billede r9 Nybegynder
12. juni 2003 - 08:34 #16
ja.

Men remoting/socket er nok en bedre løsning på længere sigt
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