1

在 asp.net 中使用 webpart 有什么缺点?他们正在失去人气吗?我正计划创建一个用户定义的仪表板并且正在考虑使用 Webparts,这是要走的路还是现在有另一种方法来做可定制的仪表板?我宁愿不必使用第 3 方产品。

4

1 回答 1

0

对我来说,如今 Webpart 更像是一种共享点。除此之外,通过一些设计,您可以使用用户控件和您自己的一些类来获得所需的一切,以整理出常见的功能和布局。

假设您有一个名为 DashboardWidget 的基类,它继承自 WebControl 在这里您可以定义一个可覆盖的方法

ProcessDataSource -> 对数据库或服务执行查询并格式化结果以供展示

在 prerender 方法(或 asp.net 生命周期中的类似方法)中,您调用 ProcessDataSource(您可以使用大多数控件已有的 DataSource 属性)。

然后,您从 DashboardWidget 继承来制作控件,并在 render 方法中覆盖 ProcessDataSource 以按照您需要的方式获取信息,并使用 Render 方法来设置要显示的内容。

理想情况下,您应该定义自己的数据源类,以便在一个地方定义连接位置、连接方式、凭据等。

至于布局,较新版本的 asp.net 包含几个您可以使用的布局选项(如果您愿意,总有纯 html)

我在这里有点从臀部拍摄,但这是一种不涉及 webparts 的方法,对我来说,在 sharepoint 之外并不那么受欢迎。

希望这有帮助

于 2013-01-10T15:07:01.900 回答