Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Vilken är rätt väg att gå ?

Postades av 2004-06-02 17:20:34 - Per-Olof Ohlsson, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 506 personer

Som ny på ASP .NET (och webprogrammering överhuvudtaget) har jag undringar över vilken väg som är rätt att ta i följande situation:
Servern har tillgång till data som ändras i realtid av en yttre process. Dessa vill jag presentera på en websida. Jag vill helst dock bara uppdatera sidan när data verkligen har ändrats.

Just nu kör jag med page refresh men det skapar ju en massa onödig? trafik och onödiga läsningar från servern mot den yttre processen. Denna yttre process kan jag få att när data ändrats generera events t.ex. i en WinForm men går det att lösa det på något liknande sätt med WebForms och sedan pusha ut ändringen till sidan ?

Tacksam för tips om rätt angreppssätt.


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-02 21:01:32 - Pelle Johansson

Tyvärr är det lite knepigt att vända processen där servern säger till klienten. Jag har själv funderat och frågat om just detta för agentens räkning men ingen hade någon bra lösning. Du får helt enkelt ha ett javascript som körs på timer och laddar om sidan. Däremot kan du ju lägga kräm på att hålla reda på vad du sist fick reda på och visade jämfört mot vad du får vid nästa anrop.

Så tyvärr finns det inte något riktigt bra svar eller lösning på ditt problem om jag uppfattade det rätt.


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-02 21:39:59 - Per-Olof Ohlsson

Hmm.. det var mindre bra.

En programvara vi tidigare representerade i Sverige had en lösning på detta (i ASP) som om jag uppfattat det rätt laddade en ocx till sidan och att denna ocx innehöll en server socket som sedan web-servern kunde pusha ut ändrade data till. Kan det ha varit på det sättet (jag har alltså inte sysslat med webprogrammering tidigare, därav frågan). Om så är fallet, är något liknande möjligt i .net (inte ocx alltså men principen).


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-02 22:11:25 - Patrik Dahlén

Om du ska pusha så måste du ha någon komponent i din webbsida, t.ex. ActiveX, Java, Flash eller nåt annat som kan ligga aktivt. En vanlig .aspx, eller .asp, laddar innehållet från servern och ligger sedan hos klienten, det gör att de inte själva kan ta emot något nytt utan att laddas om, så sidan måste refreshas. Däremot så kanske du kan få ihop en lösning där ditt realtime data ändrar i en textfil på servern när datat ändras. Vad man kan göra då är att man cachar resultatet med en filedependency. När din .aspx sida refreshas så tar den resultatet från cachen, om cachen är tom så hämtar den från realtime. Eftersom cachen är filedependent så töms den när textfilen ändrats, dvs. fått en ny tidsstämpel.

/pD
www.pdc.se
www.pdc.se/blog
www.patrik-dahlen.nu


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-02 23:39:07 - Johan Normén

Eftersom webben ör stateless känner inte servern till denna om man inte gör ett program som har kontakt med servern hela tiden. Du kan ev köra refresh så som du troligen gör idag, men går mot en data som ligger i cache, denna data uppdaterar du så fort något hänt i databasen. Alltså bygga en egen SQLDependency hantering. Så fort data sparas körs en trigger som uppdaterar den data du hade i cache, på detta vis slipper du gå mot dbn vid varje refresh för att kolla om saker ändrats.
I .Net 2.0 blir detta enklare då du kommer ha en SQLDependency Cache class, samt så kan man göra clinet callbakcs i 2.0an... Men den kommer inte i sin fulla verison förrän 2005 och en Beta 1 väntas komma i Juli eller Augusti.
Här har du en länk hur du idag kan bygga en enklare SQ:Dependency hantering.
http://www.dotnet247.com/247reference/a.aspx?u=http://www.dotnetjunkies.com/Tutorial/52D515C3-4322-4CFF-8AAB-3E0B2DC4B4B9.dcik

Mvh Johan


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-03 08:44:02 - Per-Olof Ohlsson

Tackar för informationen. Då det hela skall köras i ett intranät kanske en winapp blir bättre än att försöka lösa problemet i asp .net då det uppenbarligen inte finns någon riktigt bra lösning.


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-03 08:52:02 - Johan Normén

Men måste du få realtidsupdatering? Vad man än gör så kan ju datan postas om och ny data hämtas. Det händer väl inte så mkt uppdateringar i ett intranet så man måste få en push på klienten?

Mvh Johan


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-03 10:01:16 - Johan Olsson

Hejsan

Det här är kanske en väg att gå ?

Windows-formulär på web...

http://msdn.microsoft.com/msdnmag/issues/02/07/NetSmartClients/

/Johan


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-03 17:36:16 - Per-Olof Ohlsson

Informationen jag vill visa kommer från styrsystemen i en tillverkningsprocess. Jag vill samla in information från ett antal olika system (den biten är löst) och sedan presentera dessa på en websida. Status i processen ändras med variernde interval men uppdatering vill jag helst göra så snart som möjligt efter förändringen. Det är alltså tillstånd och mätvärden och liknande som skall visas.

Johan,
tack för länken. Skall undersökas snarast.


Svara

Sv: Vilken är rätt väg att gå ?

Postades av 2004-06-03 20:00:08 - Ulf Elfving

Jag håller precis på med detta och har använd Cache objektet, som uppdaterar datan i cahchen var tionde sekund (det är med de intervallerna som databasen uppdateras)
Vet du vilka intervall som din db uppdateras, eller skiftar det från process till process?
Är det med tidsbestämda intervall skulle det ju gå om du väljer att uppdatera när din process uppdaterats


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
753
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies