DSOFramer原有的接口说明 联系客服

发布时间 : 星期三 文章DSOFramer原有的接口说明更新完毕开始阅读9e3e02cd33687e21af45a9f9

/*

0x33.创建临时文件

HRESULT GetTempFilePath([out,retval] BSTR* strValue); 返回:

临时文件的路径地址。使用完后,用DeleteLocalFile 删除 */ /*

0x34.设置文档显示模式

HRESULT ShowView([in] long dwViewType, [out,retval] long * pbool); dwViewType的可取值为: enum WdViewType {

wdNormalView = 1, wdOutlineView = 2, wdPrintView = 3, wdPrintPreview = 4,

wdMasterView = 5, //这个是大纲 wdWebView = 6 }; */ //大纲模式

document.all.FramerControl1.ShowView(5); /*

0x39:下载远程文件

HRESULT DownloadFile( [in] BSTR strRemoteFile, [in] BSTR strLocalFile, [out,retval] BSTR* strValue); 参数:

strRemoteFile:远程路径地址,http or Ftp

strLocalFile: 本地保存地址,if strLocalFile == NULL then Create Temp File and return TempFile's Path

*/ /*

0x40:增加Http上传时候的,附加其他文件

HRESULT HttpAddPostFile([in] BSTR strFileID, [in] BSTR strFileName, [out,retval] long* pbool); 参数:

strFileID:文件的ID,供服务器端页面解析 strFileName: 本地文件地址 */ /*

0x41,0x42.获取详细的修订信息。

GetRevCount( [out,retval] long * pbool);

GetRevInfo([in] long lIndex, [in] long lType, [out,retval] BSTR* pbool); 例子如下 */

var vCount;

vCount = document.all.FramerControl1.GetRevCount(); alert(vCount); var vOpt = 0; var vDate;

for(var i=1; i<= vCount; i++){

vOpt = document.all.FramerControl1.GetRevInfo(i,2); if(\ vOpt = \插入\ }else if(\ vOpt = \删除\ }else{

vOpt = \未知操作\ }

vDate = new String(document.all.FramerControl1.GetRevInfo(i,1)); vDate = parseFloat(vDate); alert(vDate);

dateObj = new Date(vDate);

alert(dateObj.getYear() + \年\月\日\+ dateObj.getHours() +\时\分\秒\

alert(\用户:\操作:\内容:\document.all.FramerControl1.GetRevInfo(i,3)); } /*

0x43.设置基本信息:

HRESULT SetValue([in] BSTR strValue, [in] BSTR strName, [out,retval] long* pbool); 1.设置文件只读密码 SetValue(\2.设置文件修改密码 SetValue(\返回值: 0 正确

-1:不支持此命令,请确定您的第二个参数没有传错 -127:异常 */

//设置文件只读密码

document.all.FramerControl1.SetValue(\//设置文件修改密码

document.all.FramerControl1.SetValue(\/*

0x44.设置文档变量,这个很少能用到

HRESULT SetDocVariable([in] BSTR strVarName, [in] BSTR strValue,[in] long lOpt, [out,retval] long* pbool); strVarName: 变量名 strVlaue:变量值 lOpt: 操作类型, 按位

第一位为1: 表示update域关联的 第二位为1: 表示如果没有这个变量则添加 第三位为1: 未来支持 return:

OCPROP:WritePW\OCPROP

assWord\

OCPROP:WritePW\OCPROP

assWord\

0:OK -127:异常 */ /*

0x45: 分页保存

HRESULT SetPageAs([in] BSTR strLocalFile, [in] long lPageNum, [in] long lType,[out,retval] long* pbool);

strLocalFile:本地路径 lPageNum:页数 */

DSO上传服务器原理

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Dsoframer1控件采用文件Http上传接口实现文件和表单域的上传保存。 1. 原理

因为Web页面上的Dsoframer1打开的文件无法随表单记录提交到处理页面,所以我们把文件模拟成表单的文件域,通过接口把文件和表单元素发送到保存记录的页面(过程类似表单的提交)。 2. 主要上传接口: HttpInit();

该方法用于初始化上传接口,不需要设置参数

HttpAddPostString(String FieldName, String someValue);

添加要提交的表单域, FieldName是要上传表单域名称,someValue是表单域值 例一:

HttpAddPostString(\它类似域表单域的

例二:

HttpAddPostString(\ ….

注意:如果使用上传接口,那么form表单里的表单域不会被提交到处理页面。需要手工添加到上传接口(HttpAddPostString接口),然后通过控件发送到处理页面。例二使用了“WebForm.username.value”获