Проблемы с Handler'ом
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
namespace pic
{
public class view_pic : IHttpHandler
{
public view_pic()
{
}
bool IHttpHandler.IsReusable
{
get { return true; }
}
void IHttpHandler.ProcessRequest(HttpContext context)
{
HttpRequest re = context.Request;
HttpResponse res = context.Response;
int id = Convert.ToInt32(re.QueryString["id"]);
SqlConnection conn = new SqlConnection(@"Data Source=DATABASE; Persist Security Info=False; User ID=asp; Server=DATABASE; Initial Catalog=auto24;");
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "select img from example_eq where id=" + id;
cmd.Connection = conn;
SqlDataReader rd = cmd.ExecuteReader();
if (rd.Read())
{
res.Clear();
res.ContentType = "image/jpeg";
res.OutputStream.Write(rd.GetSqlBinary(0).Value, 0, rd.GetSqlBinary(0).Length);
res.End();
}
rd.Close();
conn.Close();
}
}
}
В web.config пишу:
<httpHandlers>
<add verb="*" path="img.aspx" type="pic.view_pic, view-pic"/>
</httpHandlers>
А картинки всё равно не выводятся. В чм может быть причина?
Вывод выполняй в событии On_Load Web-формы