大家看看这个东西是怎么做的(web内嵌word)(200分)

C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
http://www.fxzj.com.cn/step/DEMO_FILE_View.ASP?FLOW_ID=857&STEP_ID=10009300&PIBAN_ID=1790

感觉好像是MyIE那样内嵌了一个word,可是这word是怎么嵌进去的哪?又如何控制word甚至于修改word的菜单哪?多谢各位指点。
 

春意

Unregistered / Unconfirmed
GUEST, unregistred user!
我这儿打不开,可能是直接调用本机上word程序
 
H

heipi2003

Unregistered / Unconfirmed
GUEST, unregistred user!
截一张图下来吧,看不到
ActiveX控件没有
 
G

ggscw

Unregistered / Unconfirmed
GUEST, unregistred user!
T

toplucky

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟才疏学浅,自己认为那是不是用activeform+container
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
可能是因为安全策略吧,否则应该提示是否下载未签名的控件

截图如下<img src=http://ftp.vatano.net/incoming/cap.gif>
http://ftp.vatano.net/incoming/cap.gif

不知道怎么贴图

我猜测是在Activex控件里实现了文件的上传下载,并调用本地的word组件来对文件进行编辑,编辑完成后需要上传到服务器覆盖源文件

现在我不知道怎么用delphi“作”出一个word来。。。
 

原野飞侠

Unregistered / Unconfirmed
GUEST, unregistred user!
G

garden_p

Unregistered / Unconfirmed
GUEST, unregistred user!
同意 Cipher 的观点,这个东西就是写了一个 COM 组件,在组件中实现文件传输后,用 OLE
的方式调用了Word来进行编辑的

要看这个例子,要把IE 的安全性降到最低。[:D]
 
M

MichaelLee

Unregistered / Unconfirmed
GUEST, unregistred user!
会不会是做了个action,
自己做的word,倒,要activeX
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
^_^。。。我不知道怎么用delphi“调”一个word出来,不是外部调用,组件调用,然后还要修改word得菜单,添加重载和保存两个功能

大侠指点啊 。。。俺着急。。。
 
C

ChildSound

Unregistered / Unconfirmed
GUEST, unregistred user!
微软官方有ACTIVEX控件
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
to childsound:具体怎么搞。。。delphi好久没用了。。。什么都忘了。。。。所以说详细点哦
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
toplucky说的对,oleContainer似乎可以满足我得要求,但是我现在还需要修改内嵌word的菜单项,添加从服务器下载和保存到服务器的功能,如何来?大侠指点
 
T

turboone

Unregistered / Unconfirmed
GUEST, unregistred user!
其实delphi提供对一些activeX的接口.
好象delphi4就有这样的介绍
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
用OleContainer内嵌word已经完成。。。现在需要修改Word当前的用户名,尚未得法。。请无论如何多多指教。。谢谢
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
遇到新的问题。。。不知道如何把文件上传到服务器。。。我打算通过HTTP进行post,
但是用nmhttp和idhttp都未成功。。。最搞笑的连post数据我都不知道怎么写。。。

我调用了d6自带indy的范例程序,其中对post数据的写法甚有疑惑,按照name=value的方式
get可以,post是行不通的。。服务器的页面根本没反应。。。。更不要说我还不知道如何
通过这种方式上传文件了。。。印象中input=file的Value是不可变成的。。。。
 
T

Tsir222

Unregistered / Unconfirmed
GUEST, unregistred user!
我也正在写这个东东,上传和下载使用xmlhttp,当然处理需要asp
 
C

Cipher

Unregistered / Unconfirmed
GUEST, unregistred user!
我得QQ308941,又时间交流一下啊
 

小雨哥

Unregistered / Unconfirmed
GUEST, unregistred user!
看 http://www.wushuang.net/ 里的 http://www.wushuang.net/develop/upfile.zip
 
C

ChildSound

Unregistered / Unconfirmed
GUEST, unregistred user!
具体的解决方案:
(我正在为一个学校做的远程教育服务)
Word教材文件以字节流的形式保存在数据库中,用ASP将这些Word文件数据从数据库中取出并在网页中显示
前提:服务器/客户端装有Word97以上版本(或者相关组件)

工作原理:

利用 Response对象contenttype的属性,它定义服务器发送给客户端内容的MIME类型。MIME全称Multipurpose Internet Mail Extensions,即多功能Internet邮件扩展。定义了MIME后将超链接指向一个Word或Excel文件,当用户点击这个链接时浏览器会自动调用OLE方法将这个文件打开。之所以能做到这点就是因为用户机器上安装office后会在浏览器中注册对应的MIME资源类型。比如说word文件的MIME类
型是Application/msword(前者是MIME类型,后者是MIME子类),Excel文件的MIME资源类型是Application/msexcel。事实上,凡是浏览器能处理的所有资源都有对应的MIME资源类型,比如说html文件的MIME类型是Text/html,JPG文件的MIME类型是Image/JPG。在与服务器的交互中,浏览器就是根据所接受数据的MIME类 型来判断要进行什么样的处理,对html、JPG等文件浏览器直接将其打开,对Word、Excel等浏览器自身不能打开的文件则调用相应方法打开。对没有标记MIME类型的文件,浏览器则根据其扩展名和文件内容猜测其类型。如果浏览器无法猜出 ,则将它作为application/octet-stream。要了解各种文件的MIME类型,我的电脑->查看->文件夹选项->文件类型 中查看。
在ASP中可以先将WORD数据以字节流方式取出,接着 将其conntenttype属性标记为Application/msword,再将它发送给客户机,客户 机收到这个资源后,根据其MIME类型,会自动调用客户机上的Word(当然,前提是客户机上装了Word,否则会将其作为一个不能识别的资源,提示用户保存起来 ,而不是打开它)将它打开。经试验效果很好,方法简单且速度很快,而且在IE 5中浏览器使用内嵌方式(类似于OLE方式)打开,效果更佳。以下是程序内容。
  
假设有一些Word文件以字节流的形式保存在数据库中,用ASP将这些Word文件数据从数据库中取出并在网页中显示出来
假设表名tab_word,表中有两个字段,一个是整型,名id,用作Word数据的
唯一标识,另一个Blob型,名worddata,里面存放Word数据。现在要在页面上显
示id等于1的Word文件内容, ASP程序如下:

<%
' conn - 已创建的数据库连接
' rs -- 结果集
rs = conn.execute("select
worddata from tab_word where id = 1")
response.contenttype = "Application/msword"
response.writebinary(rs("worddata"))
'注意将结果集中的数据直接用writebinary发送出去,不要用变量
'接收这个数据,否则系统会报错
%>

你也可以通过DELPHI写WEB服务来封装以上ASP代码
客户端以DLL的形式调用
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
593
import
I
D
回复
0
查看
887
DelphiTeacher的专栏
D
I
回复
0
查看
716
import
I
顶部