使用哪些ASP.NET服务器控件?

3
尝试学习ASP.NET(已有数年的经典ASP开发经验),并且对用于呈现数据的众多服务器控件感到困惑。
我正在尝试使用服务器端数据对象来旋转数据。一个很好的例子是客户表,包含三列:1)客户ID,2)客户名称3)订单ID的嵌套列表。当然,客户和订单之间存在一对多的关系。在经典ASP中,我会使用两个数组--一个用于客户,另一个用于订单--我将针对每个客户数组的迭代一次,在需要时提取相应的订单记录。
相反,我试图利用.NET框架控件,所以我想将订单放入DataTable中,然后创建一个GridView用于客户数据,其中包含一个自定义TemplateField,调用循环遍历Orders DataTable,并绑定正确的记录到某种对象(ListView?Literal?),然后绑定到适当的行在Customers GridView中。
这样做对吗?我选择了正确的控件来使用此功能吗?我很想只使用VB数组并按照我一直以来的方式(将HTML字符串与重复连接组合在一起)进行操作,但我正在努力利用框架的效率。
感谢任何指导。

2
既然您已经熟悉了Classic ASP,我强烈建议跳过ASP.NET Web Forms(以及所有服务器控件),而是选择使用带有Razor视图引擎的ASP.NET MVC 3。 - wsanville
有趣。我本来想先学习Web Forms控件,然后再进入MVC。但听起来你建议不这样做? - Octavient
作为一名全职的Web Forms开发人员,学习MVC确实有些困难。因为Web Forms让生活变得如此轻松(拖放!),而回到HTML和循环则变得更加困难。但是,如果你对经典ASP非常熟悉,我相信MVC会对你来说非常合适!请查看http://www.asp.net/mvc,那里有很棒的视频教程!而Razor引擎就是非常棒的! :) - Ranhiru Jude Cooray
1
是的。并不是说Web Forms很糟糕,只是它封装了太多关于标记和HTTP协议的内容,有时候看起来很笨拙。使用Razor的服务器端标记非常相似,主要区别在于类型系统,并且您可以使用具有代码完成等功能的更好的编辑器。 - wsanville
WebForms和MVC是两种截然不同的做事方式。MVC是一种更“面向Web”的应用程序开发方式,而使用WebForms则更像是在开发桌面风格的应用程序。无论哪种情况,它们都有自己的位置。在某些情况下,MVC对于某些情况来说可能过于复杂,反之亦然。无论如何,如果您花费一些时间了解两者并决定哪种更符合您的自然感觉,这都不会有任何损失。话虽如此,MVC是“新生力量”,但仍然是一个相当流畅的框架。 - Marlon
2个回答

0

0

Pluralsight.com有一门非常棒的ASP.NET Web Forms课程,可以帮助您在ASP.NET框架上打下坚实的基础。

使用ASP.NET 4 WebForms构建应用程序

特别是,我建议您查看与数据源控件相关的内容,这更符合您的目标。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接