标题:在asp页面中(通过传参建立的数据集),如何正确添加 锚点(内部链接)
只看楼主
gintonic
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-8-24
 问题点数:0 回复次数:5 
在asp页面中(通过传参建立的数据集),如何正确添加 锚点(内部链接)

测试一
该页运行后,会有一组50行的记录,是通过前页传参筛选的记录集建立的。
现在我在第一列插入锚点(锚点的值就是记录编号):
[a name="[%=(Recordset1.Fields.Item("PartN0").Value)%]"] [/a](中括号 指 尖括号)

测试,50行记录仍旧能显示。
但是,通过其他页面链接 点选 那些 锚点的时候,就报错(Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
没有为命令对象设置命令。)

测试二
发现,如果页面中的记录,是直接通过该页筛选记录集建立的(未通过传参)。
测试通过。锚点可以使用。

请问 情况一 该如何解决?

搜索更多相关主题的帖子: 数据集 asp 链接 页面 
2006-08-25 11:51
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
请帖出其他相关部分的代码

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-08-25 14:25
gintonic
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-8-24
得分:0 

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
没有为命令对象设置命令。
/bsm/asp/bsm-tb.asp, 第 56 行
56行代码:Recordset1.Open()


是点了右图热区(比如,left.asp#2)以后,才报错的。不点,左图的记录能正确显示。


详述一下两页的关系:
--------------------------------------------------------------------------------
左边框架页面是这样的:

当ImageSerial为某个值时,筛选出这样一组记录:

1(型号编号) 图片1 信息1
2 图片2 信息2
。。。
。。。
50 图片50 信息50

加上锚点后 (锚点名=型号编号字段) ,是这样的:

锚点1 1 图片1 信息1
锚点2 2 图片2 信息2
。。。
。。。
锚点50 50 图片50 信息50

右边框架页面是这样的:

在一张机器结构图上,我手动加上50个热区链接。如 left.asp#1 left.asp#2 ...left.asp#50,指定它在左框架区域内翻动表格位置。
(这一组带热区的机器结构图是事先做好的,存为一组asp,根据右框架得到的ImageSerial参数读取页面,显示机器结构。)

我试过,如果左框架的显示的那组记录,不是通过传参筛选得到的,而是直接在页面里指定后筛选的,比如ImageSerial=Image 3,那么,我想要的效果是可以实现的。(即,点左框架的热区,右框架翻动)

但是,如果左框架的记录,是通过传参得到的,传过来的ImageSerial是什么值,就相对显示哪组记录。(每个记录前仍旧有以编号命名的锚点)
显示记录的时候没错,选图上热区,就报错了。


2006-08-25 16:52
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
帖出源代码……

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-08-26 00:09
gintonic
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-8-24
得分:0 
jwZqS6M2.rar (6.49 KB) 在asp页面中(通过传参建立的数据集),如何正确添加 锚点(内部链接)




这里贴代码无法正确显示,另用附加上传了。麻烦看一下了!
2006-08-28 10:24
gintonic
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-8-24
得分:0 
阿!就刚刚,自己找到原因了。

<area shape="rect" coords="54,82,77,101" href="bsm-tb.asp#23" target="n">   
应该写成
<area shape="rect" coords="54,82,77,101" href="bsm-tb.asp?<% =Request.QueryString() %>#23" target="n">
因为左边是传参得到的页面,所以链接锚点的时候,也必须传参过去。

还有,非常感谢渚薰同学热心回帖。赫赫。
2006-08-28 11:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-86060-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023900 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved