tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
10707
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Hyperion Hyperion ist offline Mitglied
    Registriert seit
    Aug 2002
    Ort
    Frankfurt
    Beiträge
    19
    Guten Tag,

    ich stelle meine Frage hier, weil ich selbst langsam mit meinem Latein am Ende bin. Ich entwickle eine Webapplikation mit ASP.NET und C# als Sprache. Innerhalb der Applikation soll überwacht werden, wielange sie schon läuft und bei einem bestimmten Zeitwert (ist in Variable als Minuten gespeichert) soll eine Aktion durchgeführt werden (Applikation beenden).

    Im Grunde klang das für mich nach einer einfachen Aufgabe aber ich musste feststellen, dass das nicht so einfach ist, wenn man keine Ahnung hat, wonach man suchen muss. Meine gedanklichen Ansätze:
    • Javascript als Zähler und dann Abfang mit C# --> gescheitert am JS/C# Interface
    • Multithreading, zweiter Thread als Zeitzähler, der MainThread abbricht, wenn Zeit abgelaufen
    • Irgendwas mit DateTime von C# ... aber da komm ich nur auf eine Buttongesteuerte Zeitmessung, keine Überwachung

    Kann mir jemand helfen? Ich bräuchte am besten eine Lösung Ein guter Ansatz würd mich aber auch schon glücklich machen

    Viele Grüße
    Jan
     
    Life is just a game you learn playing until you die.

  2. #2
    Hyperion Hyperion ist offline Mitglied
    Registriert seit
    Aug 2002
    Ort
    Frankfurt
    Beiträge
    19
    Nach weiterer Literaturrecherche ( ) bin ich auf folgende Lösung (dachte ich zumindest) gestossen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
        protected void pbewerten(object sender, EventArgs e)
        {
            int PID = Convert.ToInt32(pliste.SelectedValue);
            projekteTableAdapter p_a = new projekteTableAdapter();
            DataSet1.projekteDataTable projekte = p_a.GetDataBy(PID);
            pbeschreibung_lit.Text = projekte[0].beschreibung;
            BewiView.SetActiveView(Bewertung);
            /*Timer starten*/
            timer.Interval = 10000;//(Convert.ToInt32(projekte[0].zeit)*60*1000)%3; //drittel der projektzeit checken        
            timer.Elapsed += new ElapsedEventHandler(timer_elapsed);
            timer.AutoReset = true;
            timer.Enabled = true;
            timer.Start();
            ampelphase.CssClass = "g50";
        }
     
        void timer_elapsed(object sender, ElapsedEventArgs e)
        {
            ampelcount++;
            if (ampelcount == 1) ampelphase.CssClass = "n50";
            if (ampelcount == 2)
            {
                ampelphase.CssClass = "r50";
                timer.Stop();
            }
        }

    Zu meinem Bedauern musste ich feststellen, dass nach "ampelphase.CssClass = "g50";" nicht mehr weiterformatiert wird. Im Debugging habe ich über eine Breakpoint-Analyse gemerkt, dass der Eventhandler durchaus angesprungen wird.

    (Im Grunde muss jetzt also nur noch das CSS neu geladen werden ... jemand Ideen?)
    edit: auch andere Änderungen an dem Buttonen (Beschriftung) werden nicht übernommen. Zu Hülf!

    Grüße
    Jan
    Geändert von Hyperion (17.07.07 um 11:50 Uhr) Grund: Neue Erkenntnisse
     
    Life is just a game you learn playing until you die.

  3. #3
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Was für einen Timer benutzt du denn da bei deiner Seite..?

    Du weisst schon, dass wenn eine Seite mal zu ende geladen hat, über ASP.net nichts mehr geändert werden kann. Ausser natürlich über Ajax. Das könntest dir mal ansehen.

    lg,..
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  4. #4
    Hyperion Hyperion ist offline Mitglied
    Registriert seit
    Aug 2002
    Ort
    Frankfurt
    Beiträge
    19
    Zitat Zitat von Alexander Schuc
    Was für einen Timer benutzt du denn da bei deiner Seite..?
    Diesen hier benutze ich:
    Code :
    1
    
    System.Timers.Timer timer = new Timer();

    Der Timer aus dem System.Windows... steht mir laut Debugger nicht zur Verfügung. Das war mein erster Versuch.

    Zitat Zitat von Alexander Schuc
    Du weisst schon, dass wenn eine Seite mal zu ende geladen hat, über ASP.net nichts mehr geändert werden kann. Ausser natürlich über Ajax. Das könntest dir mal ansehen.

    lg,..
    Nein, weiß ich nicht ... aber jetzt
    AJAX ist mir als Schlagwort bekannt und auch das _sehr grobe_ gedankliche Konstrukt, was dahinter steckt. Von jeglicher praktischer Anwendung bin ich aber weit entfernt. Könntest du mir für mein spezifisches Problem einen Tipp geben, wie ich hier weiterkomme?

    Grüße
    Jan
     
    Life is just a game you learn playing until you die.

  5. #5
    Avatar von Alexander Schuc
    Alexander Schuc Alexander Schuc ist offline admin | crazy-weasel
    tutorials.de Administrator
    Registriert seit
    Aug 2001
    Ort
    Österreich, Stmk, Graz
    Beiträge
    2.783
    Hallo.

    UpdatePanel tutorial ASP.NET AJAX

    HowTo: Microsoft ASP.NET AJAX (Grundlagen)

    Vielleicht kannst dich damit mal reinlesen..



    lg, Alex
     
    With the first link the chain is forged. The first speech censored, the first thought forbidden, the first freedom denied, chains us all irrevocably.
    Aaron Satie

    Legends... are the spice of the universe, Mr. Data, because they have a way of sometimes coming true.
    Captain Jean-Luc Picard, Stardate ~41294.5

    Tutorials.de chattet. Hier gibts auch .net Support ^^
    Klickt auf chattet und nutzt den Webchat, oder verbindet euch zu irc.tutorials.de - Channel #Tutorials.de

    (moo)blog furred.net // SiteInfo für WP7 // Pastebin für WP7 // BlogEngine.net Extensions

  6. #6
    Hyperion Hyperion ist offline Mitglied
    Registriert seit
    Aug 2002
    Ort
    Frankfurt
    Beiträge
    19
    Es hat mir zumindest ermöglicht, die notwendigen Komponenten zu installieren und mal einen kleinen Überblick zu bekommen. Das UpdatePanel wäre schon eine schöne Sache ... nur hb ich leider nicht die Möglichkeit meine WebSite auf "Ajax-Enabled" umzustellen, da der Aufwand dazu zu hoch wäre
     
    Life is just a game you learn playing until you die.

Ähnliche Themen

  1. C++ Timer(Countdown)
    Von Bumbbleman im Forum C/C++
    Antworten: 13
    Letzter Beitrag: 07.12.08, 13:44
  2. Countdown Timer im Zeitformat
    Von ICPUI im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 08.11.05, 16:55
  3. Countdown/Timer in Premiere
    Von GlubSchi im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 21.07.04, 06:17
  4. 24h Countdown (Timer) mit Restart !?
    Von Sairen im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 15.10.03, 17:50
  5. countdown timer
    Von keiler im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.03.03, 10:13