帧结构集相对路径问题

来源:互联网 发布:java语言和c语言的区别 编辑:程序博客网 时间:2024/04/30 21:59

 帧结构集中,一个帧可以是另一个数据库的设计元素(当然也可以是别的不相干的网页),这就往往涉及到路径问题,为使程序具有较强的可移植性,当然不能把路径写死,比如形式: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这个文件夹。

 

另外,从这个例子中发现,通过打开数据库的方式打开帧结构集,不会在地址栏中暴露打开的具体是那个帧结构页面。

原创粉丝点击