asp.net 页面静态化方案
在最近的用asp.net 开发的项目中,做优化,要把页面静态化,查了很多种方法,最后选择了用模板来实现,
最终页的实现比较简单,在网上找了一段代码,但首页,二级页,列表页的处理本人是用的以下方案,现在还只是一个比较简单的,希望有大家多多指点,交流;
方法如下:
思路描述:
1,在模板中自己写循环,通过asp.net 读入,再解析;
2,再按循环条件到数据库读取数据,用替换循环内的变量;
3,最后返回替换后的字符串,生成静态文件;
模板样式代码:
#foreach{News_Article;row_number() over(order by News_CreateTime desc) as rowNumber,News_Type,News_Title,News_HtmlFileName,News_Count;limit(0,1)|order(News_CreateTime desc)|types(in('0103'))|important(in('1'))|isnominate(1)|style(1)|define()}
<li>
<div class="sx">$News_Article.rowNumber</div>
<a href="$News_Article.News_HtmlFileName" target="_blank" title="$News_Article.News_Title;[点击数:$News_Article.News_Count]">$News_Article.News_Title</a>
</li>
#endforeach
列表页样式代码:
#foreach{News_Article;row_number() over(order by News_CreateTime desc) as rowNumber,News_Type,News_Title,News_HtmlFileName,News_Count;limit(0,1)|order(News_CreateTime desc)|types(not in ('0104'))|important(not in('0'))|isnominate(1)|style(1)|define();page(20)}
<li>
<div class="sx">$News_Article.rowNumber</div>
<a href="$News_Article.News_HtmlFileName" target="_blank" title="$News_Article.News_Title;[点击数:$News_Article.News_Count]">$News_Article.News_Title</a>
</li>
#endforeach
说明:#foreach #endforeach 这是自定义循环体,News_Article数据库表名,
row_number() over(order by News_CreateTime desc) as rowNumber,News_Type,News_Title,News_HtmlFileName,News_Count;显示字段名,
limit(0,1)|order(News_CreateTime desc)|types(in('0103'))|important(in('1'))|isnominate(1)|style(1)|define()条件
page(20)分页条数;
$News_Article.rowNumber循环体变量
处理方法:
/// <summary>
相关文档:
//private string datapatch = ConfigurationSettings.AppSettings["acessconn"];//数据库地址
private string datapatch = "db/global.asa";//数据库地址
///
/// 取得dataset
//
/// 查询语句
///
public DataSet GetDataSet(string Commandtext)
{&nbs ......
大学生活,很难说,各种体会和滋味,因人而异
大学学习,更难说,各种成绩和瞎混,各有千秋
很多时候总是在想,这些年来到底学到了什么,作为一个大学生,比起那些社会上的混混到底有什么优势。没有答案,至少现在没有
很多时候对学习充满希望,但那仅仅只是停留在脑海中的计划,几乎没有过实现。
大学的基础课很重要, ......
1 目的
2 范围
3 注释规范
3.1 概述
3.2 自建代码文件注释
3.3 模块(类)注释
3.4 类属性注释
3.5 方法注释
3.6 代码间注释
4   ......
在asp.net中生成html文件代码如下
public static bool CreatHtmlPage(string[] strNewsHtml, string[] strOldHtml, string strModeFilePath, string strPageFilePath)
{
bool Flage = false;
......