gpt4 book ai didi

c# - Web 应用程序仅返回 XML 的最佳方法?

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:23 25 4
gpt4 key购买 nike

我正在构建一个 Web 应用程序,该应用程序将根据特定模式并根据查询字符串上携带的某些输入参数(例如日期或搜索词)从数据库生成 XML。

编写返回所需 XML 的 Web 服务或编写输出 XML 的 ashx 处理程序的最佳方法是什么?

我能否在每个实例中完全按照我的需要指定 XML?

最佳答案

在这种情况下我会使用 ashx。根据您的描述,这听起来像是一个单一的搜索工具、一个表(或一个数据库中有限的一组表)和一个相对有限的范围。所有 MVC 的东西可能都是矫枉过正。不要对其进行过度设计。

只需创建一个实现 IHttpHandler 的类(如果您使用的是 Visual Studio 2005 或更高版本,则只需创建一个通用处理程序),解析查询字符串,创建动态 SQL 字符串或将参数传递给存储过程,然后然后使用 XmlTextWriter 创建输出。您可以将 XmlTextWriter 指向响应的输出流或内存流。我使用内存流方法,因为它为我提供了更好的错误处理选项。然后将内容类型设置为 application/xml 并流式传输结果。

我喜欢这种方法,因为它易于理解、易于实现、易于维护,并且可以让您完全控制。缺点是它与数据库紧密绑定(bind),如果您的应用程序的范围随着时间的推移而增加,它可能不如基于 Web 服务框架的方法之一灵活。

关于c# - Web 应用程序仅返回 XML 的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com