网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.通过Remoting service上传文件.
.Asp.Net中NHiernate的Session的管.
.发布一个好用的类SafeConvert, 用.
.再谈使用UrlRewrite时修改form的.
.ASP.NET创建Web服务之设计方针.
.关于ASP.NET调用JavaScript的实现.
.总结:今天在MSN Group里面和一些.
.asp.net 2.0下一个标准GRIDVIEW功.
.开发手记之实现web.config的快速.
.ASP.NET2.0中使用数据源控件之基.
.ASP.net:Literal控件用法 .
.数据绑定控件再ASP.NET1.X和ASP..
.Scott Mitchell 的ASP.NET 2.0数.
.利用ASP.NET技术动态生成HTML页面.
.如何获取当前程序文件的路径 Cur.
.asp.net 2.0中一次性更新所有GRI.
.使用FileUpload控件上传图片并自.
.认识ASP.NET配置文件Web.config.
.借助WebService实现多线程上传文.
.asp.net实现C#代码加亮显示.

如何让Web应用程序在Client端实现导出报表功能

发表日期:2005-7-24


    在Web应用程序中,我们无法像在Windows应用程序那样导出报表,因为程序是在服务器端执行的,执行导出时,其结果也是在服务器端,那应该如何才能实现完整的客户端导出呢?其实这个也不难,方法是:把报表指定导出到某个网站上事先建立好的报表暂存文件,然后利用response.redirect()指令,将浏览器网址指向该报表位置,这样用户的浏览器就会尝试下载刚导出的文件,文件就会被下载到客户端,从而实现我们需要的效果。 部分代码如下:

public string ExportReport()
{
    ExportOptions creo = new ExportOptions();
    DiskFileDestinationOptions crdo = new DiskFileDestinationOptions();
    string FileName = Request.PhysicalApplicationPath + "ExportFile\Exap.xls";

    //设置导出选项
    creo = Myrpt.ExportOptions;
    creo.ExportFormatType = ExportFormatType.Excel;
    creo.ExportDestinationType = ExportDestinationType.DiskFile;

    //设置磁盘文件选项
    crdo.DiskFileName = FileName;
    creo.DestinationOptions = crdo;

    //导出报表
    MyRpt.Export();
    return FileName;
}

private void buttonExport_Click(object sender, System.EventArgs e)
{
    string FileName = ExportReport();
    Response.Redirect(Replace(FileName,Request.PhysicalApplicationPath + "ExportFile\",""));
}


要注意的是:当在web中进行导出时,需要对导出目录具有建立文件的权限,如果权限不足,将会出现“拒绝访问报表文件……”的错误。 让ASPNET用户(安装.NET Framework时自动生成的系统用户)在导出目录文具有“写入”权限即可。

上一篇:DataGrid与SQL Server 2000数据绑定 人气:10016
下一篇:web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中 人气:14039
浏览全部asp.net的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐