Microsoft MVC, C#, IIS, CSS-Frage.Das Anzeigen von Bildern, die als ActionResult (Bytearray) zurückgegeben werden, bewirkt, dass IE6 einfriert
Ich habe ein Problem mit dem folgende Szenario in IE6:
Ich habe eine Ansicht, die eine variable Anzahl von Bildern angezeigt werden sollte, wobei jedes Bild von der Steuerungsseite als BinaryResult zurückgegeben.
Diese BinaryResult-Objekte werden dann dem src-Attribut der img-Elemente auf der Seite zugewiesen.
Beispiel, wenn ich eine Seite laden, die N Anzahl von Bildern enthält, würde ich N Nummer von Controller-Aufrufe machen, um diese Bilder zu bekommen. Diese Bilder sind nur sehr kleine Thumbnails und in einer Seite gab es nur eine maximale Anzahl von 40 Thumbnails.
Dieser Ansatz scheint in IE8, IE7 gut zu funktionieren.
Allerdings, in IE6, würde es nur zunächst laden. Wenn ich mich von der Seite entferne, gehe zurück, das Laden des Bildes würde Ie6 zum Einfrieren bringen. (Nun, im Grunde können Sie es für eine Stunde verlassen, nach der es reagieren würde - aber die Bilder werden überhaupt nicht angezeigt).
Anfangs war ich voreingenommen, um die CSS zu strippen (denke an IE6 .. aber es schien gut zu funktionieren, wenn ich Bilder anzeigen, die nicht über BinaryResult abgerufen wurden).
Auch IIS Server-Einstellungen für die Komprimierung sowie IE6 Browser-Speichereinstellungen wurden optimiert.
Konnte wirklich jede Hilfe schätzen - wenn jemand da draußen ein ähnliches Problem erlebt hat.
Wie würde ich ein Bild anzeigen, das ich als Byte-Array-Byte [] aus SQL CE-Datenbank zurückgeben? Ich versuche, das Bild in einer Detailseitenvorlage anzuzeigen. Wenn ich das Bild in Session ["Foto"] in den Details ViewResult speichern, wird das Bild korrekt in meiner RenderPhoto-Methode angezeigt. In der RenderPhoto Methode schreibe ich var array = (byte []) Session ["photo"]; Wenn ich das Foto nicht an Session übergebe und
versuche passiert nichts. Was ist hier falsch? –
@Leniel Macaferi, es ist schwierig, ohne mehr Kontext und Code zu sagen. Vielleicht eine neue Frage beginnen? –
hier ist es: http://stackoverflow.com/q/5740077/114029 –