ASP 如何读取 Word 档案内容并显示于网页
2007-12-15 14:14
661 查看
[align=left]一般而言,在 ASP 或 ASP.Net 中透过 CreateObject 建构函数建立 Word 对象[/align]
[align=left]会有安全性及使用权限上的问题,因此若虚拟目录不使用整合 Windows 验证[/align]
[align=left]将无法存取 Word doc 檔,更不用说虚拟目录以外的目录 ,好比说 C:/ 根目录下的 Word 文件。[/align]
[align=left] [/align]
[align=left]底下介绍个方式,给大家参考看看:[/align]
[align=left] [/align]
[align=left]l 使用 VB6 [/align]
[align=left]n 建立项目,选择 ActiveX DLL[/align]
[align=left]n 将项目的 Name属性设定成 Ax,Class 的 Name 属性设为 Word[/align]
[align=left]n 编辑程序代码如下 :[/align]
n
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 编译制成 DLL[/align]
[align=left] [/align]
[align=left]Compiler 完成后请使用 RegSvr32.exe 将该 Dll 组件"反注册" , 如[/align]
[align=left] RegSvr32 /u "路径+文件名.dll"[/align]
[align=left] [/align]
[align=left] RegSvr32.exe 工具使用可参考:[/align]
[align=left]<< 关于 ActiveX (OLE) 组件登录注册 >>[/align]
[align=left]http://blog.blueshop.com.tw/hammerchou/archive/2006/04/06/20787.aspx [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l 执行 DCOMCNFG.EXE -> [确定][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n COM+应用程序 -> 鼠标右键 -> 新增 -> 应用程序[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [下一步] -> 建立空的应用程序[/align]
[align=left] [/align]
[align=left]n 输入应用程序名称 -> 伺服应用程序 -> [下一步][/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 使用下列使用者 -> 使用者 -> 密码 / 确认密码 -> [下一步] -> [完成][/align]
[align=left]u 输入 Administrator 及密码[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n AxWord -> 组件 -> 鼠标右键 -> 新增 -> 组件 -> [下一步][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [安装新组件][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取先前用 VB6 编译制成的 DLL [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [下一步] -> [完成] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l ASP Code 如下: [/align]
n
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]================================================================[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]以上方式是使用 VB6 ,将 Word 对象作动的部份写成 ActiveX Dll ,[/align]
[align=left]在放到组件服务里的 COM+ 中,并指定 Administrator 去执行,以避开安全性上的权限问题;[/align]
[align=left]但倘若手边没有 VB6开发工具呢?底下介绍 WSC 的方式,只要文字文件不需VB6啰 ![/align]
[align=left] [/align]
[align=left] [/align]
[align=left]WSC ( Windows Script Component )[/align]
[align=left] [/align]
[align=left]l 建立一新文字文件[/align]
[align=left]n 编辑程序代码如下 :[/align]
n
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 存档命名为 AxWord.wsc ( 注意扩展名为 WSC )[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取档案 -> 鼠标右键 -> 注册 -> 出现注册是否成功的讯息 -> [确定][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取档案 -> 鼠标右键 -> 建立型态链接库[/align]
[align=left]u ( 会产生一 ScriptLet.tlb 的 Type Library 档案 )[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 之后如同 ActiveX Dll 安装于组件服务中的动作[/align]
[align=left] [/align]
[align=left]n 直到 [安装新组件] 时,请选择 ScriptLet.tlb 档案[/align]
[align=left] [/align]
[align=left]n 完成后画面如下 :[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l ASP Code 如下: [/align]
n
[align=left]会有安全性及使用权限上的问题,因此若虚拟目录不使用整合 Windows 验证[/align]
[align=left]将无法存取 Word doc 檔,更不用说虚拟目录以外的目录 ,好比说 C:/ 根目录下的 Word 文件。[/align]
[align=left] [/align]
[align=left]底下介绍个方式,给大家参考看看:[/align]
[align=left] [/align]
[align=left]l 使用 VB6 [/align]
[align=left]n 建立项目,选择 ActiveX DLL[/align]
[align=left]n 将项目的 Name属性设定成 Ax,Class 的 Name 属性设为 Word[/align]
[align=left]n 编辑程序代码如下 :[/align]
n
|
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 编译制成 DLL[/align]
[align=left] [/align]
[align=left]Compiler 完成后请使用 RegSvr32.exe 将该 Dll 组件"反注册" , 如[/align]
[align=left] RegSvr32 /u "路径+文件名.dll"[/align]
[align=left] [/align]
[align=left] RegSvr32.exe 工具使用可参考:[/align]
[align=left]<< 关于 ActiveX (OLE) 组件登录注册 >>[/align]
[align=left]http://blog.blueshop.com.tw/hammerchou/archive/2006/04/06/20787.aspx [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l 执行 DCOMCNFG.EXE -> [确定][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n COM+应用程序 -> 鼠标右键 -> 新增 -> 应用程序[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [下一步] -> 建立空的应用程序[/align]
[align=left] [/align]
[align=left]n 输入应用程序名称 -> 伺服应用程序 -> [下一步][/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 使用下列使用者 -> 使用者 -> 密码 / 确认密码 -> [下一步] -> [完成][/align]
[align=left]u 输入 Administrator 及密码[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n AxWord -> 组件 -> 鼠标右键 -> 新增 -> 组件 -> [下一步][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [安装新组件][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取先前用 VB6 编译制成的 DLL [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n [下一步] -> [完成] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l ASP Code 如下: [/align]
n
|
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]================================================================[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]以上方式是使用 VB6 ,将 Word 对象作动的部份写成 ActiveX Dll ,[/align]
[align=left]在放到组件服务里的 COM+ 中,并指定 Administrator 去执行,以避开安全性上的权限问题;[/align]
[align=left]但倘若手边没有 VB6开发工具呢?底下介绍 WSC 的方式,只要文字文件不需VB6啰 ![/align]
[align=left] [/align]
[align=left] [/align]
[align=left]WSC ( Windows Script Component )[/align]
[align=left] [/align]
[align=left]l 建立一新文字文件[/align]
[align=left]n 编辑程序代码如下 :[/align]
n
|
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 存档命名为 AxWord.wsc ( 注意扩展名为 WSC )[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取档案 -> 鼠标右键 -> 注册 -> 出现注册是否成功的讯息 -> [确定][/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 选取档案 -> 鼠标右键 -> 建立型态链接库[/align]
[align=left]u ( 会产生一 ScriptLet.tlb 的 Type Library 档案 )[/align]
[align=left] [/align]
[align=left] [/align]
[align=left]n 之后如同 ActiveX Dll 安装于组件服务中的动作[/align]
[align=left] [/align]
[align=left]n 直到 [安装新组件] 时,请选择 ScriptLet.tlb 档案[/align]
[align=left] [/align]
[align=left]n 完成后画面如下 :[/align]
[align=left] [/align]
[align=left] [/align]
[align=left] [/align]
[align=left]l ASP Code 如下: [/align]
n
|
相关文章推荐
- ASP 如何读取 Word 档案内容并显示于网页
- ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- 如何让IE读取本地网页时不提示“Internet Explorer 已经限制此文件显示可能访问您的计算机的活动内容。”
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- ASP.net:读取Word内容(包含表格,不包含图片)并且显示在页面中
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- 显示复选框选择的内容--如何读取多个选项(asp)
- 如何在浏览器网页中显示word文件内容
- [转]ASP.NET C#如何读取word,写入word,复制内容到另一个word文档,批量修改文件名
- 如何读取EXCEL 表格文件并使他在WEB网页上显示(使用ASP.NET)
- web中,如何读取Word内容(包含表格,但不包含图片)并且显示在页面中或保存进数据库中
- 【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)
- ASP读取显示TXT文件内容
- WebView 关于如何隐藏地址栏,用WebView 来显示网页内容
- Office 使用篇一:如何去掉 Word 文档的标记(含修订和批注)(即不显示已删除内容)
- asp.net中如何批量导出access某表内容到word文档
- asp如何读取新闻内容中的N张图片地址(转载)
- 在asp.net中如何用javascript读取本地Xml中的数据到网页中的文本框?
- 如何在网页上弹出一个对话框显示一些内容javascript
- ASP.NET 导入word内容到网页技术详解