如何生成静态页:
 
  
  方案1:  
 
 

  你可以用这个函数获取网页的客户端的html代码,然后保存到.html文件里就可以了。 
  
  方案2: 
  生成单个的静态页面不是难点,难的是各个静态页面间的关联和链接如何保持完整; 
  特别是在页面频繁更新、修改、或删除的情况下; 
  
  像阿里巴巴的页面也全部是html的,估计用的是地址映射的功能 
  关于地址映射可参考:http://www.easewe.com/Article/ShowArticle.aspx?article=131 
  
  可以看看这个页面,分析一下他的“竞价倒计时”功能 
  http://info.china.alibaba.com/news/subject/v1-s5011580.html?head=top4&Bidding=home5 
  
  ASP.Net生成静态HTML页 
  在Asp中实现的生成静态页用到的FileSystemObject对象! 
  在.Net中涉及此类操作的是System.IO   
  以下是程序代码   注:此代码非原创!参考别人代码 
  
      CODE:        
  
.NET中如何生成静态页//生成HTML页  
.NET中如何生成静态页
      public   static   bool   WriteFile(string   strText,string   strContent,string   strAuthor)    
;  
   
  此函数放在Conn.CS基类中了 
  在添加新闻的代码中引用   注:工程名为Hover  
   
        
.NET中如何生成静态页  if(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString)))  
          }
     
   
  模板页Text.html代码  
      CODE:        
 
.NET中如何生成静态页 <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.0   Transitional//EN"   >  
.NET中如何生成静态页  
<HTML>  
.NET中如何生成静态页  
<HEAD>  
.NET中如何生成静态页      
<title>ShowArticle</title>  
.NET中如何生成静态页        
<body>  
.NET中如何生成静态页  biaoti  
.NET中如何生成静态页  
<br>  
.NET中如何生成静态页  content
<br>  
.NET中如何生成静态页  author  
.NET中如何生成静态页  
</body>  
.NET中如何生成静态页  
</HTML>  
.NET中如何生成静态页  biaoti  
.NET中如何生成静态页  
<br>  
.NET中如何生成静态页  content
<br>  
.NET中如何生成静态页  author  
.NET中如何生成静态页  
</body>  
.NET中如何生成静态页  
</HTML>    

  提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件 
  
  方案3: 
  给一个客户端参考的例子(SJ) 
  它的作用在于以客户端的方式获取某个页面的代码,然后可以做为其他用途,本例是直接输出  
  
.NET中如何生成静态页<script>  
.NET中如何生成静态页          
var   oXmlHttp   =   new   ActiveXObject("Microsoft.XMLHTTP");  
.NET中如何生成静态页          oXmlHttp.open(
"GET","http://www.163.com",   false);  
.NET中如何生成静态页          oXmlHttp.send()  
.NET中如何生成静态页          
var   oStream   =   new   ActiveXObject("ADODB.Stream");  
.NET中如何生成静态页          
if(oStream   ==   null)  
.NET中如何生成静态页                  alert(
"您的机器不支持ADODB.Stream.")  
.NET中如何生成静态页          
else  
  
   
  方案4:学csdn一样。用xml保存数据,模版XSL也只有一个文件。 
  使用xml来保存数据,使用xsl来定义模板并且生称数据。可以通过xsl来很方便的在客户端或者服务段显示数据。如果要生成静态叶面那更简单了。去查一下.net的xml类包问题解决。 
                          优点:可以方便快速转换成你想要的格式和内容。 
                          缺点:需要学习更多的内容,不好入门。 
  
  方案5: 
  思路   
  
    1.   利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。 
                2.   使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。   
  优点   
  
    1.   可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。   
  
    2.   静态html文件利用MS   Windows2000的Index   Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。   
  
    3.   节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。   
  
    缺点   
  
    思路二:   如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。   
  
    因此这里采用的是第一种思路   
  
    示列代码   
  
    1.定义(template.htm)html模板页面   
  
    
.NET中如何生成静态页<html>    
.NET中如何生成静态页   
.NET中如何生成静态页    <head>    
.NET中如何生成静态页   
.NET中如何生成静态页    <title></title>    
.NET中如何生成静态页   
.NET中如何生成静态页    <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">    
.NET中如何生成静态页   
.NET中如何生成静态页    </head>    
.NET中如何生成静态页   
.NET中如何生成静态页    <body   >    
.NET中如何生成静态页   
.NET中如何生成静态页    <table   $htmlformat[0]   height="100%"   border="0"   width="100%"   cellpadding="10"   cellspacing="0"   bgcolor="#eeeeee"   style="border:1px   solid   #000000">    
.NET中如何生成静态页   
.NET中如何生成静态页    <tr>    
.NET中如何生成静态页   
.NET中如何生成静态页    <td   width="100%"   valign="middle"   align="left">    
.NET中如何生成静态页   
.NET中如何生成静态页    <span   style="color:   $htmlformat[1];font-size:   $htmlformat[2]">$htmlformat[3]</span>    
.NET中如何生成静态页   
.NET中如何生成静态页    </td>    
.NET中如何生成静态页   
.NET中如何生成静态页    </tr>    
.NET中如何生成静态页   
.NET中如何生成静态页    </table>    
.NET中如何生成静态页   
.NET中如何生成静态页    </body>    
.NET中如何生成静态页   
.NET中如何生成静态页    </html>    
   
    2.asp.net代码:   
  
    
.NET中如何生成静态页//---------------------读html模板页面到stringbuilder对象里----    
.NET中如何生成静态页
   
.NET中如何生成静态页    
string[]   format=new   string[4];//定义和htmlyem标记数目一致的数组    
.NET中如何生成静态页
   
.NET中如何生成静态页    StringBuilder   htmltext
=new   StringBuilder();    
.NET中如何生成静态页   
.NET中如何生成静态页    
try    
.NET中如何生成静态页   
    
   
    小结   
    用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。
原文:http://www.chinaz.com/Program/.NET/050N1612007.html

相关文章:

  • 2021-09-21
  • 2021-10-29
  • 2021-11-17
  • 2021-10-29
  • 2022-12-23
  • 2022-01-08
猜你喜欢
  • 2021-06-18
  • 2021-06-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案