这种静态有意义吗
两个文件 一个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 。
有作用的行为就是有意义的。
------解决方案--------------------
意义是有的,不常变更的内容优势较大。这样的方法用户模板较多。
[解决办法]
方法比较山寨,甚至可能导致安全问题。
不过也许能达到目的,只要字符串替换和文件加载的开销小于那些被替换的变量加载的开销。
[解决办法]
这不是静态,这是模版引擎的玩法,当然还是最原始的模版引擎
模版引擎是为了给那些不需要写代码的人准备滴,也就是现在天朝那些搞php的公司喜欢的东西,why,因为他一个公司只需要养1个能扩展引擎的代码人员(90%的功能引擎本身就能做,你个代码人员基本就是跑龙套,给你2k偷笑去吧),然后养8个会用模版的美工(美工是重要滴,所以嘛给个2.5k外带提成),在养10个能一个忽悠30个800-3000人民币滴网站就够了(什么你忽悠不来,忽悠不来就滚蛋,反正业务人员那那都是一个月800还有人抢着干呢)
[解决办法]
首先你要搞清楚,这是web应用么?是简单的几个网页而已吧。
我们的一个业务系统,(预计)有200多种表单,于是所有表单其实都是从Excel自动产生aspx的。这就是确实有需要。
但是你说,如果把aspx改为html就叫做开发了,我其实觉得完全没有必要。aspx本来就是模板,而且是非常强大的模板。既然一个人能去修改html,为什么不去修改简单的aspx呢?
[解决办法]




