Jeg ønsker at lave en side med en knap der kan trykkes på op til 3 gange i sekundet og hver gang skal der overføres da til serveren.
Med andre ord: Jeg kan nemt lave en knap som sender data til serveren når jeg trykker på knappen, men jeg kan ikke få knappen/siden til at reagere hurtigt nok til at jeg kan trykke op til 3 gange i sekundet.
wired>> Sådan som http-protokollen og hele webben er bygget op, så kan du kun navigere en side når din browser har den hentet og renderet den. Når du poster data, flusher browseren siden, og venter altså på respons fra webserveren. For at kunne klikke 3 gange i sekundet, sakl din browser altså have mulighed for at sende data til serveren, serveren skal behandle dem og sende en side retur. Browseren skal modtage siden og rendere den. Før da kan du klikke igen, så denne process skal altså kunne ske 3 gange i sekundet. Det kræver både en hurtig client, en hurtig forbindelse og en hurtig server. Det er på ingen måde en begrænsning af asp.net. Du skal altså enten have oprettet en fast forbindelse mellem server/client, f.eks. gennem et java-applet eller activeX. Du kan dog også lade Clientside javascript tage sig af registreringen, og sende resultatet afsted med et fast interval, f.eks. efter 10000 klik.
cf>> Jeg er opmærksom på problemstillingen i asp.net hvilket jeg netop opfatter som en begrænsning i asp.net. Det er ikke http-protokollen som er problemmet (jeg ville nemt kunne varetage funktionen ved at lave en c++ server/client som også anvender http-protokollen, hvilket jeg har gjort).
Mit håb var bare at der var nogen der havde kendskab til en smart løsning.
Java-appletter kræver en jvm hvilket ikke alle clienter har, men ellers ville dette - igen - nok være den bedste og nemmeste løsning.
ActiveX kan jeg ikke lige se kan anvendes, i såfald ville asp.net også kunne anvendes.
JavaScript er for ustabilt da data vil blive lagret i clients hukommelse og en enkelt opdatering af siden vil betyde at disse mistes.
wired>> hvorfor siger du at asp.net kan anvendes, hvis activeX kan? Asp.net kører på serveren. ActiveX kan køre på klienten, på samme måde som et java applet. Det kræver dog en windows-maskine og IE. Ang. http-protokollen, så er det rigtigt at man kan bruge http til at overføre al mulig form for trafik. Det jeg mente var dog måden http bliver brugt mellem client/server i forbindelse med hjemmesider, hvor browseren requester en side fra serveren, enten ved hjælp af GET eller POST, som den så modtager. Så nej... det har ingen ting at gøre med begrænsning i asp.net. For det er slet ikke asp.net som har problemet, men hele den måde client/server - request/response systemet er opbygget på.
wired>> et activeX-component er jo bare et COM-object med grafisk udseende. Hvis du har leget lidt med windows-programmering og VB6, så er det ActiveX der bruges til knapper, listboxe og masse andet gejl :) på samme måde som du kan trække en activeX-component ind på formen i VB6, på samme måde kan du få den vist i IE, ved hjælp af <object /> taget, f.eks.
<OBJECT ID="GIDX" CLASSID="CLSID:1B5127F3-66C3-11d3-8788-00C04F387B43" Width=640 Height=480 Align=TOP > <PARAM NAME="HoldDisplay" VALUE="1"> <PARAM NAME="BackColor" VALUE="#E0E0E0" > Sorry, there was a problem displaying the ActiveX control in your browser. </OBJECT>
Om du skal bruge det istedet for et javaapplet ? tjaa... ved jeg sq ikke. Det kræver jo at klienten skal bruge IE og Windows, plus at man kan finde ud af at lave sådan et ActiveX-component. Så jeg vil nok sige at det er en smagssag hvad man vælger at bruge. Selv ville jeg nok gå efter et java-applet.
Lyder interessant. Kræver det at klienten har framework installeret? Kan den sende op til 3 klik i sekundet? I såfald lad mig endelig høre mere herom......
1) Ja, det kræver at klienten har .Net installeret
2) Ja... da det hele sker på klienten kan du lave en form for buffer i din komponent, så at trykkene bliver gemt og sendt til serveren i den hastighed serveren nu engang kan klare.
Synes godt om
Ny brugerNybegynder
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.