我正在开发一个ASP.NET网站。有时一些模块包含的内容很少,我将它们呈现在jQUeryUI对话框中,并通过AJAX与服务器通信。我将这些内容保存在一个单独的文件中,并根据相应的模块将它们加载到jQueryUI对话框。我想知道将内容作为纯HTML元素而不是asp元素是否是个好主意。不知何故,我想这可能会减少从asp元素到html元素的转换所带来的开销。
答案 0 :(得分:3)
我总是选择aspx页面,因为动态页面在开始时工作量更大,但最终几乎可以节省时间。 特别是当您不确定将在那里显示的内容时,它会更好。 而我所做的一个原因就是让一切都一样。 一种风格的一种编码方式。
答案 1 :(得分:2)
我认为这可能是过早的优化。 aspx页面的开销几乎在所有情况下都可以忽略不计。我相信你有可能有一天需要在该页面中放置动态内容,在这种情况下你必须将html文件转换为aspx,并更改你的ajax对话框的url - 这将花费时间/金钱。
答案 2 :(得分:2)
如果你有aspx页面,或者你没有实际使用/运行任何代码的ascs用户控件,你可以设置AutoEventWireup
EnableViewState
,也可以设置EnableSessionState
到< strong> false 并停止调用PageLoad和其余函数并减少开销。因此,在您声明的控件之上:
<%@ Control AutoEventWireup="false" EnableViewState="false" ...
或页面:
<%@ Page AutoEventWireup="false" EnableViewState="false" EnableSessionState="false" ...
禁用会话是让页面并行加载,禁用EnableViewState会减小大小,AutoEventWireup会减少回调挂钩和调用。
一般情况下,您可以使用您想要的任何内容 - 如果您的页面可以正常工作,但如果您希望将其保持健壮且易于更改或更新,或者将来添加新功能,那么请使用动态aspx页面。