也谈VFP下客户机访问任意映射服务器
来源:优易学  2011-12-9 18:26:40   【优易学:中国教育考试门户网】   资料下载   IT书店

  在文中提出了一种解决网络应用程序中访问不同机器共享文件的方法,其实质就是定位共享文件的位置问题,现在我们用另外的方法来解决此类问题。下面笔者就介绍两种具体的方法来解决多文件存放的共享位置确定方法。

  盘符数据库映射技术

  此种技术的实现方法和该文章提出的方法思路是一样的,不同的是文件的路径存放位置不同。该文章的方法是将服务器的映射文件盘符存放在文本文件中,并且在应用程序中建立全局变量来进行文件的定位处理。其实在Windows环境下我们不必再象在DOS环境那样要考虑内存的问题,因此我们解决此类问题也就简化了许多步骤:首先我们将开发的网络应用程序中需要的库表文件的存放位置设计成一个表来存放,表中涉及两个字段,分别存放文件名称和共享的文件位置,然后将具体的纪录填入表中,这样,只需在网络应用程序中打开该数据表即可进行定位。这种文件定位方法虽然看起来和该文章的方法一样,但却有明显的优点,我们可以在应用过程中随时对文件的位置进行修改,并且修改完后可立即使用而不用退出应用系统;而保存在文本文件中则需要退出应用系统,然后调用其它文本编辑应用程序来对其进行修改,才能再次进入系统进行工作。

  IP地址映射技术
上面的盘符数据库映射技术虽然可以实现共享文件的定位,但却缺少灵活性,即用户只能选择开机时自动进行盘符映射,否则便会出现问题,并且这种做法本身也会延长开机时间。比如当用户手工进行盘符映射时,上午先使用E:盘符映射第一个服务器,用F:盘符映射第二个服务器,而下午则先使用E:盘符映射第一个服务器,用F:盘符映射第二个服务器,这样就会出现问题。因此应该用一种更好的方法来解决此类问题。

  我们知道,要提供共享服务,就要将主机连入网络,此时就需要提供IP地址,而在一个网络内的所有主机的IP地址是惟一的,这样就为我们解决共享文件定位提供了绝好的方法。但通常情况下IP地址的记忆比较繁琐,并且容易出错,而和IP地址同样具有惟一属性的主机的表示方法就是主机名称,因此,我们可以使用主机名称的这一特性来进行共享文件的定位。

  首先我们同样将开发的网络应用程序中需要的库表文件的存放位置设计成一个表来存放,表中涉及三个字段,分别存放文件名称、主机名和共享的文件位置,然后将具体的纪录填入表中。这样,我们在进入应用系统时可以方便地对文件进行定位,从而解决了文件位置的定位问题。这种方式的最大优点就是采用了类似Windows系统设备无关性的方式,即盘符无关性。只要提供文件共享的主机名称和IP地址不变,总能正确访问到需要的文件,并且系统可自动在需要时进行网络路径的连接,并且不受盘符的限制,应该说这是解决此类文件共享定位的最佳方法。

  最后要说明的是,为了能确保应用系统的正常执行,在系统初始化时应首先检测所需文件能否被正确访问(使用File()函数),若不能正确访问,应及时显示提示信息或进行交互式文件位置的定位(使用以上两种方法均可轻松实现)。设置共享文件数据库的主要原因是可及时对文件进行修改并保存,从而确保应用程序的正确执行,避免出现文件找不到的错误信息。

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训