日期:2014-05-17  浏览次数:20418 次

这种静态有意义吗
两个文件 一个Default.aspx  一个 a.htm

Default后台:
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write(this.LoadTempleContent("a.htm"));
        Response.End();
    }

    protected string LoadTempleContent(string htmlpage)
    {
        string text1 = string.Empty;
        try
        {
            string text2 = "~/Test/temple/" + htmlpage;
            text1 = GetTempleContent(text2, false);
            text1 = this.GetReplaceContent(text1);
        }
        catch
        {
        }
        return text1;
    }

    protected string GetReplaceContent(string sContent)
    {
        string text1 = string.Empty;
        if (sContent.IndexOf("<test>") > -1)
        {
            sContent = sContent.Replace("<test>", "替换成功");
        }
        return sContent;
    }


请问这种静态有意义吗? 这算是静态吗....

这样后台读取html代码跟我直接把HTML代码 写在Default.aspx 有什么区别..

今天看到一个网站这样用..不知道有什么好处  

------解决方案--------------------
a.htm是缓存吧
------解决方案--------------------
好处就是实现与表现分离。以后只用改a.htm  不用改代码 就可以数据填充。。你可以理解下什么是CMS
------解决方案--------------------
一般在做模板解析的时候会这么用。读取一个路径的html模板,解析其中的标识符,然后替换。
------解决方案--------------------
有缓存 有意义 读内存比读硬盘上的文件快多了~
没有缓存~~~ 没有意义~~~

也可能是如楼上说的,目的是CMS

------解决方案--------------------
有意义,可以修改绑定,修改界面
------解决方案--------------------
 什么是静态?什么是伪静态?静态页面和动态页面的区别?
------解决方案--------------------
替换模板嘛
彩笔路过
------解决方案--------------------

相比于 a.aspx > a.html 。
有作用的行为就是有意义的。
------解决方案--------------------