asp:image或img

Gay*_*yan 2 html asp.net performance

asp:Image标签的执行速度是否比普通HTML img标签快?

我在网页上显示了20张图片(小图片),我不知道使用哪一张.

Rob*_*nik 9

在服务器端

与服务器端对应物相比,通常使用的HTML元素(没有设置runat="server"它们)总是更快,因为它们不执行任何额外的服务器端逻辑或消耗其他资源.它们也不会向页面的视图状态添加任何内容.

在客户端

简单的服务器端控件(转换为单个HTML元素的控件)与普通的HTML元素没有什么不同.但是,复杂的服务器端控件(如日历)在HTML元素数量方面很复杂,因此需要一些额外的浏览器资源.但是使用通常的HTML制作相同的东西/功能会产生或多或少相似的结果.所以我们可以假设客户端的速度是一样的.

判决书

仅在需要向其添加一些服务器端处理时才使用服务器端控件.如果没有,而是使用普通的HTML控件.它们将在服务器上更快地处理,不会添加任何视图状态,并且将在客户端上以与服务器端对应的相同速度工作.

对于任何具有服务器端等效的HTML元素(如服务器端的img那个asp:Image),都是如此.当没有客户端等价物(如日历)时,你必须使用服务器端控件或使用一些提供这种功能的客户端库(例如jQuery有一个日期选择器).但是你必须要知道Asp.net处理得很好才能有效地结合这两者.