资源描述:
《关于.net生成静态页面的方法总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1)做一个比较好的模板temp1.html,并在模板中写好题目,内容,作者以及发布日期的标记,如果还有其他列表的话也要写好其他列表的标记,如题目可以用标记:$Title$,内容可以用$cont$,发布日期$PubDate,最新发布新闻列表$DtNewest$;2)设计数据库,可以设置两张表,一张表存放模板,一张用于存放发布新闻的内容如模板表: TempTable :ID,classid,TempPath(存放模板的路径); 新闻表: NesTable: ID,ClassID,title,c
2、ont,Filepath(发布后存放静态页面的路径),pubdate,author,status;3)添加新闻时,现在记录添加到新闻表中,然后再根据栏目的ID找到该栏目的模板,把模板中的内容读取到一个字符串变量中,并用新闻表中的字段替换模板中的相应标记,然后调用c#中的读写文件的类,写到一个静态文件中如:News.HTml,写成功后再更新数据中静态文件路径filepath;这样一个静态文件就写好了另外本人也从网络上搜集了一些资料,供大家参考(关于新闻内容分页的情况下次叙述)一、类似的模板 模板页Te
3、xt.html代码
$ShowArticle$$title$
$author$
$content$
二、C#生成静态页类代码
4、支持列表生成代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.We
5、b;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingzj123.Model;usingSystem.IO;usingSystem.Text.RegularExpressions;usingSystem.Runtime.InteropServices
6、;usingSystem.Text;usingSystem.Collections;namespaceWebUI.html{ publicclassEasyHtml { publicboolMakeHtml(stringartid) { boolsucc=false; intlen=Convert.ToInt32(Convert.ToString(System.Configuration.Configura
7、tionManager.AppSettings["titlelength"])??"20"); //读取数据 stringsql=string.Format("selecta.*,b.ClassName,b.Depth,b.OrderBy,b.isTop,b.isList,b.IsLinks,b.Links,b.PicURL,b.ParentID,b.TemplateoutId,b.TemplateinNeiId,b.TemplateinListIdfroma
8、rticlea,zoneb wherea.classid=b.classidanda.Status=3anda.articleid={0}",artid); DataTabledt=DbHelperOleDb.Query(sql).Tables[0]; if(dt.Rows.Count>0) { //外模板 stringwaitemp=""; DataTablewa
9、idt =DbHelperOleDb.Query(string.Format("select*fromtemplatewhereTemplateID={0}",Convert.ToString(dt.Rows[0]["TemplateoutId"]).Trim())).Tables[0]; if(waidt.Rows.Count>0) { waitemp=Convert.ToS