WebRAD:构建基于Web的数据库应用及用户管理
立即解锁
发布时间: 2025-08-17 00:51:45 阅读量: 1 订阅数: 5 

### WebRAD:构建基于 Web 的数据库应用及用户管理
#### 一、TODO 应用程序部署到服务器
1. **TODO 应用程序初始化**
- 通过 `CREATEOBJECT(“todo.todoserver”)` 将 `TODO.EXE` 实例化为 COM 服务器。当点击相关链接时,响应页面会提示 `WC.INI` 文件已更新,“mechanism” 条目已设置为 Automation。
- 在同一浏览器会话中,访问 `http://localhost/todo` 进入 TODO 主页。此时 TODO 服务器窗口会弹出,第一个请求会显示在列表中。由于未登录,登录表单会首先出现。随着对网站的访问,所有请求都会显示在服务器窗口中。
2. **将 TODO 应用程序转移到服务器**
- **运行模式选择**:将应用程序转移到服务器时,主要区别在于将其配置为以 COM 服务器模式运行。虽然应用程序也可以在服务器上以基于文件的模式运行,但不建议用于生产环境,因为 COM 模式更易于维护。在开发过程中,应用程序可以在 Visual FoxPro 开发环境中以 APP 或 EXE 文件形式运行,而在服务器上,只需安装 Visual FoxPro 运行时环境即可运行 `TODO.EXE` 文件。
- **TODO.EXE 实例化过程**:当网站收到包含动态链接(如 `http://localhost/listtasks.tsk`)的请求时,TSK 是与网站的 `WC.DLL` 文件关联的脚本映射扩展名。IIS 执行 `WC.DLL` 文件并将链接信息传递给它。`WC.DLL` 读取 `WC.INI` 文件,在 `[Automation Servers]` 部分有 `Server1=Todo.TodoServer` 条目,用于执行相当于 `CREATEOBJECT(“todo.todoserver”)` 的操作。Windows 在注册表中查找 `TODO.TODOSERVER`,找到 EXE 文件的磁盘位置并实例化它。
- **服务器连接与 IP 地址使用**:服务器可通过交叉 CAT 5 电缆临时连接到开发机器,也可使用集线器。此时服务器创建网站可使用 RFC - 1918 规范指定的私有 IP 地址空间中的 IP 地址,便于进行实际测试。满意服务器运行状态后,可将其从开发机器断开并移至数据中心,然后添加永久 IP 地址并更改网站的 IP 地址。
3. **服务器软件配置步骤**
- 安装操作系统时安装 IIS 和 FTP 服务。
- 将分配的 IP 地址绑定到服务器。
- 创建 HTML 内容目录 `c:\inetpub\wwwroot\todo\`,并在其下创建 `scripts`、`admin`、`images` 和 `css` 子目录。各文件的存放位置如下表所示:
| 文件 | 目标位置 |
| ---- | ---- |
| WC.DLL | \inetpub\wwwroot\todo\scripts\ |
| WC.INI | \inetpub\wwwroot\todo\scripts\ |
| Admin.asp | \inetpub\wwwroot\todo\admin\ |
| JPGs 和 GIFs | \inetpub\wwwroot\todo\images\ |
| Todostyle.css | \inetpub\wwwroot\todo\css\ |
| 所有 HTML 内容和脚本页面 | \inetpub\wwwroot\todo\ |
使用 Windows 资源管理器更改 `admin` 目录的权限,移除 “Everyone” 访问权限,并指定有权访问该目录的账户。
- 创建 `TODO.EXE` 及其关联数据的目录 `\comapps\todo\`,并创建 `data` 子目录。若可能,将其放在与虚拟目录不同的驱动器上。各文件的存放位置如下表所示:
| 文件 | 目标位置 |
| ---- | ---- |
| TODO.EXE | \comapps\todo\ |
| TODO.INI | \comapps\todo\ |
| Wwipstuff.DLL | \comapps\todo\ |
| 所有表和 DBC | \comapps\todo\data\ |
- 启动 IIS 管理控制台,创建新的网站:
- 设置隔离级别为 “low”。
- 网站根目录的执行权限设置为 “Scripts only”。
- 脚本目录的执行权限设置为 “Executables”。
- 点击配置按钮,为 `tsk`、`usr`、`mnt` 和 `wp` 创建脚本映射,指向 `\inetpub\wwwroot\todo\scripts\wc.dll` 文件。
- 在文档选项卡中,将 “listtasks.tsk” 设置为默认主页。
- 根据需要对 INI 文件进行更改,如在 COM 模式下可能需要加载多个服务器,可能需要更改应用程序 INI 文件中指定的路径,还需设置 `WC.INI` 中的 `EXEfile` 路径和 `UpdateFile` 路径。
- 创建新的 FTP 站点以允许上传 HTML 内容:
- FTP 站点可使用与网站相同的 IP 地址,因为它们使用不同的端口。
- 在主 FTP 站点下创建一个虚拟 FTP 目录,指向 `TODO.EXE` 的主目录,可使用如 `EXEHOME` 作为虚拟名称。
- 打开 DOS 命令窗口:
- 切换到 `TODO.EXE` 所在的驱动器。
- 输入 `cd \comapps\todo`。
- 输入 `todo.exe /regserver` 以在注册表中注册 `TODO.EXE` COM 服务器,也可通过 “开始 | 运行” 窗口,在命令行中提供完整路径 `regsvr32 X:\comapps\todo\todo.exe`。
- 设置 `TODO.EXE` 文件的权限以使其能够启动:
- 点击 “开始 | 运行 | DCOMCNFG | 确定”。
- 从应用程序列表中选择 `TODO.TODOSERVER`。
- 点击 “属性” 按钮。
- 点击 “身份” 选项卡。
- 选择 “交互式用户” 单选按钮。
- 检查访问和启动权限:
- 点击 “安全” 选项卡。
- 选择 “使用自定义访问权限” 并点击 “编辑”。
- 确保列出 `Administ
0
0
复制全文
相关推荐









