SSRS报表查看器拦截请求对象值[英] SSRS Report Viewer Intercepting Request Object Values

问题描述

我正在处理的网站包含指向 Reporting Services 报告的链接时遇到问题.这些页面是用 HTML 和经典的 ASP 编写的.报告的链接格式如下:

http://ServerName/ReportServer?Report...Command=Render

在我从网站打开报告后,就会出现问题.在打开任何报告之前,我在网站上创建的表单工作正常,但是在运行报告后,Post 方法发送的值不再发送到接收页面,它应该处理发送的值给它.如果我更改报告 URL 以在报告管理器中查看报告 (http://ServerName/Reports/Pages/Report.aspx?ItemPath=...) 表单确实可以正常工作,但是,我真的不想这样做,因为我不希望用户这样做能够访问报表管理器上的其他报表.

在过去的几天里,我环顾四周,并没有发现任何关于为什么会发生此问题的信息.我认为问题可能是由于 SQL Server 和 Web 服务器运行在同一台机器上.我过去做过这种类型的开发,没有遇到这个问题,但是,在其他情况下,SQL Server 在一台机器上运行,而 Web 服务器在另一台机器上运行.

我对网页和 Reporting Services 报告查看器幕后发生的事情的了解有些有限,所以希望我不会问一个非常明显的问题,希望我能理解任何人都可以提供的任何答案.

我正在使用:

SQL Server 2005
Visual Studio 2005(用于报表开发)
IIS 5.1
Window XP (SP2)
Dreamweaver MX(用于 Web 开发)

任何人都可以提供任何想法将不胜感激.

谢谢!

推荐答案

这个问题很难回答,因为我不喜欢把 ASP 和其他技术混在一起,但我会尽量帮助.死链接是什么格式的?

贾里德

贾里德,

感谢您愿意提供帮助.

从站点打开报告后,我尝试提交的任何表单都不再将数据传递到应该处理它的 ASP 页面.我认为报告所做的事情是阻止 Request 对象中的任何内容进入处理页面.为了验证发生了什么,我在我的网站上创建了一个快速测试页面,这样我就可以测试提交,而无需真正向我的数据库发送任何内容.这是测试表单的 HTML 代码(这只是表单,不是整个页面):

展开|选择|换行|行号

好的,我想我有个主意.请求对象只会在收到表单提交的第一个页面上填充,所有后续页面都无法访问它们,就好像数据都丢失了一样.在打开任何类型的报告之前,请转到执行此操作的页面:
展开|选择|换行|行号

本文地址:https://www.itbaoku.cn/post/1050819.html