我有来自 .ashx 文件的以下代码行。
public void ProcessRequest (HttpContext context)
{
string hstr = @"Data Source=SUMAN-PC\SQLEXPRESS;Initial Catalog=school;Integrated Security=True";
SqlConnection con = new SqlConnection(hstr);
string ms = context.Request.QueryString["id_image"].ToString();
con.Open();
SqlCommand cmd = new SqlCommand("select img from class where classid=" + ms, con);
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
context.Response.BinaryWrite((Byte[])dr[0]);
context.Response.End();
}
经过一些研究,我发现了这个
“BinaryWrite 方法无需任何字符转换即可将特定数据发送到当前 HTTP 输出。”
这是什么意思?它如何将数据发送到 http 输出?HTTP 输出在哪里?