Avatar billede anders159 Nybegynder
13. december 2005 - 10:42 Der er 15 kommentarer og
1 løsning

Page Timeout i C# .NET

Hejsa.

Så er jeg næsten færdig med et mindre projekt:),mangler bare lige en lile timeout.

har kigget lidt på nette, men kan ikke få det jeg finder til at virke.

Hvordan gøres dette på den rigtigt .NET måde?

Er der et simpelt sidestykke til JavaScript kommandoen:
window.setTimeout('window.location="Default.aspx";',5000);

håber på et hurtigt svar:)
Avatar billede spif2001 Nybegynder
13. december 2005 - 10:44 #1
Timeout på hvad?
Avatar billede spif2001 Nybegynder
13. december 2005 - 10:49 #2
Avatar billede anders159 Nybegynder
13. december 2005 - 10:50 #3
efter X antal sekunder skal siden kalde sig selv.
så jeg skal gerne kunne angive timeout i millisekunder.

Måske kan det klares med en pageReload, hvis der findes sådan noget i .NET.
Avatar billede spif2001 Nybegynder
13. december 2005 - 10:53 #4
går ud fra du laver det i ASP.NET - har ikke styr på det, men måske du skulle poste dit spørgsmål i den kategori i stedet.
Avatar billede spif2001 Nybegynder
13. december 2005 - 10:53 #5
Flere web programmører der kigger der tror jeg.
Avatar billede anders159 Nybegynder
13. december 2005 - 10:57 #6
Ved ikke om jeg har forklaret godt nok så prøver lige igen;)

min side kan vise et slideShow af flere sider. Hvilke sider der vises, deres rækkefølge og timeout, configureres i databasen.

Brugeren kan f.eks vælge at se et udvalg af 5 sider, i en roterende cyklus, og selv bestemme hvor længe hver side skal vises(Altså timeOut på de enkelte sider)

Så hvergang der loades en ny side, skal jeg kunne sætte timeOut på denne udfra en record i min database.

Håber det gav lidt mere lys.

Kigger lige den side igenne du sendte ;)
Avatar billede anders159 Nybegynder
13. december 2005 - 10:59 #7
den fatter jeg ikke lige....hvor har jeg da postet dette spørgsmål.

Jeg sidder med et .NET projekt skrevet i C#, og håber da at det er der jeg har oprettet dette spørgsmål.
Avatar billede dr_chaos Nybegynder
13. december 2005 - 11:01 #8
hvis det bare er selv siden der skal reloades hver 5 sekund eller noget i denne stil.
så kan du bruge:
i toppen af siden.
<meta http-equiv="refresh" content="5">
      <meta content="JavaScript" name="vs_defaultClientScript">
      <meta content="http://schemas.microsoft.com/intellisense/ie5"
          name="vs_targetSchema">
Avatar billede anders159 Nybegynder
13. december 2005 - 11:07 #9
Lad Chaos bringe orden :)

Ved ikke helt om det er det. somsagt skal jeg kunne ændre reload/timeout, så den kan være forskellig fra side til side..Eks. en side med meget information skal vise længere tid en en side med en enkelt graf ell.

så hvergang siden loades, skal jeg kunne sætte en timeOut/TimeToReload. eller hvad det måtte hedde.

Det jeg håber der findes, er et sidestykke til javaScript kommandoen:
window.setTimeout('window.location="Default.aspx";',5000);

hvor jeg kan sætte url og timeoutpå den nye side
Avatar billede anders159 Nybegynder
13. december 2005 - 11:13 #10
Det jeg har kigget på er dette, men der må være noget glat. dette virker ikke. Har prøvet at lege med de forskelle request objecter, men kan ikke få det til at virke
-------------------------------------------------------------
// Create a Uri object.
Uri myUrl=new Uri("file://" + fileName);

// Create a FileWebRequest object.
myFileWebRequest = (FileWebRequest)WebRequest.CreateDefault(myUrl);

// Set the time-out to the value selected by the user.
myFileWebRequest.Timeout = timeout;
-------------------------------------------------------------------------
Avatar billede dr_chaos Nybegynder
13. december 2005 - 11:54 #11
bare for at spørge dumt hvad er formålet med at brugeren skal kunne sætte timeout ?
kan du ikke bruge en fast eller selv lade brugeren skifte billede ?
Avatar billede anders159 Nybegynder
13. december 2005 - 12:30 #12
det er nu ikke et dumt spørgsmål:)..ville selv være glad hvis det kunne gøres  sådan.

Men det kan det ikke. Brugeren får ikke mulighed for at gøre noget på siden. Siden kører på en monitor, uden tastatur eller mus. Og virker på den måde, at den heletiden kalder den samme url, med et specifikt ID. udfra dette ID bestemmes  hvilke informationer der skal vises på siden, hvor længe....før siden loades igen med nye informationer.

Alle disse parameter er registret i Databasen..

findes der ikke et sidestykke til JavaScript kommandoen:
window.setTimeout(path,timeout). Det er egentlig alt hvad jeg har brug for.
Avatar billede dr_chaos Nybegynder
13. december 2005 - 12:53 #13
så vidt jeg kan se findes der kun
<meta http-equiv="refresh" content="5">
<meta content="JavaScript" name="vs_defaultClientScript">
så kan du skifte billedet hvert 5 sekund.
jeg kender ikke andre løsninger.
Avatar billede anders159 Nybegynder
13. december 2005 - 12:57 #14
Helt OK der Chaos.

Prøver lige at sætte Microsoft på sagen, så vender jeg tilbage.

Tak for nu ;)
Avatar billede dr_chaos Nybegynder
13. december 2005 - 12:59 #15
oki :)
Avatar billede anders159 Nybegynder
14. december 2005 - 13:46 #16
Arrrggh hvad sker der for MS's Dokumentations afdeling :)

fik ikke noget ud af det. så har løst det på denne måde.

timeOut1 = "<script language='javascript'>" +
          "window.setTimeout('window.location=\"Default.aspx?mId=1\";' ,"+
            time+");" + "</script>";

nu kan jeg entern kalde
    Page.RegisterStartupScript("TimeOut1", timeOut1);

eller bruge
        Response.Write(timeOut1);

og timeout virker :)..

så vi lukker....tak for jeres response :)
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