我是web开发的Django的忠实用户,我已经开始喜欢流行的模板引擎所允许的代码和显示分离(不仅仅是Django)。我正在开始一些Asp.net的工作,我正在尝试学习做一些我习惯于使用Django做的事情的最好方法。
我想做的是将一些逻辑分离到另一个文件中,该文件可以在多个地方使用。我在Django中所做的是创建一个"snippet.html“文件,其中只包含一些模板逻辑,只要它期望的上下文存在于父页面中,就可以将其包含在其他页面中。在Asp.net中,当我想放入逻辑时,我可以做的似乎是使用标签并将HTML值设置为某个值,但随后我开始用C#编写label.Text,这是我要不惜一切代价避免的事情。我似乎找不到一个好的习惯用法来将一小块asp.net逻辑分成另一个可以随意包含的文件。
我有什么选择?
谢谢。
发布于 2010-12-31 00:33:41
与ASP.NET等效的是user control
除了在ASP.NET网页中使用
服务器控件之外,您还可以使用与创建ASP.NET网页相同的技术来创建自己的自定义、可重复使用的控件。这些控件称为用户控件。
用户控件是一种工作方式与网页非常相似的复合控件,您可以将现有的ASP.NET服务器控件和标记添加到用户控件中,并为控件定义属性和方法。然后,您可以将它们嵌入到ASP.NET网页中,使它们成为一个单元。
您使用的是ASP.NET web forms还是ASP.NET MVC?如果你习惯于ASP.NET,那么Django对你来说将是一个更平滑的过渡。
https://stackoverflow.com/questions/4564354
复制相似问题