我想将一些SQL代码从aspx页面移到页面后面的代码中。 SQL代码绑定到DataSource
对象。
我不确定是将此代码添加到OnInit
还是PageLoad
。重要的是哪一个,或者是否有一个比另一个更好的地方?我认为OnInit
更有意义,因为我在实际使用活动连接之前绑定了Select / Update命令和参数。
答案 0 :(得分:1)
Init更好。这是控制属性的设置,因此您将获得最接近在标记中设置它们的东西。另外,我的建议是你移动到ObjectDataSource并从你的代码中提取数据访问代码。您的标记+后面的代码等同于MVC中的View,而数据访问代码不属于那里。如果你正在进行严肃的重构,那么可能值得研究一下MVP模式。使用此模式,您可以使用Web窗体获得MVC等效关注点和可测试性。实际上MVP是一种MVC模式。