为站点创建下载管理程序—ISAPI,ADO,Delphi 5

ZDNet软件频道 时间:2000-08-09 作者:Marc Hoffman |  我要评论()
本文关键词:
在本文中我们来讨论如何创建定制的ISAPI DLL控制站点中的下载。我们使用DELPHI开发DLL。

数据库

目录
简介
数据库
起步
Who Am I??
我可以“当”你吗?
仅此而已吗?

本文中我们并不是特别的关注数据库的结构,但是没有人能够在不知道数据库结构的情况编写相应的代码。所以我们还是要对涉及本文的数据库做一个简单的介绍。

有关下载的信息都存放在数据库中,在这个方案中,我们使用了SQL Server 7。下面是数据库结构的视图。

首先,当然会有一个表存储所有可下载文件的信息,每一个实体包含唯一的DownloadID,本地文件路径,和一些其它的信息,诸如说明、创建日期、以及一个标志(FLAG)以区分该文件是完全开放的还是供有限用户下载。

二,还有一个表存储用户信息。根据我们的意图,我们要有一个用户列表(Users),一个用户组列表(Groups)。用户可以是许多组的成员,它们之间通过关系表UserGroups连接。

Downloas表既可以和任意用户连接(Users,比如实现对每一个用户的个性化下载)也可以和整个的组(Groups,比如实现让所有Beta测试人员下载测试版软件)连接。这些连接可由两个表管理,它们分别是UserDownloads,GroupDownloads。

一个用户要想下载文件,他至少要满足下面三个条件之一。

  1. 文件标记为开放。
  2. 用户直接的访问Download(通过UserDownloads中的纪录)。
  3. 用户是组(Group)的成员访问Download(由UserGroups间接连接GroupDownloads的)。

我们使用存储进程来判定哪些用户可以下载哪些文件。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134