我的窗口是有三个iframe:mapframe(),leftframe(),baseframe()
在leftframe的src是query.asp,
query.asp里的代码是:
<%'模糊查询
if Request("Send")<>"" then
dim LayerName,mc
LayerName=Request("LayerName")
Session("layername")=LayerName
mc=trim(Request("mc"))
set rs=Server.CreateObject("ADODB.Recordset")
if mc<>"" then
str="select * from "& LayerName &" where 1=1"
str=str & " and ALLNAME ='" & mc & "'"
else
str = "select * from " & LayerName
end if
rs.Open str,conn,3
do while not rs.EOF
j = j +1
Response.write("<table width='100%' border='0' cellpadding='0' cellspacing='0'>")
Response.write("<tr style='font-size:12px; color:#000099;line-height: 20px'>")
Response.Write("<td width='3%' height='20'>"& j &" </td><td width='97%'>")
Response.write("<a href=javascript:parent.MapFrame.infoclick('" & LayerName & "'," & rs("IdKey") &");b();>"& rs("ALLNAME")&"</a></td> </tr>")
Response.write("</table>")
rs.MoveNext
loop
end if
%>
baseframe的src是memo.asp
在query.asp中里的表单用于查询,并将查询结果用
do while not rs.EOF
j = j +1
Response.write("<table width='100%' border='0' cellpadding='0' cellspacing='0'>")
Response.write("<tr style='font-size:12px; color:#000099;line-height: 20px'>")
Response.Write("<td width='3%' height='20'>"& j &" </td><td width='97%'>")
Response.write("<a href=javascript:parent.MapFrame.infoclick('" & LayerName & "'," & rs("IdKey") &");b();>"& rs("ALLNAME")&"</a></td> </tr>")
Response.write("</table>")
rs.MoveNext
loop
显示出来。这里的infoclick()已经没有问题,它是用于地图定位的。
我现在遇到的问题是当点动态产生的超链接的时候,能不能同时传递一个记录集rs("主键值")和表的名称给memo.asp,
在memo.asp里需要根据这两个东西,新建记录集用于显示表中的与主键值相应的字段值。
再问:iframe之间传递变量