关于动态添加页面(iframe + mhtml)
前段时间做了一个项目。客户需要经常添加产品信息。优于客户需要添加的产品信息 非常不规则,根本无法建立DomainModel。没办法,只能考虑做一个框架,让用户往里面添资料。 有几种方法
1。 word 转化成html,再显示html.
问题 1.1 保存文件复杂: wrod保存为一个html和一个folder. folder里面是图片。
1.2 显示图片麻烦:要特殊处理图片的src
1.3 编码乱:有的是utf-8 ,有的是gb2312.......,
1.4 服务器端必须安装office
很不幸。我租的服务器没有安装正版office. 在 组件服务中无法设置 word共service user用。
2。Word转化成pdf, pdf 转化成图片,以图片的形式展示给用户。
问题 2.1转化的代码复杂,有的还用到第三方空间。显示出来的图片还有别人公司的水印
2.2 pdf转化成img时失真。 感觉很不舒服。
3。使用 iframe + mhtml:
这是最简单的。客户只要在word里面编辑,编辑好了保存的时候选择保存为网页(.mht).再上船mht. 这部分工作量和难度=1,2客户编辑word的时间。
界面显示非常简单。下面是样例代码
IOHelper ioh =new IOHelper ();
string html = ioh .GetStr(@"H:\Share\IC\IC\Contents\MHtml\mhtmltest.mht");
HtmlGenericControl frame1 = new HtmlGenericControl("mht");
frame1.TagName = "iframe";
frame1.Attributes["runat"] = "server";
frame1.Attributes["width"] = "100%";
frame1.Attributes["height"] = "100%";
frame1.Attributes["src"] = "http://www.cnblogs.com/Contents/MHtml/mhtmltest.mht";
PlaceHolder1.Controls.Add(frame1);
转载于:https://www.cnblogs.com/mjgb/archive/2010/11/11/1875142.html
关于动态添加页面(iframe + mhtml)相关推荐
- js html body onload,动态添加页面body OnLoad事件的简单js代码
代码如下: /** * 动态添加页面onload事件 * Edit www.jbxue.com */ if (window.attachEvent) { window.attachEvent(&quo ...
- js动态添加页面元素
在刚完成的作业中,使用的动态添加页面元素的代码: function add(name) {$("#list").append(" <a class='a' href ...
- JavaScript实现动态添加页面的表格行数并获取数据
JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了. <table cellpadding="0" ...
- delphi Tpagecontrol 动态增加页面
前些日子做一个项目需要用到 Tpagecontrol 这个控件,然而平时使用的时候都是直接在上面增加控件就可以了,可是这次却是需要动态添加页面,上网也搜了,对于这方面的知识还真是没见到多少,也许是我搜 ...
- jQuery 为动态添加的元素绑定事件
在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件.像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是 ...
- 一种无需留坑为页面动态添加View方案
在Activity或Fragment页面动态添加View,有其应用场景,比如配合运营在首页动态插入H5活动页(如下图手淘的雪花例示[1]),在页面头部插入通知View等.本文结合ActivityLif ...
- ASP.NET页面动态添加js脚本
有时我们需要生成自己的JavaScript代码并在运行时动态添加到页面,接下来我们来看一下如何将生成的JavaScript代码动态添加到ASP.NET页面. 为了添加脚本,要将自定义的脚本在一个字符串 ...
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
博客分类: jquery-easyui jQueryAjax框架HTML 现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...
- android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...
本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...
最新文章
- 虚拟机系统的磁盘扩容妙招及案例
- Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件...
- python爬虫提取a标签_Python爬虫 Pyppeteer获取a标签的文本和链接
- ASP.NET MVC上传图片前后台内容
- POJ - 3278 Catch That Cow 简单搜索
- 如何使用布隆过滤器在Java中建立大容量的内存缓存
- android math类,GitHub - Zihin/MathModeling-Android
- 文末送书 | 高级机器学习范式——终身机器学习
- plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
- HTML5块元素标签的使用
- 哈夫曼思维导图,第六章前半段思维导图
- 我的第二个切换图片高亮显示,给力
- CAD制图软件中如何设置CAD打印样式表(CTB)?
- 【电磁】Matlab模拟电机内电磁场的分布附GUI界面
- 软件之道 -- 道篇全文
- Android之水滴落下的下拉刷新
- 计算机属性cmd命令,怎么用命令提示符打开系统属性
- 计算机组成原理学习笔记——机器指令的基本结构
- 如何实现开发一个企业认证开发版微信服务号的详细步骤
- 关于数据仓库 — ODS概念