我有一個項目,需要在html頁面上生成一個隨機的圖像集合。一切工作正常,直到第50圖像生成,然後我只是得到一個紅色的X.動態圖像生成後,約50圖像的紅色x的
我是否遇到一些連接限制或服務器資源限制?
下面的代碼展示了幾種不同機器上的行爲。我正在使用Visual Studio 2010和Internet Explorer。
謝謝!
HTML頁:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<div id="images">
</div>
</body>
<script>
var count = 0;
function AppendImage() {
var img = document.createElement("img");
img.src = "DynamicImage.aspx?id=" + count++;
document.getElementById("images").appendChild(img);
img.onreadystatechange = function() {
if (this.readyState == "complete") {
AppendImage()
}
}
}
AppendImage();
</script>
</html>
DynamicImage.aspx
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.IO.FileStream fs = new System.IO.FileStream("d:\\png.png", System.IO.FileMode.Open, System.IO.FileAccess.Read);
IntPtr handle = fs.Handle;
long size = fs.Length;
Response.ContentType = "image/png";
Response.WriteFile(handle, 0, size);
fs.Close();
}
</script>
爲什麼不使用Response.WriteFile(字符串文件名)? – IDWMaster 2011-01-14 01:59:27
使用FileStream.Handle已棄用: 請參閱http://msdn.microsoft.com/en-us/library/system.io.filestream.handle.aspx – IDWMaster 2011-01-14 02:10:16