zhangzhonghua: 看到你的文章很激动,因为我也准备做这么一个类似的东西,我们可以交流一下的,你认为呢? 等你的来信 [email protected]
解决方案 »
- 开了N个sql server连接_ConnectionPtr, 如果程序退出后没有close, SQL Server会不会有自动回收机制来做处理?
- 问一下这个问题,关于ie button的。。
- 怎么样在窗口上装一个按钮
- 如何通过OpenGL显示已存在的wmf格式的图片?或者位图
- 菜鸟的一个简单问题,谢谢帮助!!!
- 请问vc中做报表一般怎么做?
- 在BoundsChecker中检测到内存泄漏,但VC的Debug没有显示,究竟泄漏了没有?
- 请问api和mfc是什么关系谢谢各位!!!!!!!!!!
- 简单问题,送分!
- 网络计费求教
- 倾家求助!高手未必能解决的问题噢!有兴趣的进来看看也行哟...
- 哪们老手教我在DOS下用VC的CL。EXE编译程序好吗?
直觉上,修改Document Tree是最方便的。能否详细一点,如有代码例子更好?请指教!
IE5.0浏览到一个页面unknown.html后,另存为c:\test\unknown.html,实际上它还在test子目录下创建了一个子目录unknown.files,其中存放图片文件,而unknown.html也被修改,使其中的图片的src=指向unknown.files子目录下的图片文件。
我想,它应该是修改Document Tree后再保存的吧。请指教!
MSHTML 把源文件/数据流读入内存,形成各种数据结构(树、链表等)和 COM 对象。我们通过 DHTML DOM 模型修改 DOM 对象的时候,实际上修改的是在内存中的 COM 对象,并不直接修改原来的源文件/数据流。这点 XML DOM 模型不一样,整个 XML 数据是一个树结构。通过 IXMLDOM* 修改/添加/删除相应的节点后,DOMDocument.Save 可以简单的遍历整棵树把相应的元素、属性装换成文本形式。而 HTML 各个元素的结构并不统一,在内存中形成的并不是*一个*结构,牵涉方面太多,要做起来太困难。至于从 IE 5 开始可以把页面存成本地文件,并且把相应的图形文件、CSS 等文件存在一个 Page_name_files 下面,是 IE 分析 DHTML 把他们从服务器上下载下来的,并把本的 HTML 文件的连接和 SRC 等属性改为指向本的路径,HTML 源文件并非如此。用 IE 5 提供的 DHTMLEDIT 组件应当很好,没使用过。随 IE 5.0 安装的 Outlook Express 就是用的 DHTMLEDIT。
但是你讲IE 5把页面存成本地文件的那一段,我仍有疑惑:
假设原本HTML页面中src="001.jpg",IE 分析后的DOM结果是 imgObj.src == "001.jpg",我们知道IE 5保存后将变成src="c:\test\unknown.files\001.jpg",那么,它是先修改DOM imgObj.src = "c:\test\unknown.files\001.jpg",再DOMDocument.Save进行serialize,还是其它办法?
疑惑的关键,就是DHTML DOM的内存COM 对象是怎么和HTML的文本形式源码相互作用的,
HTML的文本形式源码 -> DHTML DOM的内存COM 对象,这是IE5的解析功能;
DHTML DOM的内存COM 对象 -> HTML的文本形式源码,怎么做?
解开此惑,即刻奉分。