zoukankan      html  css  js  c++  java
  • ISS6 WEB服务器不能访问 grf 报表模板文件的问题

    通过 IE 不能访问到 .grf 报表文件,这是因为 IIS6 对访问的扩展名做了限制,所以除了已经定义的扩展名之外,其他的扩展名都不能访问,这跟 ISS5 不一样,ISS5对所有的扩展名都不做限制。

    解决办法:打开“Internet信息服务”管理界面,增加“.grf”扩展名定义 MIME 类型。能够直接下载.grf文件,这样这个问题肯定就解决了。

    操作步骤:

    1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。

    2. 单击“MIME 类型”。

    3. 单击“新建”。

    4. 在“扩展名”框中,键入所需的文件扩展名“.grf”。

    5. 在“MIME 类型”框中,键入“报表模板文件”,例如:grf/zhongtong.grf。

    6. 应用新设置,必须重新启动“万维网发布服务”或重新启动计算机。

    客户端“创建网络连接组件不成功”

    建议网页与模板文件名中不包含汉字,这样会避免一些麻烦。比如ASP.NET中是可以支持汉字URL的,但在VS2005中直接启动调试就不支持汉字URL。

    通常是因为"msxml3.dll"在Windows系统中丢失了注册信息,执行命令“regsvr32 msxml3.dll”可修复此问题。操作步骤:从Windows桌面执行“开始->运行...”,然后输入"regsvr32 msxml3.dll"并点击“确定”按钮。

    报表模板文件名中有汉字时不能运行报表

    有些WEB服务器中不支持URL中包含汉字,或者需要进行字符集的专门设置才能支持汉字。在不支持汉字URL时,如果模板文件名中带有汉字就不能被访问到,所以报表也就不能成功运行。在这种情况下就要避免使用汉字文件名。在浏览器的地址栏中直接输入模板文件的完整URL地址,看模板文件能否正常下载,如果不能,就有可能是WEB服务器不支持汉字URL。

    建议网页与模板文件名中不包含汉字,这样会避免一些麻烦。比如ASP.NET中是可以支持汉字URL的,但在VS2005中直接启动调试就不支持汉字URL。

    不能保存设计的模板文件

    在代码无误的前提下,一般是因为“Internet 来宾账户”不具备保存目录的写入权限,为“Internet 来宾账户”增加这个目录的写入权限。

    在WindowsXP中如果看不到目录的属性窗口中的“安全”选项卡,必须取消使用简单文件共享且磁盘是NTFS格式时才可以设置目录权限(操作过程:打开资源管理器-〉工具-〉选项-〉查看,将“使用简单文件共享(推荐)”前的勾选去掉)。

    查找不能访问到报表数据的原因

    在浏览器中直接输入访问报表数据的 URL,如果有访问参数,应提供合适的参数,如:http://localhost/data.aspx?param=8。如果浏览器中显示了错误提示,据此排查问题。如果没有错误提示,说明页面访问成功,打开网页的源文件,查看XML数据是否符合约定的格式。

    报表插件客户端需不需要安装?是否需要进行某些配置?

    客户端不需要手动安装任何程序,用户在初次访问报表时,IE浏览器会自动下载插件安装包并安装插件,具体请参考在服务器部署插件安装包。因为报表数据是从WEB服务器取XML数据,所以客户端也不需要安装任何数据库的客户端。

    如何查看报表插件的版本信息?如何升级插件安装包?

    在插件的打印预览界面中,将 ctrl+atl 键同时按下,并鼠标双击打印页面,报表插件的关于窗口将弹出,在其中就可以看到详细的版本信息。报表插件升级处理请参考:升级报表插件CAB包

    客户端javascript代码不能访问定义的报表对象?

    <OBJECT id="Report" classid="CLSID:9E4CCA44-17FC-402b-822C-BFA6CBA77C0C" codebase="../griectl.cab#Version=5,0,8,1215" VIEWASTEXT></OBJECT> 当以这样的方式定义报表对象时,如果本段代码不在网页的“HEAD”区域,在javascript代码中就有可能不能访问Report变量,通过网页document对象的getElementById方法取得报表对象的引用,代码如下:   var Report = document.getElementById("Report");

    报表模板中的数据源连接串与查询SQL有何作用?在运行时是否用到

    报表模板中的数据源连接串与查询SQL对于设计报表模板并不是必需的,但它们可以让我们在设计报表模板时更方便,可以根据它们自动生成报表字段,可以在设计报表时加载数据以便及时查看报表的运行效果。对WEB报表来说,数据源连接串与查询SQL在运行时是不起作用的,也可以不提供,因为报表数据是从WEB服务器取XML形式的数据。

    在满足W3C标准的网页中定义了插件,但插件无法显示出来

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PrintReport.aspx.cs" Inherits="PrintReport" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <TITLE>Web报表(B/S报表)演示, 用报表打印显示器插件(打印预览插件)展现报表 - <%=Request.QueryString["Report"]%></TITLE> <script src="CreateControl.js" language="javascript"></script> <style type="text/css"> html,body {   margin:0;   height:100%; } </style> </head> <BODY style="margin:0"> <script language="javascript">   CreatePrintViewer("grf/<%=Request.QueryString["Report"]%>", "<%=Request.QueryString["Data"]%>") ; </script> </body> </html>

    参考上面的代码,在 head 部分加上“height:100%”样式定义。注意红色部分内容,第一部分指明了网页满足W3C标准,第二部分指明了网页布局方式。

    数据无法更新,或遇到一下找不到合理原因的疑难问题

    可以尝试重启 IE 浏览器并清理 IE 的缓存。因为 IE 浏览器会缓存访问过数据,服务器上即使更新了数据,但客户端却使用了过期的缓存数据。URL访问采用POST方式的HTTP请求方法可以避免缓存,详细请参考这里说明

    ASP.NET程序在 IIS 下不能运行的问题

    要对 asp.net 程序所在的目录进行设置,步骤:

    控制面板->管理工具->Internet 信息服务->%Machine%(本地计算机)->网站->%ASP.NET程序虚拟目录%-〉右键打开弹出菜单-〉属性-〉目录-〉应用程序设置-〉应用程序名-〉创建。

    ASP.NET(*.aspx)网页的客户端javascript代码不能访问报表插件对象?

    <form id="form1" runat="server"> <script language="javascript">   CreateDisplayViewer("ReadReport.aspx?Report=<%=Request.QueryString["Report"]%>""<%=Request.QueryString["Data"]%>");</script> </form>

    如果按以上方式创建了报表插件,在网页的javascript代码中不能访问ReportViewer对象,应该把创建报表插件移到<form id="form1" runat="server">之外。如:

    <form id="form1" runat="server"> </form> <script language="javascript"> CreateDisplayViewer("ReadReport.aspx?Report=<%=Request.QueryString["Report"]%>""<%=Request.QueryString["Data"]%>")</script>
    如果必须在from里创建插件,虽然不能直接通过插件的ID在javascript代码中应用插件,但通过网页document对象的getElementById方法取得插件的引用,代码大致如下,ReportViewer是插件的ID: var ReportViewer = document.getElementById("ReportViewer");

    如果网页使用了母版页,也要采用这样的方式访问插件。

    ASP.NET报表在运行时,遇到“解析报表XML格式数据不成功”这样的失败提示

    如果提供报表数据的网页是按要求写的,且单独运行这个网页也正常,很可能是网页中除了自动生成的XML数据外,还包含有额外的数据。打开对应的网页程序,删掉除生成XML数据代码之外的所有其它内容。

  • 相关阅读:
    Linux与Windows命令的比较
    操作系统的启动过程
    Spyder快捷键
    pytoch的最佳打开方式
    操作系统逻辑结构
    插值法
    bzoj3509[CodeChef]COUNTARI
    bzoj2969 矩形粉刷
    hdu5575 Discover Water Tank
    bzoj3473字符串&bzoj3277串
  • 原文地址:https://www.cnblogs.com/leischen/p/2697856.html
Copyright © 2011-2022 走看看