帧结构集中,一个帧可以是另一个数据库的设计元素(当然也可以是别的不相干的网页),这就往往涉及到路径问题,为使程序具有较强的可移植性,当然不能把路径写死,比如形式:http://server/folder/xx.nsf/xxx ,所以要用到相对路径。
相对路径的“相对”到底如何定义的呢?即到底相对谁呢?细分析可知,是相对当前主页面的最终对象的,表达不清楚,说明白些,就是浏览器地址栏显示地址中最后一个“/”后面的对象所在位置。比如下面两个地址的区别:
1。http://10.100.100.11/hnsd/fwgl.nsf
2。http://10.100.100.11/hnsd/fwgl.nsf/SWFrame01?OpenFrameset
“fwgl.nsf”数据库设置的启动项是 SWFrame01,它们打开的应该是同一帧结构集。该帧结构集里面嵌入有同一文件夹下其他数据库中的页面,嵌入url采用的是相对路径。分别对应方式如下:
1。"./begin.nsf/SWForm02?OpenForm"或者"begin.nsf/SWForm02?OpenForm"
2。"../begin.nsf/SWForm02?OpenForm"
一个点代表当前目录,两个点代表上一级目录(父目录)。第一种情况的当前目录就是hnsd这个文件夹,所以用一个点或者不用点和斜杠来表示路径了。第二种情况用了两个点,当前对象SWFrame01 在“目录”fwgl.nsf里面,fwgl.nsf的上一级才是hnsd这个文件夹。
另外,从这个例子中发现,通过打开数据库的方式打开帧结构集,不会在地址栏中暴露打开的具体是那个帧结构页面。