Avatar billede justincase1089 Nybegynder
29. juli 2005 - 16:33 Der er 10 kommentarer og
1 løsning

Streame data ind i klienten

Hej

Jeg har en ASP.NET side. Nedenunder den ligger der nogle doubles i en tidsserie. Jeg vil gerne finde en eller anden måde, hvor jeg kan "streame" værdierne en efter en ind i en label på web siden UDEN at reloade siden. Jeg har ikke alle værdierne til at starte med så de skal streames dertil som de kommer.

Jeg har prøvet med en ActiveX control i siden, hvilket også er godt nok, men jeg skal finde en eller anden måde jeg kan få dataene fra webserveren til den ActiveX control. Jeg har set på web services som en evt. ActiveX control så kan spørge om data, men så vidt jeg kan se er det en XML fil jeg får tilbage med dataene i. Det virker lidt tungt til denne opgave, hvor det gerne må gå tjept.

MVH
  Justin Case
Avatar billede justincase1089 Nybegynder
29. juli 2005 - 16:34 #1
Alle hints til hvilken retning jeg skal se i er meget velkomne
Avatar billede snepnet Nybegynder
29. juli 2005 - 23:10 #2
bruger du version 1.1 eller 2.0? (ikke fordi det er så forskelligt det der sker, men det er pakket lidt mere ind i version 2.0)
mvh
Avatar billede snepnet Nybegynder
29. juli 2005 - 23:59 #3
nå ... du får lige et 1.1 - eksempel her.
du siger bare til, hvis du bruger 2.0.

du kan starte med at lave en side du kan hente noget data fra (jeg satser på at du bruger visual studio, der må du også lige sige fra, hvis den ikke holder :o):

1)
du laver en side du kan hente data fra - og for eksemplets skyld returnerer vi bare lidt ligegyldig data (jeopardy-modellen :o) - baseret på en parameter i querystring:

// en page_load i din code-behind fil til siden QuestionServer.aspx :
private void Page_Load(object sender, System.EventArgs e)
{
  if (Request.QueryString["answer"] == "A")
    Response.Write("Hvad er det første bogstav i alfabetet.");
  else
    Response.Write("Jeg giver op - pas");
}

2)
Det er vigtigt at du sletter alt andet end dit pagedirective i aspx-filen - ellers får du headers mv tilbage i dit response.

3)
Du laver så en side der kan forespørge "svar-siden" uden at siden reloader, og på den lægger du følgende javascript ind:

<SCRIPT language="JavaScript" type="text/javascript">
    function getQuestion(answer)
    {
        // NB! url'en her !
        var targetUrl = "http://server/site/QuestionServer.aspx?answer="+answer;
       
        window.status="Forsøger opslag på " + targetUrl;
       
        var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");                                   
        xmlHttp.open( "POST", targetUrl, false);
        xmlHttp.send();       
       
        var result = xmlHttp.responseText;
        document.getElementById('txtReturnedQuestion').value = result;
       
        window.status="Opslag udført, result = " + result;
    }
</SCRIPT>

og du kan så sætte nogle kontroller ind på siden :

en teksboks du kan skrive et svar i

<asp:textbox id="txtAnswer" runat="server" onblur="getQuestion(this.value);" ></asp:textbox>

og en du kan modtage spørgsmålet i
<asp:textbox id="txtReturnedQuestion" runat="server"></asp:textbox>

hvis du skriver noget i txtAnswer - eksekveres getQuestion(...) og resultatet af forespørgslen skulle gerne dukke op i den anden tekstboks.
deuden får du nogle statusmeldinger i status-baren (som du sikkert ikke når at se :o)

håber det var noget i den stil du var ude efter - husk at ændre url'en i getQuestion-funktionen til noget der passer hos dig.

mvh
Avatar billede snepnet Nybegynder
07. august 2005 - 00:49 #4
justincase?
Avatar billede justincase1089 Nybegynder
22. august 2005 - 09:33 #5
Det lyder som en meget interessant mulighed. Smid lige et svar
Avatar billede snepnet Nybegynder
22. august 2005 - 09:35 #6
får du her :o)
mvh
Avatar billede justincase1089 Nybegynder
22. august 2005 - 12:45 #7
hvor?
Avatar billede snepnet Nybegynder
22. august 2005 - 12:55 #8
:oD - ahh... det var det der kiksede :o) (jeg kom lige til at svare i et andet spørgsmål - det var så her det skulle være landet :o)
mvh
Avatar billede snepnet Nybegynder
22. august 2005 - 12:55 #9
... jeg er nok ved at blive gammel ;o)
Avatar billede snepnet Nybegynder
07. september 2005 - 16:58 #10
hej justincase - kan vi lukke her?
(ved godt jeg lige fik sinket det selv med et ikke-svar-svar :o)
mvh
Avatar billede justincase1089 Nybegynder
08. september 2005 - 08:59 #11
Yeps, vi kan lukke, tak
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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