Как передать параметр в Frameset с помощью ASP - PullRequest
1 голос
/ 29 октября 2019

У меня есть страница ASP с именем map.asp, и в ней у меня есть динамически сгенерированная таблица со ссылками на подробную информацию об узле и использовании. Однако мне нужно передать эту информацию в набор фреймов. В настоящее время это код, подобный следующему:

<a href='gauge-frame.asp?nodeid=<%response.write rsnetdevices("nodeid")%>'

, где gauge-frame.asp выглядит следующим образом:

<frame src="details.asp?nodeid=<%response.write rsnetdevices("nodeid")%>">

Однако я получаю сообщение об ошибке «Страница не может быть отображена».

Предложения по исправлению приветствуются.

Дейл

==================================

Ниже maptest.asp

<%
Option Explicit
Dim rsSolarWinds, conn,  rsnetdevices, nodeid
nodeid = Request.QueryString("nodeid")
set Conn=Server.CreateObject("ADODB.Connection")
set rsSolarWinds = server.CreateObject("ADODB.Recordset")

Conn.open "Provider=sqloledb;Server="";Initial Catalog=Skynet;

set rsnetdevices = conn.Execute ("SELECT Caption AS NodeName, nodeid, category,  substring(statusdescription, 16,4) as nodedown " _
& " from nodes " _
& " where category = 'Infrastructure' or caption like '%intswt%' or caption like '%intrtr%') " )

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<table class="gradienttable" cellspacing="0" border>
<tr>
<th colspan=4 style="font-size:7.5pt"; "font:small Verdana,Sans-serif";"font-family:Verdana" align="center">Network Devices</th>
</tr>

<tr>
<th style="font-size:7.5pt"; "font:small Verdana,Sans-serif";"font-family:Verdana" align="center">Node ID</th>
<th style="font-size:7.5pt"; "font:small Verdana,Sans-serif";"font-family:Verdana" align="center">Node Name</th>
<th style="font-size:7.5pt"; "font:small Verdana,Sans-serif";"font-family:Verdana" align="center">Node Status</th>
</tr>

    <%do while not rsnetdevices.EOF%></do>
    <tr>

        <td width=8 style="font-size:7.5pt"; "font:small Verdana,Sans-serif";"font-family:Verdana" align="center">
        <a href='gauge-frame.asp?nodeid=<%response.write rsnetdevices("nodeid")%>'  target="_blank" title="Show Node Details")><%response.write rsnetdevices("nodeid")%></a>
        </td>


        <%rsnetdevices.MoveNext%>
        <%loop%>
</tr>
</table>

</body>
</html>

А ниже frame-gauge.asp

<%
Option Explicit
Dim rsnetdevices, conn, nodeid
nodeid = Request.QueryString("nodeid")
set Conn=Server.CreateObject("ADODB.Connection")
set rsnetdevices = server.CreateObject("ADODB.Recordset")

Conn.open "Provider=sqloledb;Server="";Initial Catalog=Skynet;"

set rsnetdevices = conn.Execute ("SELECT description, sysname, machinetype, type, devicerole,  cpuload, substring(statusdescription, 16,4) as nodedown, substring(statusdescription, 16,2) as nodeup,  " _
& " ip_address,  dns,  nextpoll, location, unmanaged, percentmemoryused, contact, lastboot, iosversion, cpucount, substring(description, 77, 53) as software   " _
& " FROM Nodes "  _
& " where Nodes.Nodeid = '" &nodeid  & "' " )


%>

<html>
<head>
<Title>Network Device Information</title>

<frameset cols="48%,52%" frameborder="0">
    <frame src="gauges.asp" scrolling="NO" marginheight=0 marginwidth=0 >
    <frame src="details.asp?nodeid=<%response.write rsnetdevices("nodeid")%>">
</frameset>

</head>
</html>

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

@ SearchAndResQ был верным в этом узле, отсутствующем в операторе выбора.

0 голосов
/ 08 ноября 2019

Я вижу дополнительные закрывающие скобки в конце SQL в этом разделе:

set rsnetdevices = conn.Execute ("SELECT Caption AS NodeName, nodeid, category,  substring(statusdescription, 16,4) as nodedown " _
& " from nodes " _
& " where category = 'Infrastructure' or caption like '%intswt%' or caption like '%intrtr%') " )

Как прокомментировал ullfindsmit, вам нужно отключить ошибочное представление "Показать дружественные сообщения" в IIS, чтобыдать вам реальный номер строки и сообщение об ошибке, а не совершенно бесполезное и приводящее в бешенство сообщение «страница не может быть отображена».

...