2 zhaogan zhaogan 于 2016.05.11 09:36 提问

关于delphi intraweb+fastreport做WEB报表的问题

关于delphi intraweb+fastreport做WEB报表的问题
系统环境:win7旗版+IE8
编程环境:delphi xe10+intraweb14.0.52+FastReports 5.2.12
因近期在学习intraweb,在学习制作报表时完参考了高勇的资料,如下代码:
procedure TIWForm_YJB.IWButton5Click(Sender: TObject);
var
LFile: string;
LOptions: string;
LWindowName: string;
LURL: string;
begin
//导入报表模板文件3.fr3
frxReport1 .LoadFromFile(WebApplication.ApplicationPath+ 'files\YJB.fr3');
//定义临时保存在服务器上的报表文件名
LFile:= 'temp.htm';
//WebApplication.AppID是服务器为每一个用户生成的唯一的一个字符串, 这样就保证了用户只能调用自己生成的报表
frxHTML4DivExport1.FileName:= WebApplication.ApplicationPath+ 'files\' + WebApplication.AppID+ '\' + LFile;
//生成 files目录下的唯一文件夹
ForceDirectories(ExtractFileDir(frxHTML4DivExport1.FileName));
//准备报表数据
frxReport1.PrepareReport;
//将报表数据以 HTML格式导出到文件 frxHTMLExport1 .FileName中
frxReport1.Export(frxHTML4DivExport1) ;
//以下为将报表发送到客户端//窗口名称
LWindowName:= 'HTML报表示例';
//是否有滚动条,IE窗口的长和宽 ,可以为空字符串,如果为空则窗口这完整的 IE窗口。
//LOptions:= 'scrollbars=yes' ;
LOptions:= 'scrollbars=yes,width=800,height=600';
//给出在服务器上生成的报表的URL地址
LURL:= WebApplication.AppURLBase+'/FilesNC/'+WebApplication.AppID+'/' +LFile;
//LURL:=WebApplication.AppURLBase+'/Files/'+WebApplication.AppID+'/'+LFile;
WebApplication.NewWindow(LURL);
//打开一个新 IE窗口,将报表展现出来
AddToInitProc('NewWindow('''+ LURL+''',''' + LWindowName+''',''' + LOptions+''');');
//AddToInitProc('NewWindow("'+ LURL+ '", "' + LWindowName+ '","' + LOptions+'");'); }
end;
在实际运行中临时文件Temp.html能在服务器端生成,在浏览器打开报表时无法打开
报表URL:http://filesnc/84AC8IGxxug~tPRCo5AlWq/temp.htm

在高勇的代码中为什么
LURL:= WebApplication.AppURLBase+'/FilesNC/'+WebApplication.AppID+'/' +LFile;会是FilesNC,明明文件放在Files里呀,我把他改成Files也是不对的,请问下是什么原因?万分感谢!

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.11 10:00

调试输出 LURL 下是什么,看下路径拼接对不对。

zhaogan
zhaogan   2016.05.11 11:21

LURL的路径是对的,好像是相对路径,就是浏览器访问不到,我用的是intraweb EXE的形式,是不是一定要用DLL形式用IIS发布后才行?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
FastReport使用WebReport开发Web报表的步骤
FastReport .Net的WebReport控件使用的是jQuery库,用它能够基本满足Web交互和报表开发需求。为大家带来一个简单的WebReport使用教程,希望对大家更加灵活使用FastReport进行报表开发有所帮助。 1、将工具栏中的WebReport控件拖拽入WebForm中,如下图所示。 2、选择数据源,在“smart tag”菜单中,选择报表所需要的数据源,本例中只使
Delphi中关于IntraWeb用法的官方例子
Delphi中关于IntraWeb用法的官方例子
Intraweb之EasyUI篇
Intraweb一直是Delphi快速开发web应用的首选工具,但自带的控件较少,样式比较难看,TMS与IW倒是可用,可是要收费,对于我们这些习惯用免费的用户来说,想找个破解也比较费劲。EasyUI是基于JQuery开发的框架,内置的控件完全可以满足我们开发一般web程序的需求,而且是免费的,用起来也心安理得。下面我就IW如何结合EasyUI开发程序谈谈自己的一些心得,与大家交流一下。主要有以下几
intraweb11.0.63破解 for delphi7
本资源来自互联网,整理后上传,本资源仅供学习使用,请勿作用商业用途 delphi开发网站,似乎14年开始intraweb很火 于是果断开始研究intraweb,做了几个demo,感觉吊炸天呀! 1、卸载之前的intraweb(install package里面先删除intraweb控件) 2、复杂文件末尾的bat代码,制作删除控件的bat 3、运行iw11.0.63.exe安装intraweb 4、IW11063\下的文件替换到刚才安装的intraweb目录下面
使用delphi+intraweb进行微信开发1--微信平台接入
使用DelphiXE2和Intraweb14.0.50进行微信开发。
使用delphi+intraweb进行微信开发1~4代码示例
前几讲重点阐述的是使用iw进行微信开发的技术难点及解决方法,提供的都是代码片段(微信消息加解密是完整代码),实际上我始终感觉按照教程实作是掌握一门技术的最重要的方法!不过对于刚刚接触这类开发的朋友来说可能学习曲线陡峭了点,既然如此,特意放出了前4讲的示例代码,去掉了数据库相关操作,保留了最精华的代码部分,直接编译即可进行测试。 下载地址:http://download.csdn.net/deta
Delphi 下用 Intraweb 开发BS程序应用实战
第一章 intraweb基础<br>1.1 intraweb简介<br>1.2 intraweb 7.41的安装<br>...<br>第二章 AppMode 下的实用开发指南<br>...<br>2.3 intraweb程序在IIS下的发布<br>2.4 用模版美化我们程序<br>...<br>第三章 Delphi下intraweb编程技巧<br>3.1 用虚拟键盘输入密码<br>...<br>...<br><br>
使用delphi+intraweb进行微信开发5—准备实现微信API,先从获取AccessToken开始
在前4讲中我们已经使iw开发的应用成功和微信进行了对接,再接下来的章节中我们开始逐一尝试和实现微信的各个API,开始前先来点准备工作。 首先需要明确的是,微信的API都是通过https调用实现的,分为post方法调用和get方法调用。不需要上传数据的采用get方法(例如获取AccessToken),而需要向微信服务器提交数据的采用post方法(例如创建菜单)。微信方法调用均需传递Access
在Delphi的Intraweb中实现轻量级的WebServices
    使用Delphi开发Intraweb应用时,编译的结果有三种:普通exe,windows服务,ISAPI。而我们在开发Web服务程序的时候,大多选择ISAPI的方式进行发布,这就要求有IIS等HTTP服务。intraweb的前两种发布是自带HTTP服务的,我们可以想一些办法来利用该HTTP服务实现一个轻量级的WebServices,并且可以将一些配置管理,或者其他的BS界面整合到一个应用中
032_《Delphi下用Intraweb开发WEB程序应用实战(第二版)》
IntraWeb是Delphi自带的一套Web开发框架,它由Atozed Software公司(http://www.atozedsoftware.com)在2002年制作,并完美的植入Delphi7中。IntraWeb同以往所有的Web开发框架相比,是一个革命性的产品。