Ich schreibe eine kleine Web-App für die Arbeit, sie sind sehr veraltet und werden sich bei der Aktualisierung nichts ändern.
Was ich habe, ist eine Datenbank mit mehreren Spalten (nennen wir sie eins, zwei, drei, vier), und ich muss einen Satz von Variablen auf eine, zwei und drei verweisen, um mir vier zu geben.
Normalerweise würde ich das in VBscript und SQL so machen
SQL="SELECT four FROM table WHERE one=""&a&"", AND two=""&b&"" AND three=""&c&"";"
Dies würde mir den Wert von Spalte vier geben.
Ich muss jedoch diese Informationsbrowserseite bekommen.
Ich habe auf folgendes zurückgegriffen
<%
SQL="SELECT one, two, three, four FROM table;"
set rs=MyConn.execute(SQL)
%>
<script>
var ratios = [<%do while not rsTimes.eof%>
{
"one": "<%=rs("one")%>",
"two": "<%=rs("two")%>",
"three": "<%=rs("three")%>",
"four": "<%=rs("four")%>"
},
<%rs.MoveNext
loop%>{
"one": "end",
"two": "end",
"three": "end",
"four": "end"
}
];
</script>
Soweit ich anhand der Quelle der ausgegebenen asp-Seite nachsehen kann, wurde ein mehrdimensionales Array erstellt.
Aber ich bin nicht sicher, wie ich danach suchen soll, als hätte ich eine SQL-Datenbank.
Jede Hilfe wäre sehr dankbar :)
Antworten:
1 für die Antwort № 1Sie haben tatsächlich ein Array von Objekten.
Um es zu durchlaufen, verwenden Sie:
var output = "";
for(var i=0; i < ratios.length; i++)
{
var ratio = ratios[i];
if(ratio.one == a && ratio.two == b && ratio.three == c)
{
output = ratio.four;
break; // Once found, exit for-loop
}
}
Mit können Sie erweiterte und sogar SQL-ähnliche Suchen durchführen Unterstreichen