关于动态添加页面(iframe + mhtml)
前段時間做了一個項目??蛻粜枰?jīng)常添加產(chǎn)品信息。優(yōu)于客戶需要添加的產(chǎn)品信息 非常不規(guī)則,根本無法建立DomainModel。沒辦法,只能考慮做一個框架,讓用戶往里面添資料。? 有幾種方法
1。? word 轉(zhuǎn)化成html,再顯示html.?
??? 問題 1.1 保存文件復(fù)雜: wrod保存為一個html和一個folder. folder里面是圖片。
?????????? 1.2 顯示圖片麻煩:要特殊處理圖片的src
?????????? 1.3 編碼亂:有的是utf-8 ,有的是gb2312.......,
?????????? 1.4 服務(wù)器端必須安裝office
??? 很不幸。我租的服務(wù)器沒有安裝正版office. 在 組件服務(wù)中無法設(shè)置 word共service user用。
?
2。Word轉(zhuǎn)化成pdf, pdf 轉(zhuǎn)化成圖片,以圖片的形式展示給用戶。
?? 問題 2.1轉(zhuǎn)化的代碼復(fù)雜,有的還用到第三方空間。顯示出來的圖片還有別人公司的水印
????????? 2.2 pdf轉(zhuǎn)化成img時失真。 感覺很不舒服。
?
3。使用 iframe + mhtml:
??? 這是最簡單的。客戶只要在word里面編輯,編輯好了保存的時候選擇保存為網(wǎng)頁(.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);
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/mjgb/archive/2010/11/11/1875142.html
總結(jié)
以上是生活随笔為你收集整理的关于动态添加页面(iframe + mhtml)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (摘)TMS320 DSP混合编程的方法
- 下一篇: ASP.NET命名规范