Fou-Lu
Lt. Junior Grade
- Registriert
- Aug. 2006
- Beiträge
- 290
Hallo an alle CBler,
hätte noch einige Fragen/Probleme bezüglich ASP.NET, hoffe ihr könnt mir weiterhelfen.
Hab ja schon letzte Woche wegen WCF Diensten in ASP.NET nachgefragt. Das hab ich ja nun zum laufen bekommen...
Nun wollte ich aber paar Schritte weitergehen und stoße wieder mal auf ein Problem.
Meine Idee war über den verbundenen WCF Dienst z.B. Bilder zu empfangen und diese dann auf der Homepage zu aktualisieren...
Man könnte eig. sagen streamen... ob es nun ne ein Ordner mit Fotos/Bildern oder Screens vom Desktop sind... ich rufe eine Funktion im WCF Dienst auf, bekomme ein Bild als byte-Array zurück. Dieses wandle ich dann wieder in ein Bild um und lass es anzeigen auf der Homepage.
Funktioniert auch alles soweit. Mein Problem besteht aber darin, dass wenn ich den Timer z.B. im Millisekundenbereich einstelle (vom Interval her), dann "ruckelt" das Bild auf der Website... es wird eingeblendet, dann im nächsten Moment wieder ein leeres Bild bzw. das Image-Tag nur grau und dann wird es wieder eingeblendet... und so geht es die ganze Zeit daher....
Meine Frage wäre nun ob es eine Möglichkeit gibt das vielleicht flüssig darzustellen? Ohne das ruckeln bzw. ein/aus-blenden!
Der Timer ist zusammen mit dem imgBild (asp:Image) innerhalb eines UpdatePanels.
Vielleicht habt ihr ja Rat
hätte noch einige Fragen/Probleme bezüglich ASP.NET, hoffe ihr könnt mir weiterhelfen.
Hab ja schon letzte Woche wegen WCF Diensten in ASP.NET nachgefragt. Das hab ich ja nun zum laufen bekommen...
Nun wollte ich aber paar Schritte weitergehen und stoße wieder mal auf ein Problem.
Meine Idee war über den verbundenen WCF Dienst z.B. Bilder zu empfangen und diese dann auf der Homepage zu aktualisieren...
Man könnte eig. sagen streamen... ob es nun ne ein Ordner mit Fotos/Bildern oder Screens vom Desktop sind... ich rufe eine Funktion im WCF Dienst auf, bekomme ein Bild als byte-Array zurück. Dieses wandle ich dann wieder in ein Bild um und lass es anzeigen auf der Homepage.
Funktioniert auch alles soweit. Mein Problem besteht aber darin, dass wenn ich den Timer z.B. im Millisekundenbereich einstelle (vom Interval her), dann "ruckelt" das Bild auf der Website... es wird eingeblendet, dann im nächsten Moment wieder ein leeres Bild bzw. das Image-Tag nur grau und dann wird es wieder eingeblendet... und so geht es die ganze Zeit daher....
Meine Frage wäre nun ob es eine Möglichkeit gibt das vielleicht flüssig darzustellen? Ohne das ruckeln bzw. ein/aus-blenden!
PHP:
// Timer-Event
protected void dataThread_Tick(object sender, EventArgs e) {
try {
string str = RandomString(5, true);
imgBild.ImageUrl = "image.aspx?" + str;
} catch (Exception ex) {
lblException.Text = ex.Message;
dataThread.Enabled = false;
}
}
PHP:
// die image.aspx Datei
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="image.aspx.cs" Inherits="image" %>
// die Code-Behind Datei von image.aspx
protected void Page_Load(object sender, EventArgs e) {
ImageGenerator.ShowImage();
}
PHP:
public static void ShowImage() {
byte[] receivedBytes = MyDataClass.GetData();
MemoryStream ms = new MemoryStream(receivedBytes);
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.ContentType = "image/jpeg";
ms.WriteTo(HttpContext.Current.Response.OutputStream);
}
Der Timer ist zusammen mit dem imgBild (asp:Image) innerhalb eines UpdatePanels.
Vielleicht habt ihr ja Rat