前段时间做了一个项目。客户需要经常添加产品信息。优于客户需要添加的产品信息 非常不规则,根本无法建立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)相关推荐

  1. js html body onload,动态添加页面body OnLoad事件的简单js代码

    代码如下: /** * 动态添加页面onload事件 * Edit www.jbxue.com */ if (window.attachEvent) { window.attachEvent(&quo ...

  2. js动态添加页面元素

    在刚完成的作业中,使用的动态添加页面元素的代码: function add(name) {$("#list").append(" <a class='a' href ...

  3. JavaScript实现动态添加页面的表格行数并获取数据

    JavaScript实现动态添加页面的表格行数并获取数据,获取后的数据按照特殊的方式拼接存入数据库,用的时候再把它解析出来就行了. <table cellpadding="0" ...

  4. delphi Tpagecontrol 动态增加页面

    前些日子做一个项目需要用到 Tpagecontrol 这个控件,然而平时使用的时候都是直接在上面增加控件就可以了,可是这次却是需要动态添加页面,上网也搜了,对于这方面的知识还真是没见到多少,也许是我搜 ...

  5. jQuery 为动态添加的元素绑定事件

    在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件.像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是 ...

  6. 一种无需留坑为页面动态添加View方案

    在Activity或Fragment页面动态添加View,有其应用场景,比如配合运营在首页动态插入H5活动页(如下图手淘的雪花例示[1]),在页面头部插入通知View等.本文结合ActivityLif ...

  7. ASP.NET页面动态添加js脚本

    有时我们需要生成自己的JavaScript代码并在运行时动态添加到页面,接下来我们来看一下如何将生成的JavaScript代码动态添加到ASP.NET页面. 为了添加脚本,要将自定义的脚本在一个字符串 ...

  8. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法

    博客分类: jquery-easyui jQueryAjax框架HTML  现象: AJAX返回的html无法做到自动渲染为EasyUI的样式.比如:class="easyui-layout ...

  9. android viewpager动态加载页面,Android viewpager中动态添加view并实现伪无限循环的方法...

    本文实例讲述了Android viewpager中动态添加view并实现伪无限循环的方法.分享给大家供大家参考,具体如下: viewpager的使用,大家都熟悉,它可以实现页面之间左右滑动的切换,这里 ...

最新文章

  1. 虚拟机系统的磁盘扩容妙招及案例
  2. Docker与LXC、虚拟化技术的区别——虚拟化技术本质上是在模拟硬件,Docker底层是LXC,本质都是cgroups是在直接操作硬件...
  3. python爬虫提取a标签_Python爬虫 Pyppeteer获取a标签的文本和链接
  4. ASP.NET MVC上传图片前后台内容
  5. POJ - 3278 Catch That Cow 简单搜索
  6. 如何使用布隆过滤器在Java中建立大容量的内存缓存
  7. android math类,GitHub - Zihin/MathModeling-Android
  8. 文末送书 | 高级机器学习范式——终身机器学习
  9. plsql数据库异常---plsql 登录后,提示数据库字符集(AL32UTF8)和客户端字符集(ZHS16GBK)不一致
  10. HTML5块元素标签的使用
  11. 哈夫曼思维导图,第六章前半段思维导图
  12. 我的第二个切换图片高亮显示,给力
  13. CAD制图软件中如何设置CAD打印样式表(CTB)?
  14. 【电磁】Matlab模拟电机内电磁场的分布附GUI界面
  15. 软件之道 -- 道篇全文
  16. Android之水滴落下的下拉刷新
  17. 计算机属性cmd命令,怎么用命令提示符打开系统属性
  18. 计算机组成原理学习笔记——机器指令的基本结构
  19. 如何实现开发一个企业认证开发版微信服务号的详细步骤
  20. 关于数据仓库 — ODS概念

热门文章

  1. 常见Web安全漏洞--------sql注入
  2. jQuery学习笔记——事件
  3. node.js 爬虫中文乱码 处理
  4. wios设置证书登陆
  5. TCP/IP模型层次结构
  6. 分别使用委托、接口、匿名方法、泛型委托实现加减乘除运算
  7. 微软正式推免费Word 电脑商Office收费降60%
  8. C# 读取Excel中的时间
  9. java qt jni_java JNI 实现原理 (二) Linux 下如何 load JNILibrary
  10. LA3177长城守卫