CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

在页面中从数据库查询的结果怎么以文件下载的形式发送到客户端

楼主zyaln(人与人的差距咋就这么大呢!)2005-04-03 09:01:27 在 .NET技术 / ASP.NET 提问

如题 问题点数: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

相关问题

  • 查询后台数据库和页面刷新的问题
  • JAVA可以将数据库查询结果存成文件吗?
  • 如何把数据库查询结果直接成Execl文件。
  • 如何把数据库查询结果直接成Execl文件!!!
  • 数据库查询!
  • 数据库查询
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询~~~~
  • 数据库查询

关键词

  • 数据库
  • 页面
  • 文件
  • 客户
  • 下载
  • 客户端
  • 生成
  • outputstream
  • response
  • aspx

得分解答快速导航

  • 帖主:zyaln
  • hackate
  • camelials
  • cuike519
  • chilin

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo