VFP编程:快速发布VFP数据库
ASP基于服务器端的脚本设计思想和ADO的方便快捷使得用户在开发Web数据库时省去了很多力气。ASP最常用的开发环境是InterDev,但是InterDev价格昂贵,使用复杂。也许我们只是想把原来的Xbase数据放在公司的Web服务器上,方便外部客户查询,内部仍然使用基于VFP的应用。介绍了一种通过Windows 95/98+PWS+Access 2000快速实现基于VFP数据库查询的网页的方法。这种方法也适用于NT+IIS环境。
1.添加系统DSN
使用ASP技术的网页能否访问某个数据库取决于ODBC驱动程序。只要在服务器中安装相应的ODBC驱动,你的主页就可以轻松读取各种数据库,如Access、Excel、Foxpro、Paradox、SQL Server、Oracle等。ODBC的参数设置可以直接在脚本程序中指定,也可以在系统的DSN(数据源名称)中设置ODBC的参数,在脚本程序中用DSN启动数据库。使用DSN通过ODBC访问数据库的好处是,当我们更改数据库时,只需要重置系统DSN,而不需要修改程序中的ODBC参数(注意:只有系统DSN对所有用户可见,而用户DSN和文件DSN分别只对当前用户和安装了相同驱动程序的用户可见。不要设置错误!)。添加系统DSN的步骤如下:
第一步:点击“添加...”通过“控制面板”→“ODBC数据源(32位)”→“系统DNS”选项卡的按钮,将出现“创建新数据源”对话框。
第二步:选择项目“微软FoxPro VFP驱动程序。dbf)”,点击“完成”按钮,打开“ODBC Visual FoxPro安装”对话框。
第三步:在“数据源名称”编辑框中填写数据源名称,例如:“学校”。选择自己的VFP数据库类型,可以选择DBC图书馆或者自由表目录。使用浏览选择数据库或空闲表的目录...按钮。打开”选项...> >”,并从“排序顺序”下拉列表中选择“拼音”,按拼音对您的中文字符串进行排序。单击“确定”按钮完成添加DSN。
2.在Access 2000上建立一个链接表
添加VFP的DSN后,可以在Access 2000中直接打开VFP数据库。
步骤1:启动Access 2000,选择创建一个新的“空Access数据库”。给它取任意名称,保存在任意位置,因为Access数据库只是一个过渡,使用后可以删除。
第二步:选择“链接表…”主窗口快捷菜单上的项目(您也可以使用“导入...”,但是当VFP数据库很大时,导入Access的数据会占用很大的空间),并且会出现“链接”对话框。从“文件类型”下拉列表中选择“ODBC数据库()”。出现“选择数据源”对话框。
第三步:选择“机器数据源”选项卡,从列表中选择你之前定义的DSN,比如学校,点击“确定”按钮。
第四步:在弹出的导入对象对话框中,选择要提供网页查询的VFP数据库中的数据表和视图,点击确定,然后随意指定唯一记录标识符,点击确定。Access与VFP数据库连接。现在,我们可以双击链接图标并浏览VFP数据。
3.将VFP查询移植到Access查询视图
如果你想在网上实现对VFP的查询,你必须做到这一步。这一步其实很简单,就是复制VFP查询的SQL语句,粘贴到Access的查询对象上。注意,在新创建的Access查询的SQL编辑器中,应该删除VFP的SQL语句中的分号和数据库名。最后,不要忘记在Access中运行您的查询,看看它是否与VFP的一致。但是,我仍然建议您将VFP查询更改为本地视图,从而节省SQL以便将来维护ASP脚本。
4.用Access生成ASP页面
步骤1:选择一个链表或Access查询,右键单击鼠标,选择“导出...”从快捷菜单中。
第二步:在“导出”对话框的“保存类型”下拉列表中选择“Microsoft Active Server”。你可以在这里给你的ASP页面起一个名字(比如xf)。单击保存按钮。
第三步:在出现的“Microsoft Active Server Page输出选项”对话框中选择HTML模板(可选),在“数据源名称”编辑框中填写第一部分设置的DSN,如学校。点击“确定”按钮,完成ASP页面的生成。
5.添加分页浏览代码
生成的asp页的扩展名为。ASP。因为ASP是基于服务器端的脚本,所以必须发布到Web服务器上才能在浏览器中看到效果。
0条评论