我制作了一个aspx页面,其中大部分内容都是在我在scriptlet标签中编写的逻辑上生成的。 例如
<%
foreach(var data in dataCollection)
{
int i=0;
%>
<div>Enter value : <input id="<%=i %>" type="text" /></div>
<% } %>
像这样,我根据数据如何从后面传来的逻辑以及如何在页面上正确显示数据来构建整个页面。
那么,在aspx页面中使用scriptlet是否存在问题?是否有类似于最佳实践的建议,反对在aspx页面中使用scriptlet?
由于 Saarthak
答案 0 :(得分:1)
首先“scriptlet”是一个Java概念,不是吗?每种技术都有自己的术语,其中一种最佳实践就是用正确的名称来称呼它们。
这是内联服务器代码。
关于是否存在某些问题,当然这不是ASP.NET的推荐方法,但对于早期的经典ASP,如3.0,它们共享名称,但ASP和ASP.NET完全不同。
在ASP.NET中,在任何页面中都有标记代码(页面声明,控件注册,标准XHTML客户端代码以及用户和自定义服务器控件)。
任何处理客户端交互和呈现的逻辑,处理或任何内容都必须放在System.Web.UI.Page派生类中,通常称为“代码隐藏”(例如,Default.aspx.cs)。
ASP.NET强制将标记和客户端脚本从服务器端后端完全分离。