asp.net做的网站首页怎么生成静态?
做了个新闻类发布类的网站,子页生成HTML我解决了,但是首页怎么处理?
首页用的repeater控件显示的,不知道怎么生成静态了。麻烦大家给我出个思路。再就是门户类的网站的首页显示记录时用repeater控件对不?我知道的是可以用datareader显示,也可以用datalist和gridview显示,但没大搞清楚应该用哪个最理想。还有就是想生成静态的话怎么处理。
做了个新闻类发布类的网站,子页生成HTML我解决了,但是首页怎么处理?
首页用的repeater控件显示的,不知道怎么生成静态了。麻烦大家给我出个思路。再就是门户类的网站的首页显示记录时用repeater控件对不?我知道的是可以用datareader显示,也可以用datalist和gridview显示,但没大搞清楚应该用哪个最理想。还有就是想生成静态的话怎么处理。
解决方案 »
- ASP.NET如何调用外部可执行文件(exe文件)
- 在datalist中的DDL控件 如何获取自己所在行
- UploadInfo需要引用什么命名空间吗 求解答
- 最近几年都有哪些热门的新技术 和概念啊?
- 大家帮我看看。急!
- 如何根据客户端的session给某个用户弹出窗口啊???
- 关于服务器控件焦点的问题
- 怎样获取aspx页面上的table对象
- 能够让控件的autopostback属性有一个滞后响应时间,不要马上触发。
- 在ASP.NET中,插入头和尾有一段代码,谁能给我详细讲解下,内容如下
- ScriptManager.AsyncPostBackError 事件
- js实现textbox隐藏,但刷新过后textbox 又显示问题~~ 50分 求高手~
效率高准确的还是 模板替换 比较好
根据模板生成静态页也比较灵活
至于模板中的标签需要你自己定义好
比如我做的小的cms是这样的格式{PT_1,2,3}
大概意思是:id是1栏目下面的两条新闻,每条新闻显示3个字
/// 转换成静态HTML
/// </summary>
/// <param name="path">动态页面路径 如Aritcle.aspx?id=1</param>
/// <param name="outpath">生成的HTML文件路径</param>
public void transHtml(string path, string outpath)
{
Page page = new Page();
StringWriter writer = new StringWriter();
page.Server.Execute(path, writer);
FileStream fs;
if (File.Exists(page.Server.MapPath("") + "\\" + outpath))
{
File.Delete(page.Server.MapPath("") + "\\" + outpath);
fs = File.Create(page.Server.MapPath("") + "\\" + outpath);
}
else
{
fs = File.Create(page.Server.MapPath("") + "\\" + outpath);
}
byte[] bt = Encoding.Default.GetBytes(writer.ToString());
fs.Write(bt, 0, bt.Length);
fs.Close();
}
StreamReader sr = File.OpenText(filePath);
sr = new StreamReader(filePath, System.Text.Encoding.GetEncoding("utf-8"));
string mystr = sr.ReadToEnd(); //写入
string strpath = Server.MapPath("index.html");
StreamWriter sw = new StreamWriter(strpath);
sw.Write(mystr);
sw.Close();
我是新手,不会用。我的文件名是default.aspx,想把它转成静态具体怎么操作?