asp.net + AJAX + GDI+

программирование AJAX .net asp GDI+

вместо картинки получается какая то лажа:
GIF89ad
видимо что-то с заголовками. помогайте)



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="kurs.aspx.cs" Inherits="kurs3.kurs" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>

<form name="data"><br />
A(<input type="text" name="x1" maxlength="3" value="0" />;<input type="text" name="y1" maxlength="3" value="0" />)<br />
B(<input type="text" name="x2" maxlength="3" value="0" />;<input type="text" name="y2" maxlength="3" value="0" />)<br />
C(<input type="text" name="x3" maxlength="3" value="0" />;<input type="text" name="y3" maxlength="3" value="0" />)<br />
<br />
<input type="text" name="points" value="1000" /><br />
<input type="button" value="Посчитать" onclick="calc()" />
</form>

<div style="width:150px; height:150px;" id="answer"></div>

<script type="text/javascript">
function calc() {
var req;
if (window.XMLHttpRequest) req = new XMLHttpRequest();
else if (window.ActiveXObject) {
try {
req = new ActiveXObject('Msxml2.XMLHTTP');
} catch (e) { }
try {
req = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e) { }
}
if (req) {
req.onreadystatechange = function () {
if (req.readyState == 4 && req.status == 200) { document.getElementById("answer").innerHTML = req.responseText; }
};
req.open("POST", 'calculate.aspx', true);
req.setRequestHeader("Content-Type", "image/gif");
req.send("x1=" + data.x1.value + "&y1=" + data.y1.value + "&x2=" + data.x2.value + "&y2=" + data.y2.value + "&x3=" + data.x3.value + "&y3=" + data.y3.value);
}
else alert("Браузер не поддерживает AJAX");
return false;
}
</script>
</body>
</html>




===============================================================================================





using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;


namespace kurs3
{
public partial class calculate : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
calc();
}

public void calc()
{
Bitmap img = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(img);

g.FillRectangle(Brushes.Blue, 1, 1, 50, 50);

Response.ContentType = "image/gif";
img.Save(Response.OutputStream, ImageFormat.Gif);

g.Dispose();
img.Dispose();
}
}
}


<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="calculate.aspx.cs" Inherits="kurs3.calculate" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
</body>
</html>




Примечание:
если просто загружать calculate.aspx картинка выводится верно

Примечание:
поставлю лучший первому отписавшемуся
Ответы:
Наверно потому что сегодня по лунному календарю седьмые лунные сутки и негативная аура окружает тебя ибо как сказал отец берс "Всё правильно но ты сделал не как я подумал, так что мысли не прочитал... в след раз ...."


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.