0

我正在为我的讨论寻求一些帮助。我们正在讨论定制问题的两种解决方案。一种使用(嵌套)母版页。每个自定义页面一个母版页。此外,所有页面都有一个标准母版页。第二个使用标准页面,如果存在,它会重定向到自定义页面。

我的问题是,哪个更可取?每次都必须加载 2 个母版页,或者只需要加载 1 个母版页,有时需要重定向(Response.Redirect 或 Server.Transfer)到自定义页面。

我真的找不到有关母版页性能的任何信息。我应该将它们视为另一个(有点倒置的)用户控件还是应该轻而易举地使用它们?

编辑:您可以假设 Response.Redirect 进行传输。您可以假设重定向发生在生命周期的 PreInit 阶段。

4

2 回答 2

4

母版页在某种意义上是倒置的用户控件(它们“围绕”内容,而不是推送到页面中的用户控件内容)。没有一个经验法则说可以轻松使用母版页——母版页的性能成本与它导致将多少代码(HTML 和其他)推送到 HTTP 数据流中成正比。

为了我的钱,我会站在最可读和可维护的代码的一边。

于 2009-01-14T18:03:55.577 回答
3

所以,无论如何,它都是一个网络表单应用程序,对吧?您是否考虑过模型视图控制器的视角?

关于嵌套的 MasterPages,我是在客户端 CRM 应用程序上完成的,我可以向您保证,您不会遇到任何加载问题,除非通常关于 Internet 和服务器速度的问题,如果您认为这是完成的最佳方式或目标,去吧。

每个母版页都会触发它们的事件,通常我们会考虑哦,好吧,2 个母版页加上一个内容或几个内容页可能是指向加载时间的问题,但这需要几毫秒的时间来执行所有这些,所以......要安全。

你唯一需要注意的是,不要被你能找到的所有 javascript 插件所迷惑,选择一个好的库并只使用它,JQuery(现在版本 1.3.0 将是最好的选择)。

至少这是我的看法:)

于 2009-01-14T18:04:25.013 回答