gpt4 book ai didi

asp.net - 使用 Web 用户控件代替 Web 表单

转载 作者:行者123 更新时间:2023-12-02 09:34:59 26 4
gpt4 key购买 nike

过去两年我一直在使用 ASP.NET (C#)。我已经学到了很多,但还有很多东西需要学习:)

我使用 MasterPages、“Web 用户控件”来处理页眉、导航、页脚等内容。

我从未真正理解的一件事是对内容和逻辑使用“Web 用户控件”的做法;

Home.aspx ------ Home.ascx
AboutUs.aspx ----- AboutUs.ascx
Ordering.aspx ---- Ordering.acsx

过去几个月我一直在处理一些使用这种结构的项目。我知道这实际上是常见做法,但我并不真正了解其全部好处。

我记得当我之前尝试过这种方法时,最终遇到了像 Gridview 这样的控件的严重 View 状态问题...一旦我取出所有逻辑并将其放入 .aspx 页面中,一切就正常了。

我现在意识到,也许我需要将 Gridview 添加到 View 状态集合中...但这只会加剧我理解为什么使用这种方法的困难 - 考虑到 View 状态问题。

我完全理解“Web 用户控件”在涉及页眉、菜单、页脚等任何涉及重复的地方的优势,但我见过的项目的页面/控件非常具体 - 在其他方面换句话说,它不太可能在其他地方重用 - aspx 页面只包含一个带有内容和逻辑的控件 (.ascx),并且它只会在该页面上使用,而不会在其他地方使用。

忽略“代码重用”,这种方法还有什么其他好处?

最佳答案

用户控件在 Web 表单内使用...它们不用于替换

<小时/>

编辑:

在这种情况下,我看不到使用该方法有任何好处(除了重用之外)。它实际上可能有更多的开销,因为页面循环事件必须从页面传递到控件。

关于asp.net - 使用 Web 用户控件代替 Web 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com