Web Broker(Web服务应用程序)入门教程(5)
1. 在响应中使用数据库信息
HTTP 请求消息的响应可能包括从数据库中获取的信息。Internet 工具面板页上的专门内容生成器可以生成 HTML 表格,以在 HTML 表格中表示数据库记录。
要在 HTTP 响应中返回数据库信息,您通常会:
1.1 向 Web 模块添加会话
控制台 CGI 应用程序是响应 HTTP 请求消息而启动的。在这些类型的应用程序中使用数据库时,您可以使用默认会话来管理您的数据库连接,因为每个请求消息都有自己的应用程序实例。每个应用程序实例都有自己的默认会话。
然而,在编写 ISAPI 应用程序或 NSAPI 应用程序时,每个请求消息都是在单个应用程序实例的单独线程中处理的。为了防止不同线程的数据库连接相互干扰,您必须为每个线程提供自己的会话。
在 ISAPI 或 NSAPI 应用程序中,每个请求消息都会生成一个新线程。该线程的 Web 模块在运行时动态生成。向 Web 模块添加一个 TSession 对象以处理包含 Web 模块的线程的数据库连接。
在运行时,为每个线程生成单独的 Web 模块实例。这些模块中每个都包含会话对象。这些会话必须有自己的名称,以便处理不同请求消息的线程不会干扰彼此的数据库连接。要使每个模块中的会话对象动态生成自己的唯一名称,请设置会话对象的 AutoSessionName 属性。每个会话对象将动态生成自己的唯一名称,并将模块中所有数据集的 SessionName 属性设置为引用该唯一名称。这允许每个请求线程与数据库的所有交互在不干扰任何其他请求消息的情况下进行。有关会话的更多信息,请参见管理数据库会话。
1.2 在 HTML 中表示数据集
Internet 工具面板页上的特殊内容生成器组件根据数据集的记录提供 HTML 命令。有两种类型的数据感知内容生成器:
- 数据集页面生成器,它将数据集的字段格式化为