Kentico中门户模板和ASPX模板的区别

Kentico中门户模板和ASPX模板的区别,kentico,Kentico,Kentico中的门户模板和ASPX模板有什么区别 哪个更好?门户模板可以在web界面中构建;它们具有复杂而健壮的遗传结构;有很多方法可以组合和显示数据,但是有很多地方需要管理/操作数据,以使数据正常工作 ASPX模板允许更复杂的代码和直接通过Visual Studio或类似编辑器进行编辑 这两种模型可以一起使用。你可以用任何一种方法完成大部分事情。因此,这实际上取决于您自己的开发偏好、技能集和/或解决方案需求 就我个人而言,我在更复杂的网站上混合使用这两种方法。简单的站点我可以通过门户模板来实

Kentico中的门户模板和ASPX模板有什么区别


哪个更好?

门户模板可以在web界面中构建;它们具有复杂而健壮的遗传结构;有很多方法可以组合和显示数据,但是有很多地方需要管理/操作数据,以使数据正常工作

ASPX模板允许更复杂的代码和直接通过Visual Studio或类似编辑器进行编辑

这两种模型可以一起使用。你可以用任何一种方法完成大部分事情。因此,这实际上取决于您自己的开发偏好、技能集和/或解决方案需求

就我个人而言,我在更复杂的网站上混合使用这两种方法。简单的站点我可以通过门户模板来实现,因为远程进行简单更改会更快,而无需整个发布/发布周期

按照长版本的链接进行操作,但来自的“短版本”是:

如果您不知道开发模型,或者您不是经验丰富的开发人员,如果您希望快速开发您的网站,请选择门户引擎。如果您不喜欢设计模式和可视化编程,但喜欢自己编写代码,请选择ASPX模型(ASPX页面模板)

作为一名“硬核”开发人员和认证的Kentico培训师,我始终使用并推荐使用门户引擎而不是ASPX模板。

我之所以这么说,是因为门户引擎为创建和配置模板提供了丰富的用户界面。您可以直接在CMS桌面内创建模板并向其中添加web部件。您还可以获得一个很好的属性编辑器对话框,其中包含每个字段类型的自定义选择器,以及每个字段的宏编辑器。这意味着,如果字段需要文档类型列表,则“门户引擎属性”对话框将显示带有复选框的文档类型列表。这再容易不过了

另一个主要区别是(至少在此时),ASPX模板开发方法不支持小部件。我不确定这是否会在6.0版本中发生变化,该版本预计将在今年某个时候发布

另一个巨大的好处是,经过适当培训的内容管理员能够对模板进行编辑。同样,如果经过适当培训,他们可以在CMS桌面的“设计”选项卡中编辑模板。这可以减轻很多通常对开发人员来说过于繁重的工作。思考:“嘿,德夫,你能改变这个模板上的静态文本吗?”或者“嘿,德夫,你能把这个web部件移到另一列吗?”

要扮演魔鬼代言人的角色,以下是ASPX模板的好处。模板基本上是母版页,因此它们基于文件,可以轻松地与源代码管理结合使用。这可能更适合于模板配置至关重要的代码密集型站点(应用程序)


使用ASPX模板,编写更复杂的代码可能更容易。例如,如果一个web部件(用户控件)直接依赖于另一个web部件的状态,那么使用ASPX模板将更容易实现这一点。但您也可以争辩说,您的代码应该更加解耦,而不依赖于模板中存在的其他web部件:P

我发现使用ASPX模板的一大优势是它们基于文件,因此源代码控制非常简单,在进行更改时,我可以轻松地从本地部署到开发环境再到生产环境。对于门户模板,如果您进行了更改,它们都存储在数据库中,将它们部署到不同的环境会更加复杂(除非您已经设置了数据库源代码管理)。您必须更改门户模板,然后在其他环境中恢复数据库或其他内容

谢谢你的回复。我们通常面对那些更复杂的网站。我们处理的是动态特征,而不是静态特征。所以,请您举一个例子,说明ASPX如何更好地制作复杂的网站,或者我们仍然可以使用portal engine制作这些复杂的网站。我们可以通过ASPX而不是Portal engine完成哪些更好的事情?我没有足够的票数支持你-(但当我得到一些分数时,我肯定会投你一票:-)那就是说,肯迪科的内容舞台开始发挥作用了。它会帮你处理的。