在JSP开发社区,人们普遍认为使用scriptlet(直接在<% %>
标签内的.jsp页面中编写的Java代码)是一种非常糟糕的开发实践。 (例如,请参阅此热门问题:How to avoid Java code in JSP files?。)
但是,在ASP.NET中,似乎没有关于在.aspx页面中<% %>
标记中合理/有限地使用C#(或其他CLR语言)代码的嵌入式代码块的广泛否定意见。 / p>
除了明显的简单观察,JSP和ASP.NET是不同的平台,有什么原因可以解释这种差异? (是因为JSP的某些现代功能,例如JSTL,可以避免使用scriptlet,在ASP.NET中没有等效功能吗?)