下面是代码,参照网上的一段C#写的,但是最后不知道怎么写了,烦请各位大虾帮帮忙~
Dim conn As New SqlClient.SqlConnection(connstr)
Dim dr As SqlClient.SqlDataReader
Dim cmd As SqlClient.SqlCommand
Dim querystr As String querystr = "select * from bprserver..a_test where id='2'"
cmd = New SqlClient.SqlCommand(querystr, conn)
conn.Open()
dr = cmd.ExecuteReader
If (dr.Read()) Then Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("new"))
Response.BinaryWrite(???) --????
End If
Dim conn As New SqlClient.SqlConnection(connstr)
Dim dr As SqlClient.SqlDataReader
Dim cmd As SqlClient.SqlCommand
Dim querystr As String querystr = "select * from bprserver..a_test where id='2'"
cmd = New SqlClient.SqlCommand(querystr, conn)
conn.Open()
dr = cmd.ExecuteReader
If (dr.Read()) Then Response.Clear()
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("new"))
Response.BinaryWrite(???) --????
End If
解决方案 »
- 本人最近自己搞出一个小技术! 进来说下好处和坏处! 讨论下! 可以多弥补空缺啊!
- 返回查询页面保持原来的查询条件和数据。
- 求一个SQL语句,问题不复杂,答了就给分................
- 请问怎么实现美团网的切换城市效果?
- 提问一个url传递 "中文" 参数的问题。
- ====没多分了,问个CSDN的问题====
- 如何用asp.net重写下面的asp语句
- 谁能解释一下为什么嵌套form标签会导致submit没有反应?
- XmlNode node=noderoot.ChildNodes[i].FirstChilds[j]
- 关于Columns.Add的问题
- 小问题,快进来帮忙
- 调试时出现:"拒绝了对对象 'sp_sdidebug'(数据库 'master',所有者 'dbo')的 EXECUTE 权限。",该怎么办?
public class MainDisplay : System.Web.UI.Page {
public void Page_Load(System.Object sender, System.EventArgs e) {
int ImgID = System.Convert.ToInt32(Request.QueryString["ImgID"]);System.Data.OleDb.OleDbConnection Con = new System.Data.OleDb.OleDbConnection("Provider=SQLOLEDB;Data Source=localhost;" +"Integrated Security=SSPI;Initial Catalog=northwind");System.String SqlCmd = "SELECT * FROM Images WHERE ImageID = ?";System.Data.OleDb.OleDbCommand OleDbCmdObj = new System.Data.OleDb.OleDbCommand(SqlCmd, Con);OleDbCmdObj.Parameters.Add("@ImageID", System.Data.OleDb.OleDbType.Integer).Value = ImgID;
Con.Open();
System.Data.OleDb.OleDbDataReader OleReader = OleDbCmdObj.ExecuteReader();OleReader.Read();
Response.ContentType = (string)OleReader["ContentType"];
Response.OutputStream.Write((byte[])OleReader["Image"], 0, (int)OleReader["ByteSize"]);
Response.End();
Con.Close();
}
}
}在以上的代码中,我们实现使用Request.QueryString["ImgID"]取得要求显示的图片的ImgID,这个ImgID就是图片在数据库中的唯一ID,该ID是上传图像数据的时候,数据库直接生成的。在上面代码中,我们需要注意的就是图像的生成部分,当DataReader从数据库取得图像数据以后,不能直接和其他文本数据一样显示在页面,而应该首先设置数据类型ContentType,这里,数据类型就是使用我们上传数据的时候添加的数据类型,用(string)OleReader["ContentType"]取得;然后使用Write方法将数据显示在页面;最好,使用End方法结束数据输出。以上是图像数据显示的一个类,现在,我们来看怎样在页面中真正的实现取得数据库图像数据并且显示的功能:<html><body>
<img src="displayimage.aspx?ImgID=201"><img src=" displayimage.aspx?ImgID=202">
<body></html>