js生成html的方法

来源:百度文库 编辑:神马文学网 时间:2024/05/23 20:49:39

生成HTML的方法

   生成HTML的方法实在是太多了,我来讲讲我现在要讲的一个方法,想好一个从头到尾的思路,拿一个新闻系统作为实例.powered by 25175.net

  假设的两个表:news(ID,title,document,time),news_content(ID,news_id,username,document,time)
  文件名:我们将news的主键(ID)作为生成.HTML的文件名

新建news_list.txt
id].html" target="_blank">[$news->title] [$news->time]
 


新建page.txt
first].html">第一页 prev].html">上一页 next].html">下一页 last].html">最后页

 


新建news_content_list.txt

[$news_content->username]
[$news_content->document]
[$news_content->time]
 


新建news_document.txt




...
[$news->title]
[$news->time]

[$news->document]

...
相关评论:
[$news_content]

 


分页列表:

<%
function MPage(rs) {
     var pagesize=15;
     var totalpage=parseInt(con.Execute("select count(ID) from ("+rs.Source+")").Fields(0));
     totalpage=totalpage%pagesize==0?parseInt(totalpage/pagesize):parseInt(totalpage/pagesize)+1;
     var Template="";
     //读文件Template.txt到Template变量中
     /*
     
     
     
     
     ...
     
[$news_list]

     ...
     
[$page]

     ...
     [$news_content]
     
     
     */
     var news_list="";
     //读文件news_list.txt到news_list变量中
     /*
     id].html" target="_blank">[$news->title] [$news->time]

     */
     var page="";
     //读文件page.txt到news_list变量中
     /*
     
           first].html">第一页
           prev].html">上一页
           next].html">下一页
           last].html">最后页
     

     */
     for(var i=0,pos=1;i           if(pos!=1) {rs.MoveFirst();rs.Move((pos-1)*pagesize);}
           
           var ostring=Template;
           var otemp="";
           
           for(var j=0;j                 var temp=news_list;
                 temp=temp.replace(/\[\$news->id\]/,String(rs.Fields("id")));
                 temp=temp.replace(/\[\$news->title\]/,String(rs.Fields("title")));
                 temp=temp.replace(/\[\$news->time\]/,String(rs.Fields("time")));
                 otemp+=temp;
           }
           
           ostring=ostring.replace(/\[\$news_list\]/,String(otemp));

           otemp=page;
           otemp=otemp.replace(/[$page->first]/,String(1));
           otemp=otemp.replace(/[$page->prev]/,String(pos-1));
           otemp=otemp.replace(/[$page->next]/,String(pos+1));
           otemp=otemp.replace(/[$page->last]/,String(totalpage));
           
           ostring=ostring.replace(/\[\$news_list\]/,String(otemp));
           
           var filename="news_list_"+pos+".html";
           //将 ostring 的值写到文件 filename 中
     }
     
}
%>