网站首页 > 技术文章 正文
ActiveReports报表解决方以提供.NET报表所需的全部报表设计和管理功能先于同类产品。ActiveReports可在.NET多个平台无缝迁移,也能扩展到Java/PHP/Node.js等Web应用。对IE/Chrome/Firefox/Safari有良好的兼容能力,并支持平板电脑、智能手机等移动设备。
本文主要介绍如何使用JSP程序调用ActiveReports报表。
1.在IIS服务器上部署ActiveReports项目
在Visual Studio 2013中成功编译ActiveReports项目。并将该项目部署至IIS服务器。在Defalu Web Site下新建dotnetar。
应用程序池设置如下:
在前台建立Html页面,调用关键代码
var viewer = GrapeCity.ActiveReports.Viewer({ element: '#viewerContainer', reportService: { url: 'WebService1.asmx' }, uiType: 'desktop', reportLoaded : function { reportsButtons.prop('disabled', false); } });
由于是跨域访问,需要打开相关限制。新建Global.asax,增加以下代码
protected void Application_BeginRequest(object sender, EventArgs e) { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*"); if (HttpContext.Current.Request.HttpMethod == "OPTIONS") { HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS"); HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept"); HttpContext.Current.Response.End; } }
部署成功后,在浏览器输入
http://localhost/DotNetAR/WebService1.asmx
显示页面如下:
2.部署JSP代码至Tomcat服务器
JSP调用代码如下
var viewer = GrapeCity.ActiveReports.Viewer( { element : '#viewerContainer', reportService : { url : 'http://localhost/DotNetAR/WebService1.asmx' }, uiType : 'desktop', reportLoaded : function { reportsButtons.prop('disabled', false); } });
将WebRoot项目部署至Tomcat下。
3.运行结果
IIS运行如下图:
Tomcat运行如下图:
最新版下载:ActiveReportsv9
本站文章除注明转载外,均为本站原创或翻译
猜你喜欢
- 2025-09-01 "类加载器"与"双亲委派机制"一网打尽
- 2025-09-01 http学习笔记1_http2基础教程
- 2025-09-01 Maven中常用标签和生命周期总结_maven pom标签
- 2025-09-01 深圳尚学堂:JSP 九大内置对象_jsp的内置对象及方法
- 2025-09-01 java中的jar包,war包详解_java -jar war包
- 2025-09-01 tomcat常用的配置以及简单调优_tomcat主要配置
- 2025-09-01 JSP 是否被淘汰_jsp已经过时了吗
- 2025-09-01 java web服务器tomcat介绍_java web 服务器
- 2025-09-01 Struts2.3.32升级到2.5.26详细步骤(无敌版)
- 2025-09-01 [835]ScalersTalk成长会Java小组第6周学习日志
- 最近发表
-
- count(*)、count1(1)、count(主键)、count(字段) 哪个更快?
- 深入探索 Spring Boot3 中 MyBatis 的 association 标签用法
- js异步操作 Promise fetch API 带来的网络请求变革—仙盟创梦IDE
- HTTP状态码超详细说明_http 状态码有哪些
- 聊聊跨域的原理与解决方法_跨域解决方案及原理
- 告别懵圈!产品新人的接口文档轻松入门指南
- 在Javaweb中实现发送简单邮件_java web发布
- 优化必备基础:Oracle中常见的三种表连接方式
- Oracle常用工具使用 - AWR_oracle工具有哪些
- 搭载USB 3.1接口:msi 微星 发布 990FXA Gaming 游戏主板
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)