通用动态生成静态HTML页方法

转载 2006年06月17日 11:14:00


        /// <summary>
        
/// 动态生成HTML页--韩国际(2006-04-18)
        
/// </summary>
        
/// <param name="format">**用于替换HTML模板的变量($htmlformat[*]),format数组中的第一个变量format[0]应该是生成的静态HTML页相对于图片目录Images的相对路径,如:"../"</param>
        
/// <param name="templateUrl">调用HTML模板的URL + 模板名称,如:"Temp/Template.htm"</param>
        
/// <param name="saveHtmlUrl">保存生成的HTML页的URL + HTML文件名称,如:"Temp/20060418.htm"</param>
        
/// <param name="encodingName">读取HTML模板页和生成HTML页所使用的字符编码方式,如:"GB2312"</param>
        
/// <returns>布尔类型--True=生成成功,False=生成失败</returns>

        public bool WriteHtml(string[] format,string templateUrl,string saveHtmlUrl,string encodingName)
        
{
            
//---------------------读html模板页面到stringbuilder对象里---- 
            System.Text.StringBuilder htmltext=new System.Text.StringBuilder();
            
try 
            

                System.IO.StreamReader sr 
= new System.IO.StreamReader(Server.MapPath(templateUrl.Trim()),System.Text.Encoding.GetEncoding(encodingName));
                
string line; 
                
while ((line = sr.ReadLine()) != null
                

                      htmltext.Append(line);
                }
 
                sr.Close(); 
            }
 
            
catch
            

                 System.Web.HttpContext.Current.Response.Write(
"<script>alert('读取HTML模板 "+templateUrl.Trim()+" 出错!');</script>"); 
            }
 
            
//----------替换htm模板里的标记为传入的数组
            for(int i=0;i<format.Length;i++
            

                 htmltext.Replace(
"$htmlformat["+i+"]",format[i]); 
            }
    
            
//----------生成htm文件------------------―― 
            try 
            

                
string tmphtm=Server.MapPath(saveHtmlUrl);
                     System.IO.StreamWriter sw 
= new System.IO.StreamWriter(tmphtm.Trim(),false,System.Text.Encoding.GetEncoding(encodingName)); 
                     sw.WriteLine(htmltext); 
                     sw.Flush(); 
                     sw.Close(); 
                
return true;
            }
 
            
catch 
            

                System.Web.HttpContext.Current.Response.Write(
"<script>alert('"+saveHtmlUrl.Trim()+" HTML文件生成失败!');</script>"); 
                
return false;
            }
 
        }

Java生成静态HTML页面

相信很多人都希望自己的页面越快越好,最好是能静态的,提高客户访问速度。也便于搜索引擎搜索。所以,就希望我们的动态读取数据库的页面,尽可能的生成静态页面。一下系列文章,介绍一下个人的解决方案。    ...
  • KevinwuwenboA
  • KevinwuwenboA
  • 2016年12月01日 01:17
  • 4954

为什么要让网页静态化,生成静态的程序来做网站的好处?

如今不少客户在QQ上咨询我们,网站生成静态HTML有什么好处,现在归纳直来一并答复为什么让网页”静”下来,生成静态HTML有什么好处呢?      我们的回答:      在三年前,有百分之八十的...
  • wuming__
  • wuming__
  • 2015年01月20日 16:50
  • 1351

对于提高PHP网站的效率,缓存技术和生成HTML静态页技术哪个更好一些?

这两种方法都能提高效率.这个要跟你的网站情况而定. 普遍缓存技术 数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数...
  • Chaoren666
  • Chaoren666
  • 2016年11月25日 10:57
  • 998

JSP 静态生成html的原理

在性能上讲,即使将JSP或ACTION转换成HTML文件还是不如将某张JSP或某个ACTION缓存起来再作应响这种策略。但是,对大型的系统,JSP页面和ACTION可能成千上万,页每张JSP或每个AC...
  • a416090287
  • a416090287
  • 2015年09月24日 09:30
  • 1500

[Java Web]动态生成静态页

最近手机APP需要加一个分享功能。考虑到分享页面的点击量会远远大于注册用户量,为了减少服务器压力决定将分享页面生成html静态页供用户访问。 生成静态页的总体思路为: 从数据库中查找所需的数据...
  • sinat_19425927
  • sinat_19425927
  • 2015年01月04日 18:08
  • 1196

静态网页/动态网页/伪静态网页/动态HTML

所谓"静态"指的是网页内容"固定不变",当浏览者通过互联网的HTTP协议向Web服务器请求替换网页内容时,服务器仅仅是将原来已经设计好的静态HTML文档传送给用户的流量器,其页面的内容使用仅仅是标准的...
  • wumenglu1018
  • wumenglu1018
  • 2017年03月14日 10:39
  • 1915

通用PHP动态生成静态HTML网页的代码

最近研究PHP的一些开发技术,发现PHP有很多ASP所没有的优秀功能,可以完成一些以前无法完成的功能,例如动态生成HTML静态页面,以减少服务器CPU的负载,提高用户访问的速度。   我们知道,PH...
  • u013981760
  • u013981760
  • 2015年02月05日 23:55
  • 1215

Freemarker生成HTML静态页面

为了避免用户每次打开页面都查询一次数据库,所以使用了jsp的内置对象application,在Controller中将数据都查询出来, 然后放入application,最后在JSP页面使用jstl标...
  • shiweichn
  • shiweichn
  • 2016年11月29日 14:14
  • 3036

.net如何将aspx生成html(cms静态页面原理)

相信大家都遇到过把web网站生成html发不到网上.也很好奇一些cms上都有这个功能,其实很简单 大体思路就是:在你的后台,做一html页面生成器.点击时.循环web目录下的aspx文件(这一点...
  • shan1774965666
  • shan1774965666
  • 2014年11月20日 20:29
  • 1278

java 生成静态页面——Freemarker实例教程

目录(?)[-] 一Freemarker的介绍二Freemarker的准备条件三Freemarker生成静态页面的原理四Freemarker提供的标签五Freemarker自定义标签 ...
  • wangliqiang1014
  • wangliqiang1014
  • 2014年02月27日 14:16
  • 29611
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通用动态生成静态HTML页方法
举报原因:
原因补充:

(最多只允许输入30个字)