Forum: ASP.NET |
Thema:
Meldungen in ASP.net ausgeben / Threads in ASP.net |
Von:
Bernhard Nachtmann (
29.09.2004 17:40) |
1. Aufgabenstellung
Ich entwickle ein Datenbankprogramm mit ASP.net. Während ein Anwender mit dem WEB- Programm arbeitet, soll im Hintergrund geprüft werden, ob sich in einem bestimmten Verzeichnis auf dem Server Dateien befinden (es geht hierbei um Datenimport von einem SAP- System)
Ist dies der Fall, soll der Anwender per Meldungsfenster informiert werden, dass Daten geändert wurden und er diese überprüfen soll.
2. Hintergrundinfo zum Programm
Das Programm verfügt über eine Hauptseite, die somit immer verfügbar ist. In dieser Hauptseite befinden sich in Form von Frames vier Unterseiten (Navigationleiste – [links], Taskbar – [oben], Statusleiste –[unten], sowie die aktuell anzuzeigende Seite – [rechts]).
Somit könnte eine dieser stets vorhandenen Seiten zur Hintergrundprüfung genutzt werden.
Die Prüfung des Verzeichnisses an sich sehe ich nicht als schwierig an.
3. Erste Lösungsidee + Problem
Prüfe das Verzeichnis einen separaten Thread: Doch wie geht es dann weiter: Versuche ich aus diesem Thread heraus den Hauptthread anzusprechen, dann kracht es. Hat hier jemand Erfahrung?
4. Zweite Lösungsidee + Problem
Auf der Hauptseite per JavaScript im Sekundentakt abfragen, ob der Cookiewert Import=true
ist:
window.setInterval("CheckImport()",1000);
Der Cookiewert wird durch einen separaten Thread bei positiver Prüfung auf "Import=true" gesetzt. Dann kann das Script über "alert" seine Meldung ausgeben. Problem ist, dass ich dann über JScript "Import=false" zürücksetzen will, das geht auch, anschließend kann dieser Wert aber nicht mehr vom ASP.net- Programm geändert werden.
5. Frage
Wie kann man einem User, der gerade an meinem WEB-Programm arbeitet eine Nachricht zukommen lassen (die Spam-Typen machen so was doch dauernd)
Ich bin Euch für jeden Hinweis dankbar, vielleicht denke ich auch viel zu kompliziert und es geht viel einfacher.
Gestern gab mir Klaus Holster im Forum die Idee, es mit dem Metatag
<meta http-equiv="refresh" content="10">
zu versuchen, doch dieser erzeugt mir ein Post-Back-Ereignis im 10-Sekundentakt, dies ist für meine Anforderung nicht brauchbar, dennoch bedanke ich mich recht herzlich für diesen Hinweis.
Vielen Dank Gruß
Bernd
Betreff |
Von |
Datum |
|
|
Klaus
Holster
|
29.09.2004 19:38 |
|
|
Re: Meldungen in ASP.net ausgeben / Threads in...
vielleicht noch ein kleiner tipp:<br><br>du kannst in einem hiddenframe das refresh-tag<br>von klaus holster verwenden => im versteckten (unsichtbaren) frame wird via polling abgefragt - wenn das ergebnis... |
|
|
|
|
|
G.
Guest
|
30.09.2004 14:05 |
|
|
G.
Guest
|
27.10.2004 16:09 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!