【问题标题】:Crystal report download fails in IE since exceeding 2083 characters由于超过 2083 个字符,在 IE 中下载水晶报表失败
【发布时间】:2015-10-26 13:37:50
【问题描述】:

我在我的项目中使用 Crystal Reports 来显示和下载报告。我的项目基本上是在.Net 中开发的。我从屏幕上获取用户选择,并通过查询字符串将其传递给业务对象服务器。当参数数量更多时,我在这里遇到问题。查询字符串长度超过 2083 个字符,因此报告下载在 IE 中中断,而在任何其他浏览器中都可以正常工作。所以如果在任何情况下可以忽略IE的这个限制,请帮助我。

如果您想了解更多详情,请告诉我。

【问题讨论】:

    标签: asp.net .net internet-explorer crystal-reports query-string


    【解决方案1】:

    正如Microsoft Support page 页面所暗示的那样

    Microsoft Internet Explorer 的最大统一资源定位符 (URL) 长度为 2,083 个字符。 Internet Explorer 的最大路径长度也为 2,048 个字符。 此限制适用于 POST 请求和 GET 请求 URL

    除此之外,它还提出了一种解决方法:

    POST 方法不受用于提交名称/值对的 URL 大小的限制。这些对在标头中而不是在 URL 中传输。

    所以解决方法是,在您调用报告/构建 url 参数的页面上,您在该页面上使用 hidden field(s),然后将所需的 url 参数值分配给隐藏字段并使用 post 方法将它们提交到报表查看器页面,您可以通过request 对象访问它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多