0

我正在开发一个 ASP.NET 网站。有时某些模块包含的内容太少,以至于我将它们显示在 jQUEyUI 对话框中并通过 AJAX 与服务器通信。我将这些内容保存在一个单独的文件中,并根据相应的模块将它们加载到 jQueryUI 对话框中。我想知道将这些内容作为纯 HTML 元素而不是 asp 元素是否是个好主意。不知何故,我认为这可能会减少从 asp 元素转换为 html 元素可能导致的开销。

4

3 回答 3

3

我总是使用 aspx 页面,因为动态页面在开始时需要更多工作,但最终它几乎可以节省时间。特别是当您不确定将在那里显示的内容时,它会更好。我这样做的一个原因是让一切都一样。一种风格一种编码方式。

于 2012-11-29T08:54:03.650 回答
2

我会说这可能是过早的优化。aspx 页面的开销几乎在所有情况下都可以忽略不计。我相信有一天您更有可能需要在该页面中放置动态内容,在这种情况下,您必须将 html 文件转换为 aspx,并更改 ajax 对话框的 url - 这将花费时间/金钱。

于 2012-11-29T08:42:17.570 回答
2

如果您有实际不使用/运行任何代码的 aspx 页面或 ascs 用户控件,则可以将AutoEventWireup,EnableViewState或者 设置EnableSessionStatefalse并停止调用 PageLoad 和其余函数并减少开销。因此,在您声明的控件之上:

<%@ Control AutoEventWireup="false" EnableViewState="false" ...

或页面:

<%@ Page AutoEventWireup="false" EnableViewState="false" EnableSessionState="false" ...

session的禁用是让页面并行加载,EnableViewState的禁用是减小大小,AutoEventWireup是减少回调钩子和调用。

一般来说,你可以使用任何你想要的东西——如果你的页面可以工作,但如果你想保持它的健壮性并且易于更改或更新,或者在将来添加新功能,那么使用动态 aspx 页面。

类似问题:母版页和性能

于 2012-11-29T08:49:32.263 回答