WebRAD开发:数据库应用配置管理全解析
立即解锁
发布时间: 2025-08-22 01:31:39 阅读量: 2 订阅数: 7 


WebRAD:使用Visual FoxPro构建Web数据库应用
### WebRAD 开发:数据库应用配置管理全解析
在 Web 开发领域,从桌面开发过渡到 Web 开发,开发者会遇到诸多复杂概念。本文将深入探讨 Web 应用配置管理的关键内容,包括 HTML 代码处理、配置文件的结构与使用等,帮助开发者更好地理解和运用这些知识。
#### HTML 代码处理
在 Web 开发中,HTML 代码的处理至关重要。以下是对 HTML 代码进行处理的三个关键步骤:
1. **包裹 HTML 块**:将所有普通的 HTML 块包裹在 Visual FoxPro 的 TEXT - ENDTEXT 块中,使普通文本成为可执行代码,从而让整个脚本能够被执行。
2. **转换表达式分隔符**:把所有表达式的分隔符转换为 Visual FoxPro 的 TEXTMERGE 分隔符 << 和 >>。
3. **提取代码块**:从分隔符中提取所有的 Visual FoxPro 代码块。
经过这些处理后,Web Connection 框架可以通过 SET TEXTMERGE ON 来执行代码,并将输出路由到一个文件,该文件的内容随后可作为 HTML 响应发送出去。
#### 配置文件概述
Web 应用的配置管理依赖于配置文件,Web Connection 应用的配置设置存储在两个独立的 INI 文件中:
- **WC.INI 文件**:包含 ISAPI 连接器(WC.DLL)使用的设置,必须与 WC.DLL 文件位于同一物理文件夹,且文件名必须为 WC.INI。
- **应用程序 INI 文件**:包含 Visual FoxPro 应用使用的设置,文件名应与 Visual FoxPro 项目文件的根名称相同。例如,如果项目名为 DemoApp.PJX,配置文件则为 DemoApp.INI,并与项目位于同一文件夹。
对于初次接触 Web Connection 的开发者来说,可能会疑惑为何需要两个独立的 INI 文件。这是因为 ISAPI 连接器(WC.DLL)和 Visual FoxPro 可执行文件不一定位于同一位置,甚至可能在不同机器上。分开配置文件可以在部署和扩展方面提供最大的灵活性。
#### WC.INI 文件详解
WC.INI 文件包含了 WC.DLL 中 ISAPI 连接代码使用的所有可配置参数。应用运行后,这些设置通常保持不变,除非更改应用的部署方式。以下是 WC.INI 文件中一些重要设置的详细说明:
| 设置 | 使用说明 | 是否必需 |
| --- | --- | --- |
| Path | 文件消息传递过程中交换临时文件的目录的完整路径。此设置必须与应用程序 INI 文件中的 TempFilePath 设置完全匹配,否则应用将无法响应任何 Web 请求。示例:d:\wctemp\DemoApp\。虽然此设置不一定需要尾部反斜杠,但其他 Web Connection 路径设置需要,建议始终使用。 | 是。在文件消息传递中至关重要,也用于确定 wcerrors.TXT 错误日志文件的位置。 |
| Timeout | WC.DLL 等待 Visual FoxPro 应用响应的时间(秒),超时后将向用户发送 “No Output” 错误消息。默认值为 50 秒。 | 是 |
| PollTime | 在文件消息传递模式下,确定 WC.DLL 检查 Visual FoxPro 应用是否返回结果页面的频率(毫秒)。默认值为 100 毫秒。 | 仅在文件消息传递模式下必需 |
| Template | 确定文件消息传递中创建的临时文件的文件扩展名。默认值为 WC_,除非在同一临时目录中运行两个独立的 Web Connection 应用(不建议这样做),否则不应更改。必须与应用程序 INI 文件中的 Template 设置完全匹配。 | 仅在文件消息传递模式下必需 |
| Mechanism | 控制 WC.DLL 与 Visual FoxPro 应用通信的方式,可选值为 File 或 Automation。 | 是 |
| PostMethod | 始终设置为 URLEncoded,这是旧设计选项的遗留设置。 | 是 |
| AdminAccount | 允许访问各种管理功能的 Windows 用户账户的逗号分隔字符串。留空则允许任何访问该站点的用户执行这些功能;设置为 “Any” 则允许任何经过身份验证的 Windows 用户执行这些功能。 | 否 |
| AdminPage | 指向包含管理功能链接的 Web 页面的 URL。默认使用 Web Connection 提供的 admin.asp 文件,如果 WC.DLL 位于单独的文件夹中,此 URL 必须包含定位该文件所需的相对或绝对路径。 | 否 |
| ExeFile | Visual FoxPro 可执行文件的完整路径和文件名。用于自动代码更新(在 COM 模式下),也与文件消息传递模式下的 FileStartInstances 设置结合使用,在服务器重启后自动启动可执行文件。 | 否,但不提供则相关功能不可用 |
| UpdateFile | 上传新版本 EXE 到生产服务器的位置的完整路径和文件名。建议使用受密码保护的 FTP 目录,以实现最大的远程管理灵活性。用于 COM 消息传递中的自动代码更新功能,允许在 Web 服务器运行时替换更新后的 EXE 文件。 | 否,但不提供则自动代码更新功能不可用 |
| FileStartInstances | 在文件消息传递模式下,控制自动启动的可执行文件副本数量。如果此设置大于 0,WC.DLL 在收到应用的初始请求时将启动一个或多个可执行文件实例。在某些情况下,特
0
0
复制全文
相关推荐









