通过经典 asp 页面获取数据时如何将数据处理到我的数据表中

How to process data into my datatable when fetching data via classic asp page

我正在我的项目中实施数据table。我必须在经典 asp 中处理数据并且可能无法发送 JSON 因为需要一些额外的数据处理。因此,我正在制作 table 的行,并通过我的经典 asp 将其发回。在我的 Html 页面中,我正在初始化数据 table,然后将 return 数据附加到我的 table 中。

我不确定,但由于我的分页、排序、搜索不起作用。

我什至不确定这是否是正确的做法。在经典 asp 中发送 JSON 是一场噩梦,我对需要在 asp 页面中完成的每一列进行自定义,但不确定是否可以通过 JSON.

$(document).ready(function() {
$('#example').DataTable( {
"ajax":{
  "url" : 'admin_manage.asp',
  "type": 'POST',
  "dataType":'html',
  success: function(result){
    $("#example tbody").append(result);
  }
}

});

服务器端:

SQL = "SELECT * FROM dbo.Nominations" 
cmdCRProc.CommandText = SQL  
Set rs = cmdCRProc.Execute 

if rs.eof = false then
do while not rs.eof

response.write "<tr><td>" & rs(0) & "</td>"
response.write "<td>" & rs(1) & "</td>"
response.write "<td>" & rs(2) & "</td>"
response.write "<td>" & rs(3) & "</td>"
response.write "<td>" & rs(4) & "</td></tr>"

rs.movenext

loop
end if

JSON是客户端代码,经典ASP/VBScript是服务器端当然你可以用经典ASP写JSON,就像可以使用它生成 HTML。例如

Dim myJSONarray
  myJSONarray = "{["
  do while not rs.eof
  if not rs.bof then 
    myJSONarray = myJSONarray & ","
  end if

    myJSONarray = myJSONarray &  "{""Field1name"":"""& rs(0) & """,""Field2name"":"""& rs(1) & """,""Field3name"":"""& rs(2) & """,""Field4name"":"""& rs(3) & """}"
  rs.movenext
  loop
  myJSONarray = myJSONarray & "]}"


Response.ContentType = "application/json"
Response.write myJSONarray

我知道引号非常混乱,它们遵循与 html 属性中转义引号完全相同的逻辑。我建议在尝试使用之前查看您的输出以确保其有效 JSON。

另外,看看这个问题

How to return a JSON object in classic ASP