在我目前的工作中,我们有一个基于.NET / SQL Server的CMS系统。在为一些内部用途定制几个模块的同时,我有点惊讶地发现,不是让API通过绑定到DataGrid / DataList / Repeater控件的典型结果集返回数据,而是API返回了XML节点/集合,然后传递给XSLT转换并在页面上呈现。

使用这样的模型有什么好处?

有帮助吗?

解决方案

使用XSLT转换可以使您使用与标准.Net网格控件不同的布局和格式。有些人不赞成使用.Net网格,因为它们可以包含超过必要的HTML,并且因为如果不仔细管理,它们可能会膨胀ViewState。

最近讨论了此处。网格是英国媒体报道(但开发人员仍然使用它们)。

其他提示

输出的页面可以是任何类型,如html,php等。

通过设置页面仅转换的数据源和xml,您还可以立即创建一个可供其他软件使用的简单“Web服务”。例如,将该网格转换为rss feed或编写程序以定期清除该数据并发送更紧急的警报将是微不足道的。

XSLT方法非常MVC,单元测试,单独关注点友好,ASP.NET控制良好......不是。

警告:我拒绝假设MS可以写出比我更好的html / css / js。 ASP.NET控件是笨拙的可憎。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top