VisioContainer.aspx?VisioID=xxx
<form id="Form1" runat="server">
<div>
<div align="right" style="font-size:x-small">
如圖紙不能正常顯示,請
<a href="https://www.cnblogs.com/Visio/Visio Viewer 2003.exe">
下載安裝 Visio Viewer 2003
</a>
</div>
<object id="Viewer1"
codebase="https://www.cnblogs.com/Visio/Visio Viewer 2003.exe"
height="100%" width="100%"
classid="clsid:279D6C9A-652E-4833-BEFC-312CA8887857"
viewastext>
<param name="_cx" value="31485">
<param name="_cy" value="20373">
<param name="BackColor" value="16777200">
<param name="AlertsEnabled" value="-1">
<param name="ContextMenuEnabled" value="-1">
<param name="GridVisible" value="0">
<param name="HighQualityRender" value="-1">
<param name="PageColor" value="16777215">
<param name="PageVisible" value="-1">
<param name="PropertyDialogEnabled" value="-1">
<param name="ScrollbarsVisible" value="-1">
<param name="SizeGripVisible" value="-1">
<param name="ToolbarVisible" value="-1">
<param name="SRC" value="">
<param name="CurrentPageIndex" value="0">
<param name="Zoom" value="-1">
<param name="PageTabsVisible" value="-1">
<param name="ToolbarButtons" value="">
<param name="ToolbarCustomizable" value="-1">
</object>
</div>
</form>
protected void Page_Load(object sender, EventArgs e)
{
string VisioID = Request.QueryString["VisioID"];
StringBuilder sb = new StringBuilder();
sb.Append("<script language='Javascript'>");
sb.AppendFormat("Form1.Viewer1.src = 'VisioFile.aspx?VisioID={0}'",
System.Web.HttpUtility.UrlEncode(VisioID));
sb.Append("</script>");
ClientScript.RegisterStartupScript(typeof(string), "loadvisio", sb.ToString());
}
| 參數 | 值/說明 |
|---|---|
| classid | clsid:279D6C9A-652E-4833-BEFC-312CA8887857 (Visio Viewer 固定) |
| codebase | 自動下載安裝程式 URL |
| SRC | 初始為空,由 JS 動態指向串流頁面 |
| ToolbarVisible | -1 (顯示工具列) |
| HighQualityRender | -1 (高品質渲染) |
系統將 Visio 檔案以二進位儲存於資料庫,無實體檔案路徑,故需動態串流頁面 (VisioFile.aspx) 供 ActiveX 載入。