2

我是 ASP.net 中的新投标人,正在开发一个网站,该网站包含用户友好的分类项目列表,当单击项目的详细信息时(图片库、文本、联系表格、那种东西,也许还有以后的用户评论和费率)。我已经阅读了很多,仍然可以对我的问题得出结论,所以我需要一些建议。我需要 [良好的性能 + 低复杂性 + 不会被弃用] 在我现在正试图决定的 2 件重要事情上的建议。

1) Linq 还是 SqlDataSource?我不介意为 SqlDataSource 编写 SQL,但我读过 Linq 是新时代,所以我害怕在 2 年内有一个过时的网站。或者不注意 Linq 的好处。

2)我相信我不能对产品分页列表使用 gridview 控件,因为它们对于公司目标客户来说布局非常严格。产品列表的网页设计是一种 youtube 视频结果列表。单击时会显示有关该项目的孔信息(在其他页面中)。我应该如何为产品列表生成 HTML 代码?我曾经连接“html”+阅读器数据(查询结果)并使用 Response.Write() 将它们发送到页面,但我读到这不适用于 UpdatePanel,它有点“老技术”你的立场是什么它?。然后我开始阅读有关中继器的信息,但我相信它们不会让我接近我的模型类,因为我看到的示例直接评估查询。最后,我开始阅读有关创建自己的控件的信息“

请我需要知道最好的(推荐的)技术来开始学习细节并继续进行项目。多谢。

4

1 回答 1

2

GridView 专为表格数据而设计。可以按照您描述的方式对其进行操作,但这不是重点。对于您所描述的想要做的事情,Repeater 或 ListView 会做得更好。附带说明一下,所有这些数据绑定控件都采用迭代器,该迭代器可以完全在代码端完成(我通常这样做),或者您可以使用 DataSource 控件。

在内存中构建一个 html 表并使用响应写入(甚至是文字控件)会很快,但是您必须重新编译才能对表示层进行任何更改,并且如上所述不适用于更新面板。

也就是说,我从不使用 UpdatePanel。我使用 jquery 发布/获取数据,然后使用 jquery 进行影响 UI 的更改。

除了使用基于服务器的解决方案之外,还有可以与 asp.net 一起使用的客户端解决方案,例如用于构建 MVC 表单的 Knockout.js 库。

现在,对于 Linq 与 SqlClient,这确实是一个偏好问题,并且每个都有优点和缺点。Linq-to-sql 易于使用(对于大多数事情),但对底层数据库的更改必须反映在 DataContext 中。就个人而言,我喜欢 Linq-to-sql,并尽可能使用它。

于 2012-11-23T01:54:48.107 回答