銳浪報表不能訪問grf文件


常見問題解答(FAQ) - WEB報表

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數據代碼之外的所有其它內容。

請參見

分析報表不能運行的原因 | 通用常見問題解答 | C/S報表組件常見問題解答 | 注冊與試用方面常見問題解答


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM