问题描述
请问用ASP.NET生成静态页面.一般有几种方式.比如说生成内容量很大的首页.一般用哪种方法.
解决方案
解决方案二:
up
解决方案三:
我试过3种~~希望你自己动手,去博客园或在CSDN,自己找一下,关于此的文章不会少于十篇~~
解决方案四:
我喜欢用模板作。
解决方案五:
路过。。。
解决方案六:
ASP.Net生成静态HTML页在Asp中实现的生成静态页用到的FileSystemObject对象!在.Net中涉及此类操作的是System.IO以下是程序代码注:此代码非原创!参考别人代码CODE://生成HTML页publicstaticboolWriteFile(stringstrText,stringstrContent,stringstrAuthor){stringpath=HttpContext.Current.Server.MapPath("/news/");Encodingcode=Encoding.GetEncoding("gb2312");//读取模板文件stringtemp=HttpContext.Current.Server.MapPath("/news/text.html");StreamReadersr=null;StreamWritersw=null;stringstr="";try{sr=newStreamReader(temp,code);str=sr.ReadToEnd();//读取文件}catch(Exceptionexp){HttpContext.Current.Response.Write(exp.Message);HttpContext.Current.Response.End();sr.Close();}stringhtmlfilename=DateTime.Now.ToString("yyyyMMddHHmmss")+".html";//替换内容//这时,模板文件已经读入到名称为str的变量中了str=str.Replace("ShowArticle",strText);//模板页中的ShowArticlestr=str.Replace("biaoti",strText);str=str.Replace("content",strContent);str=str.Replace("author",strAuthor);//写文件try{sw=newStreamWriter(path+htmlfilename,false,code);sw.Write(str);sw.Flush();}catch(Exceptionex){HttpContext.Current.Response.Write(ex.Message);HttpContext.Current.Response.End();}finally{sw.Close();}returntrue;此函数放在Conn.CS基类中了在添加新闻的代码中引用注:工程名为Hoverif(Hover.Conn.WriteFilethis.Title.Text.ToString),this.Content.Text.ToString),this.Author.Text.ToString))){Response.Write("添加成功");}else{Response.Write("生成HTML出错!");}模板页Text.html代码CODE:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>ShowArticle</title><body>biaoti<br>content<br>author</body></HTML>biaoti<br>content<br>author</body></HTML>提示添加成功后会出以当前时间为文件名的html文件!上面只是把传递过来的几个参数直接写入了HTML文件中,在实际应用中需要先添加数据库,然后再写入HTML文件
解决方案七:
路过,帮你顶一下。
解决方案八:
学习...
解决方案九:
我做首页是把动态页面做出来后再写个方法把动态页面抓取过来放在静态页面里
解决方案十:
很好!
解决方案十一:
现在用模板,替换特殊标签,保存。也可以用程序获取动态页面返回的代码然后保存成静态页
解决方案十二:
我一般用模板生成
解决方案十三:
可以使用urlrewriter实现伪静态,这样也挺方便的
解决方案十四:
顶ls,偶一般只做伪静态页不做真正的静态,实现一下Ihttphander接口改下配置文件和iis,很简单