当前位置:编程学习 > C#/ASP.NET >>

用模板生成静态页的问题

我用模板生成静态页面,模板里与一些连接,包含网页的头和脚,比如是新闻系统,要生成了好多篇新闻,都为静态页。
我自己认为有2种可能的生成方法,不知道是否正确。
    1.每一篇新闻都是完整的html页,但是如果更改模板中的某个链接或什么,原来的新闻都得重新生成,很麻烦。
    2.是只生成文章文字部分,引入到模板页的文章部位。这样维护起来也方便,每次在模板里刷新不同的文章。我有个疑问,这样的话是不是页面的地址栏是不会变的吧,但是看人家的网站不同的文章地址是不一样的。
请问哪位大哥知道怎么做,请指点下,就是思路上不知道做。
--------------------编程问答-------------------- 第一种叫静态页. 实际上使用过程中不会经常出现要更新的问题的. 因为新闻都是有时效性的, 即便你的网站风格改了. 以前的新闻没有必要去改他.
第二种, 你的模板要根据某个变量去读取不同的静态文本或者XML, 做出来的样子就是xxx.html?id=xxx的样子了.

实际上你看到的很多静态页都不是静态页, 只是伪静态而已. --------------------编程问答-------------------- 楼上说得差不多了 --------------------编程问答-------------------- 你可以试试通过通过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文件夹下!");
            } --------------------编程问答-------------------- 用模板直接生成,然后在每次打开页面的时候再重新将应该动态显示:如导航用ajax替换掉 --------------------编程问答-------------------- 通过模板生成静态页,通过URLRewriter重写实现伪静态,数据异步添加
http://www.cnblogs.com/xpengfee/archive/2008/01/20/904324.html
http://www.cnblogs.com/yeah/archive/2008/06/27/1230839.html
--------------------编程问答-------------------- 生成静态页的话好像都是全都生成吧....毕竟一个信息要生成一个页面.....这样修改信息什么的也方便呀...不过现在还用模板来生成静态页就显得太低级了...大点的多变的网站你要做多少模板???
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,