私は、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(string filename)を使用しないのはなぜですか? – IDWMaster
FileStream.Handleの使用は推奨されていません。 http://msdn.microsoft.com/en-us/library/system.io.filestream.handle.aspx – IDWMaster