生成静态页面:asp.net(c#)生成静态html页面来源: 发布时间:星期三, 2008年9月10日 浏览:288次 评论:0
生成静态页面的好处就很多了,比如提高访问速度,利于搜索引擎抓取等等。下面这个是利用替换模板中特殊字符的原理写的。供大家交流学习……usingSystem;
usingSystem.Data; usingSystem.Configuration; usingSystem.Collections; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts; usingSystem.Web.UI.HtmlControls; usingMysqlserver;//数据库操作类 usingSystem.IO; usingSystem.Text; namespaceNewsAdd ...{ publicpartialclassAdmin_AdminPanel_NewsAdd:System.Web.UI.Page ...{ protectedvoidPage_Load(objectsender,EventArgse) ...{ } protectedvoidButton1_Click(objectsender,EventArgse) ...{ stringstrTitle=Request.Form[\"Title\"].ToString(); stringstrContent=Request.Form[\"Content\"].ToString(); SqlServerDataBasedb=newSqlServerDataBase(); boolsuccess=db.Insert(\"insertintoinNews(Title,Content)values(’\"+strTitle+\"’,’\"+strContent+\"’)\",null); //if(success) //Message.Text=\"添加成功!\"; /**////////////////////////////创建当前日期的文件夹开始 stringdir=Server.MapPath(\"../../\"+\"NewsFiles/\"+DateTime.Now.ToString(\"yyMMdd\")); if(!Directory.Exists(dir)) ...{ Directory.CreateDirectory(dir); } [Page] /**////////////////////////////创建当前日期的文件夹结束 string[]newContent=newstring[5];//定义和html标记数目一致的数组 StringBuilderstrhtml=newStringBuilder(); try ...{ //创建StreamReader对象 using(StreamReadersr=newStreamReader(Server.MapPath(\"../../\"+\"NewsFiles/\")+\"\\template.html\")) ...{ Stringoneline; //读取指定的HTML文件模板 while((oneline=sr.ReadLine())!=null) ...{ strhtml.Append(oneline); } sr.Close(); } 0
相关文章
读者评论
发表评论 |