Vbscript 经典ASP遍历对象和对象

Vbscript 经典ASP遍历对象和对象,vbscript,asp-classic,recordset,Vbscript,Asp Classic,Recordset,我是一名PHP开发人员,正在学习ASP。 我非常依赖PHP的有用函数:print\u r()和var\u dump()来查看数组或对象包含的内容 我并不总是知道Db表中有哪些列。因此,当查询SELECT*From Tbl并填充objRS时,我是否能够查看整个对象的内容 这在ASP中是可能的吗 <% `my simple Select statement Dim strDbConnection Dim objConn Dim objRS Dim strSQL strDbConnection

我是一名PHP开发人员,正在学习ASP。
我非常依赖PHP的有用函数:
print\u r()
var\u dump()
来查看数组或对象包含的内容

我并不总是知道Db表中有哪些列。因此,当查询
SELECT*From Tbl
并填充objRS时,我是否能够查看整个对象的内容

这在ASP中是可能的吗

<% `my simple Select statement 
Dim strDbConnection
Dim objConn
Dim objRS
Dim strSQL
strDbConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\test.mdb;"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(strDbConnection)
strSQL = "SELECT * FROM persons"
Set objRS = objConn.Execute(strSQL)
If objRS.EOF Then
  Response.Write("No items found")
Else
  Do While Not objRS.EOF

    ' show all columns I can extract here....

    objRS.MoveNext()
  Loop
End If
objRS.Close()
Set objRS = Nothing
objConn.Close()
Set objConn = Nothing
%>
可以使用objRS.fileds(j).name和objRS.fields(j).value来获取列和值的名称。
例如:

  [...]
  for j = 0 to objRS.fields.count - 1
     response.write(objRS.fields(j).name & " = " & objRS.fields(j).value)
  next

直接回答:VBScript没有等价物,而JScript有等价物,具有迭代给定对象的所有属性的
for(obj中的var prop)
。您可以将JScript与VBScipt结合起来,但这有点复杂-如果您只需要这个特定的东西(字段名),请按照您得到的答案进行操作,如果您想要更通用的方法,请告诉我,我将给出一些基本示例。