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. Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法
答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定
如: < %# Container.DataItem("tit") %>
< %= %>: 在程序执行时被调用,可以显示后台变量值
如:
*.aspx中: < %= ......
问题:
1如何在JavaScript访问C#函数?
2.如何在JavaScript访问C#变量?
3.如何在C#中访问JavaScript的已有变量?
4.如何在C#中访问JavaScript函数?
解答:
问题1、如何在JavaScript访问C#函数?
答案如下:
javaScript函数中执行C#代码中的函数:
方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入but ......
法一:调用winrar
using Microsoft.Win32;
using System.Diagnostics;
protected void Button1_Click(object sender, EventArgs e)
{
RAR(@"E:\95413594531\GIS", "tmptest", @"E:\95413594531\");
}
/// < ......