asp教程.net 水晶报表图标不显示的解决方法
有时在水晶报表里添加一个饼状图或者柱状图时,页面显示叉叉,就是图片没有输出,解决方法如下:
在web.config中添加如下节点
<system.web><httphandlers><add verb="get" path="crystalimagehandler.aspx" type="crystaldecisions.web.crystalimagehandler, crystaldecisions.web, version=10.5.3700.0, culture=neutral, publickeytoken=692fbea5521e1304"/></httphandlers></system.web>---------------------------------------------------<apps教程ettings><add key="crystalimagecleaner-autostart" value="true" /><add key="crystalimagecleaner-sleep" value="60000" /><add key="crystalimagecleaner-age" value="120000" /></appsettings>
asp.net教程 web 应用程序中的 web.config 文件存储全局设置,比如数据库教程连接信息、程序集引用以及错误处理。此文件以 xml 格式编写,并且其根元素必须始终为 <configuration>。这是一个高级配置,并且不是必需的。
以下元素是 crystal reports 独有的,并可以添加到 web.config 文件中。
crystalimagehandler
crystalimagehandler 元素在 crystalreportviewer 控件中显示所有动态图像。此设置配置 asp.net 辅助进程,以便将对 crystalimagehandler.aspx 所做的请求重定向到仅限内部的图像处理程序类。如果 web.config 文件中没有 crystalimagehandler 设置,则网站上的图像将不会显示。向网站中添加 crystalreportviewer 控件时,此元素将被自动添加到 web.config 文件。
复制
<system.web>
<httphandlers>
<add verb="get" path="crystalimagehandler.aspx" type="crystaldecisions.web.crystalimagehandler, crystaldecisions.web, version=10.5.3700.0, culture=neutral, publickeytoken=692fbea5521e1304"/>
</httphandlers>
</system.web>
crystalimagecleaner
crystalimagecleaner 进程自动删除 crystalreportviewer 控件呈现的动态生成的图像。利用此设置可以设置删除文件之前扫描图像目录和文件存在的最短时间的时间间隔。向网站中添加 crystalreportviewer 控件时,此元素将被自动添加到 web.config 文件。此元素对应于 crystalimagecleaner 类。
crystalimagecleaner-sleep 初始化图像清理器在扫描和清理动态图像目录中的图像文件之前休眠的时间(以毫秒为单位)。
crystalimagecleaner-age 初始化文件在被删除之前存在的最短时间(以毫秒为单位)。
crystalimagecleaner-autostart 控制 crystalimagecleaner 进程。图像清理器清理在查看其值设置为 true 的报表时创建的临时图像。
注意
在单一 asp.net 辅助进程中只能启动一个图像清理器。
复制
<appsettings>
<add key="crystalimagecleaner-autostart" value="true" />
<add key="crystalimagecleaner-sleep" value="60000" />
<add key="crystalimagecleaner-age" value="120000" />
</appsettings>
更详细看
http://msdn.microsoft.com/zh-cn/library/ms227537.aspx