在页面中从数据库查询的结果怎么以文件下载的形式发送到客户端
如题 问题点数:100、回复次数:5Top
1 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-04-03 09:04:26 得分 20
你把存放在数据库里面的资料生成比如你要生成EXECL等后,然后以相应格式产生让用户下Top
2 楼zyaln(人与人的差距咋就这么大呢!)回复于 2005-04-03 09:11:40 得分 0
不生成文件行吗,直接发送到客户端供下载
高手帮忙啊Top
3 楼camelials(星期五)回复于 2005-04-03 10:00:05 得分 20
只能用一楼说的类似的方法.
除非不是纯粹的b/s,
否则就必须用activeX.或者什么smart client之类的东西了.Top
4 楼cuike519(I will be back!)回复于 2005-04-03 10:00:47 得分 30
你可以在服务器端使用流的形式将数据写到Response的OutputStream里面。然后在Response的Head区域写上文件类型比如(text/html),在输出到客户端时直接打开就可以了。例如:
Response.AppendHeader("content-disposition", "filename=fileNameHere");
Response.ContentType = "text/html";// This is default contenttype
Response.OutputStream.Write(这里可以向输出流中写你从数据库中查到的数据,你需要自己组织一下);
Response.End();Top
5 楼chilin(永恒的月亮)回复于 2005-04-03 10:23:07 得分 30
下载链接指向一个页面,如OpenFile.aspx?id=***
在OpenFile.aspx页面把数据流从数据库中读取出来,用下列语句输出
Response.OutputStream.Write(byte[] array, int offset, int count);
Response.Flush();
Response.End();
详细代码可以参照微软的在线讲座:
http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/episode.aspx?newsID=1242101Top




