通过经典 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
我正在我的项目中实施数据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