源码下载:
功能描述:
本示例演示了如何在 ASP.NET MVC 5 中集成 ActiveReports 报表服务器中的报表。
开发环境:
VS2013 + .NET 4.5 + ASP.NET MVC 5 + ActiveReports Server 10
实现步骤:
1、创建工程,在Visual Studio 2013中创建一个 ASP.NET MVC 5 + .NET 4.5 的工程。
2、添加文件,从安装ActiveReports 报表服务器默认路径下的 C:\ActiveReports 10 Server\SDK\Samples\HTML5 Viewer,将 css 文件夹下的文件拷贝到 MVC 工程的 Contents 目录下;将 Scripts 目录下的文件拷贝到MVC工程的Scripts目录下。
3、添加页面,在 Index.cshtml 文件中添加附件中对应文件的代码
4、修改RegisterRoutes,在Global.asax文件中找到RegisterRoutes,然后通过F12跳转到该方法,然后以下两行代码
- routes.IgnoreRoute("ActiveReports.ReportService.asmx/{*pathInfo}");
- routes.IgnoreRoute("{*allActiveReport}", new { allActiveReport = @".*\.ar10(/.*)?" });
复制代码
5、修改RegisterBundles,为了防止MVC工程本身加载的JS与AR所需的JS文件冲突,可删除RegisterBundles方法中的全部代码
6、修改Web.config文件,修改安装ActiveReports 报表服务器的 C:\ActiveReports 10 Server\Site 路径下找到 Web.config ,并在 <system.webServer> 节点下添加以下配置,这样可以让报表服务器网站接受跨域访问
- <httpProtocol>
- <customHeaders>
- <add name="Access-Control-Allow-Origin" value="*" />
- <add name="Access-Control-Allow-Headers" value="Authorization, Origin, Content-Type, Accept, X-Requested-With" />
- </customHeaders>
- </httpProtocol>
复制代码 |