最近遇到一个问题,客户的环境只有ASP 3.0,要求输出的Report有一些复杂的图表,使用OWC倒是直接可以输出图表的图片,直接设置img的src就可以generate on the fly,但问题是客户要求这些report必须以某种文件形式保存起来,供客户下载,客户并没有指定文件格式,但要求单个文件一个report以便管理。项目的时间很紧,一眼看起来,这样的需求,pdf文件是一个不错的选择,但因为一时没有找到免费的COM组件用以生成pdf,所以只好放弃。
MHTML是一种直接把html所有资源文件内嵌为MIME的一种文件格式,主要用于生成html格式的邮件内容。后缀mht或mhtml,直接可以使用IE打开,FireFox也有一些插件支持浏览mhtml文件。ASP的示例代码:
Dim iConf 'As New CDO.Configuration
Dim Flds 'As ADODB.Fields
set iConf = Server.CreateObject("CDO.Configuration")
Dim iMsg 'As New CDO.Message
set iMsg = Server.CreateObject("CDO.Message")
dim stm
set stm = Server.CreateObject("ADODB.Stream")
stm.Type = 2
stm.Charset = "US-ASCII"
stm.open
with iMsg
Set .Configuration = iConf
.BodyPart.Charset = "GBK"
.CreateMHTMLBody "http://localhost/mail.html", 0
.DataSource.SaveToObject stm, "_Stream"
stm.SaveToFile Server.MapPath("/dev/") & "\emaill.mthml"
end with
使用CDO 2000 COM组件,可以直接从一个url得到所有的页面资源文件,并生成mthml格式的Stream,保存下来就是需要的mhtml文件了。
分享到:
- 2007-07-08 16:39
- 浏览 2430
- 评论(0)
- 论坛回复 / 浏览 (0 / 3180)
- 查看更多
相关推荐
综上所述,"Save As MHTML-crx插件"是一个强大的工具,它使用户能够便捷地将浏览的网页保存为包含所有资源的MHTML文件,同时通过不断迭代更新,提供了更全面的功能和更好的用户体验。其特点包括自定义的右键菜单、...
此扩展提供了一个工具栏按钮,用于以MHTML / MHT Web存档格式保存当前页面,该格式将所有在线链接转换为离线版本,并保存所有启用了离线功能的在线资源。 MHTML(MIME HTML的缩写)是Web页面存档文件格式的文件扩展...
语言:English 将当前选项卡的脱机副本另存为MHTML文件。 键盘命令Alt + S。 存档网页以供离线查看和共享。 请访问主页以获取更多信息:https://browsernative.com/save-webpage-offline-mhtml/
另存为MHTML 添加上下文菜单v2.3错误修复程序v2.0已添加:深度为2 v1.1已添加:zip存档 支持语言:English
语言:English 保存页面内容并在单个文件中包含所有资源(即图像)!... 如果您发现了一个错误或有一个功能请求,请填写添加到附加组的主页(https://mybrowseraddon.com/save-as-mhtml.html)中的错误报告表格。
总的来说,"Save-As-MHTML:Chrome扩展程序"提供了一种方便的方式,让用户能够离线保存完整的网页体验,其背后涉及的技术包括JavaScript编程、Chrome扩展开发、MHTML格式解析和生成,以及浏览器API的利用。...
TIF转Web Mercator瓦片.mhtml
标题“Save As MHT_Hack520.com.zip”指的是一个与Chrome浏览器相关的插件,其功能是将网页保存为MHT(MHTML)格式的文件。MHT全称为单个文件网页,它是一种Web页面的存档格式,能够将网页上的所有元素,包括HTML...
"Save As MHT-crx插件"是一款专为浏览器设计的扩展程序,主要功能是让用户能够将网页内容保存为单一的MHT(MHTML)文件。MHT全称为MIME HTML,是一种文件格式,它能够将网页的HTML代码、图片、样式表和其他资源打包...
Python 教程 — Python 3.10.2 文档.mhtml
七天学会NodeJS.mhtml
(14条消息) 1+X Web前端等级考证 _ 2020 12月Web前端开发中级实操 (模拟试题第五套) 附答案_李猫er-CSDN博客.mhtml
基本个人简历,含有提交给招聘网站服务器的输入表单,里面包括文本输入,textarea输入,下拉选择列表,单选,复选等等按钮
计算机组成原理A-考试3.mhtml
仅使用最新版本的Chrome构建和使用的MHTML文件对它进行了测试。 Node.js示例 可以通过命令行使用mhtml2html(使用--help标志查看所有选项): $ mhtml2html < input.mhtml > 对于编程用途,可以使用mhtml2...
史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全的CSS hack方式一览.mhtml史上最全...
用于将mhtml转换为epub的命令行工具。 安装 > go get github.com/gonejack/mhtml-to-epub 用法 > mhtml-to-epub * .eml Usage: mhtml-to-epub [-o output] [--title title] [--cover cover] *.mht [flags] Flags:...
整卷预览.mhtml