消除圖片在ie中緩衝而無法更新的問題

來源:互聯網
上載者:User
緩衝|問題 程式中圖片是動態顯示的

原先把打算把圖片儲存在伺服器端然後顯示

可是由於ie的緩衝問題導致圖片無法即時更新顯示

所以改為把圖片存在session中然後再顯示

需要儲存的時候再儲存到本地

//--------------chart.ashx.cs-------------------

using System;
using System.Web.SessionState;
using System.IO;
using System.Web;

namespace WebApplication3
{
/// <summary>
/// chart 的摘要說明。
/// </summary>
public class ChartHandler : IHttpHandler, IReadOnlySessionState
{
public bool IsReusable
{
get { return true; }
}

public void ProcessRequest (HttpContext ctx)
{
string chartID = ctx.Request.QueryString[0];
Array arr = (Array) ctx.Session [chartID];

ctx.ClearError ();
ctx.Response.Expires = 0;
ctx.Response.Buffer = true;
ctx.Response.Clear ();

MemoryStream memStream = new MemoryStream ((byte[])arr);
memStream.WriteTo (ctx.Response.OutputStream);
memStream.Close ();

ctx.Response.ContentType = "image/gif";
ctx.Response.StatusCode = 400;
ctx.Response.End ();

}
}
}

//--------------chart.ashx 只需要如下一行---------------

<% @ WebHandler language="C#" class="WebApplication3.ChartHandler" codebehind="chart.ashx.cs" %>

//WebApplication3為命名空間

//ChartHandler為chart.ashx.cs中類的名字



//--------------調用說明-----------------

//需要把圖片存到byte數組中 假設為byteArr 則

// ------------------------------------------------------------------------
//把圖片儲存在session裡面
// ------------------------------------------------------------------------
HttpContext ctx = HttpContext.Current;
string chartID = Guid.NewGuid ().ToString ();

ctx.Session [chartID] = byteArr;
Image1.ImageUrl = string.Concat ("chart.ashx?", chartID);





相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。