【请教ASPX模板机制】网鸟模板引擎以及类似于DiscuzNT的模板机制和直接正则反射的模板机制哪种性能更好?

demoooo 2010-08-26 07:41:21

主要是页面基本不使用ASP.NET控件, 方便美工制作HTML模板页。现在看来大体有2种模板机制。

1,类似于DiscuzNT 论坛的模板机制,将特定的模板语句编译生成aspx C#代码. (网鸟模板解析引擎也类似)

2,通过读取模板页文件正则匹配反射结果输出到页面 (大多数CMS系统都这样做)

3排除,使用asp.net本身的模板页以及用户控件,.net控件等组成的(此方法编译费时占内存,模板制作相对困难,但开发速度最快)



请教大家,特别对系统架构比较有经验的高手,对数据交互比较集中的页面,功能页面中,访问和并发相对也比较高的情况,使用哪种模板机制最理想? 比如WEB的用户中心,以及网站的后台等应用上面.
...全文
457 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
北大青蛙 2013-01-20
  • 打赏
  • 举报
回复
Jumony
沃尔沃 2011-09-03
  • 打赏
  • 举报
回复
我也在研究。
zsyok 2011-06-22
  • 打赏
  • 举报
回复
加精········
gs8716 2011-02-13
  • 打赏
  • 举报
回复
晕,还得回复才能看!!!!
junkewang 2010-12-15
  • 打赏
  • 举报
回复
高手出来啊
demoooo 2010-08-30
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 ivony 的回复:]
Jumony对于复杂的页面是最有优势的,可以说如果把Jumony看成是模板引擎,那它是市面上最不挑模版的模板引擎,就像演示里面一样,它可以直接从互联网上面拽个页面来当自己的模版。但Jumony的性能现在不是主要诉求。所以Jumony的性能是很差的。但这个其实只要一点点缓存就能有很大的改善,看如何权衡了,Jumony可以极大的提高复杂页面的数据绑定开发效率,如果不用反射来提取数据,或者用FastRe……
[/Quote]

看起来Jumony经过缓存优化可以是非常理想的方案。只是我看起来比较复杂,还没领会。继续学习。
Ivony 2010-08-29
  • 打赏
  • 举报
回复
Jumony对于复杂的页面是最有优势的,可以说如果把Jumony看成是模板引擎,那它是市面上最不挑模版的模板引擎,就像演示里面一样,它可以直接从互联网上面拽个页面来当自己的模版。但Jumony的性能现在不是主要诉求。所以Jumony的性能是很差的。但这个其实只要一点点缓存就能有很大的改善,看如何权衡了,Jumony可以极大的提高复杂页面的数据绑定开发效率,如果不用反射来提取数据,或者用FastReflection之类的类库来提升效能,Jumony的性能不一定比第二种低,但分析HTML是很费劲的事情。无论如何Jumony现在不应用于实际项目,其性能在下个版本会有较大提升(默认的缓存机制和HTML DOM缓存)。
zhubo006 2010-08-29
  • 打赏
  • 举报
回复
chy3503319 2010-08-29
  • 打赏
  • 举报
回复
3为什么排除?也是有应用位置的
demoooo 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wuyazhe 的回复:]
请移步博客园,拜读ivony的最新大作,貌似就是解决你问题的。
[/Quote]

谢谢,是Jumony吗?看的比较晕....
shichao102471077 2010-08-28
  • 打赏
  • 举报
回复
不太懂。顺便学习下。。
jing87898797 2010-08-28
  • 打赏
  • 举报
回复
dz是静态生成动态页的机制,然后用伪静态读取页面
demoooo 2010-08-28
  • 打赏
  • 举报
回复
顶一下 :)
winner2050 2010-08-27
  • 打赏
  • 举报
回复
DiscuzNT 的比mvc 还繁杂。
richwong 2010-08-27
  • 打赏
  • 举报
回复
MVC模式也可以
兔子-顾问 2010-08-27
  • 打赏
  • 举报
回复
请移步博客园,拜读ivony的最新大作,貌似就是解决你问题的。
demoooo 2010-08-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 porschev 的回复:]
引用 3 楼 demoooo 的回复:
性能上应该是第一种好,但第二种方式的HTML模板标签又更简洁容易, 用来做生成静态是很好的.

不过我关注的不是生成静态,而是直接使用. 第一种呢,又相对复杂,增加流程. 不知道还有没有更好的方案?


两全其美的方法几乎没有。。

如果想要直接使用。。不考虑静态页。。。那第一种会好一些。。。

但我建议还是第二种。。。出来的东西干净。。……
[/Quote]

如果第二种和第一种结合会如何. 用第二种的HTML模板及标签方式,生成或缓存实际页面
demoooo 2010-08-27
  • 打赏
  • 举报
回复
顶..........
a278342801 2010-08-27
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
demoooo 2010-08-27
  • 打赏
  • 举报
回复
快下班了,高手进来啊
加载更多回复(5)

62,046

社区成员

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

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

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

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