用模板生成静态页的问题

junjun0310 2009-04-01 08:49:40
我用模板生成静态页面,模板里与一些连接,包含网页的头和脚,比如是新闻系统,要生成了好多篇新闻,都为静态页。
我自己认为有2种可能的生成方法,不知道是否正确。
1.每一篇新闻都是完整的html页,但是如果更改模板中的某个链接或什么,原来的新闻都得重新生成,很麻烦。
2.是只生成文章文字部分,引入到模板页的文章部位。这样维护起来也方便,每次在模板里刷新不同的文章。我有个疑问,这样的话是不是页面的地址栏是不会变的吧,但是看人家的网站不同的文章地址是不一样的。
请问哪位大哥知道怎么做,请指点下,就是思路上不知道做。
...全文
134 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
syc958 2009-04-04
  • 打赏
  • 举报
回复
生成静态页的话好像都是全都生成吧....毕竟一个信息要生成一个页面.....这样修改信息什么的也方便呀...不过现在还用模板来生成静态页就显得太低级了...大点的多变的网站你要做多少模板???
wuyq11 2009-04-04
  • 打赏
  • 举报
回复
通过模板生成静态页,通过URLRewriter重写实现伪静态,数据异步添加
http://www.cnblogs.com/xpengfee/archive/2008/01/20/904324.html
http://www.cnblogs.com/yeah/archive/2008/06/27/1230839.html
皓月明 2009-04-04
  • 打赏
  • 举报
回复
用模板直接生成,然后在每次打开页面的时候再重新将应该动态显示:如导航用ajax替换掉
Jack2013tong 2009-04-02
  • 打赏
  • 举报
回复
楼上说得差不多了
zxtt0105 2009-04-02
  • 打赏
  • 举报
回复
你可以试试通过通过URL地址来生成
using System.Text;
using System.IO;
using System.Net;
引用命名空间,
Encoding code = Encoding.Default;
StreamReader sr = null;
StreamWriter sw = null;
string str = null;
//读取远程路径
WebRequest temp = WebRequest.Create(txtUrl.Text.Trim());
WebResponse myTemp = temp.GetResponse();
sr = new StreamReader(myTemp.GetResponseStream(), code);
//读取
try
{
sr = new StreamReader(myTemp.GetResponseStream(), code);
str = sr.ReadToEnd();

}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";

//写入
try
{
sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
sw.Write(str);
sw.Flush();

}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
Response.Write("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
}
popeyepower 2009-04-01
  • 打赏
  • 举报
回复
第一种叫静态页. 实际上使用过程中不会经常出现要更新的问题的. 因为新闻都是有时效性的, 即便你的网站风格改了. 以前的新闻没有必要去改他.
第二种, 你的模板要根据某个变量去读取不同的静态文本或者XML, 做出来的样子就是xxx.html?id=xxx的样子了.

实际上你看到的很多静态页都不是静态页, 只是伪静态而已.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧