1

我制作了一个 aspx 页面,其中大部分内容都是根据我在 scriptlet 标记中编写的逻辑生成的。例如

<%
  foreach(var data in dataCollection)
  { 
    int i=0;
%>
   <div>Enter value : &nbsp; <input id="<%=i %>" type="text" /></div>

<% } %>

像这样,我根据数据如何从后面来以及数据如何在页面上适当显示的逻辑构建了整个页面。

那么,在 aspx 页面中使用 scriptlet 是否存在问题?是否有类似最佳实践的建议反对在 aspx 页面中使用 scriptlet?

谢谢萨尔塔克

4

1 回答 1

1

首先“scriptlet”是一个Java概念,不是吗?每种技术都有其术语,最佳实践之一就是以正确的名称称呼事物。

这是内联服务器代码。

关于如果有一些问题,当然这不是 ASP.NET 推荐的方法,但对于早期的经典 ASP,如 3.0,它们共享名称,但 ASP 和 ASP.NET 是完全不同的东西。

在 ASP.NET 中,任何页面都有标记代码(页面声明、控件注册、标准 XHTML 客户端代码以及用户和自定义服务器控件)。

任何逻辑、处理或任何处理客户端交互和呈现的东西都必须放在 System.Web.UI.Page 派生类中,通常称为“代码隐藏”(例如 Default.aspx.cs)。

ASP.NET 强制将标记和客户端脚本与服务器端后端完全分离。

于 2011-06-02T07:45:15.337 回答