none
关于cms,bbs模板的问题 RRS feed

  • 问题

  • 这些天看了一些asp.net写的bbs,cms,发现比较成熟的系统都应用了模板来保证最终用户在不懂编程的情况下来修改模板,实现不同的显示风格.如discuznt.

    但是在下有些怀疑:asp.net真的需要模板么?

    (1)一个模板,必然要定义一些标签来供最后用户使用.这些标签本身没有一定的规范,可以说每个系统都有自已的定义,那么对于不懂编程的人而言,学会这些标签所代表的含义可能本身也并不轻松.

    (2)高级一点的模板引擎,必然要用到if,while这类的语法,不然很多功能难以实现.但这些东西,说白了与写代码有什么本质区别么?一个看不懂语言中的if,else,while语句的人,难道就能看明白模板引擎中规定的这些东西?

    (3)现在很少有人用写字板来写html了,智能提示,语法高亮给我们写html带来很多方便.当然模板的编辑我们也会用一些工具软件.非常可惜的是,由于模板标签与语法的存在,智能提示在这里根本发挥不了应有的作用.

    最后,我们看看asp.net中的aspx文件,这个文件,本身就支持对变量等内容的绑定,也支持直接写入一些逻辑语法,而这一切都是在智能提示的情况下可以完成的.那么完全可以说,aspx文件本身就是一个模板,可以与后台相分离,而且ascx文件,不就相当于一个子模板么?所有模板能完成的工作,在这里都工作得更好.那么我们有什么理由还要在asp.net中自定义模板呢?

    asp,php,jsp,这些东西,都没有提供asp.net中的aspx所提供的功能,是不是我们做cms,bbs时,还在延用原来的思路呢?

    以上为个人看法,还请达人指点迷津.
    2009年11月9日 10:42

答案

  • aspx可以替代那些所有的模板,但是让用户使用aspx也是很困难的,aspx里面的语法一旦错误,页面就不能显示的。
    那些crm,bbs的做法,不适用于普通用户。

    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年11月13日 3:07
    2009年11月10日 2:41
    版主

全部回复