<% Dim uid, rsRole, isAdmin, rsgan uid = trim(request("uid")) if trim(Lcase(AdminName)) = "admin" then isAdmin = true else isAdmin = false end if dim i, j, k, kk, kkk, totalseconds, maxdot, intervaltime, dot, itime, chart_temp, chart_temp2, chart, chart1, chart2, chart3, chart4, chart5, chart6, chart7, chart8, chart9, chart10 maxdot = 800 intervaltime = 1800 maxperpage = 30 %> 斯特钮机房监控系统

数据载入中……

报警通知查询

<% Action = trim(request("Action")) select case Action case "search" call search case "showpage" call showpage case "showchart" call showchart case "showpage2" call showpage2 case "showchart2" call showchart2 case "createExcel" call createExcel case "showpageSms" call showpageSms case "showpageTel" call showpageTel case "showpageEmail" call showpageEmail case else call main end select sub main() %>
变量列表 筛选器
日期设置
<%if dateLimit = 0 or allowHistoryDataSearch = false then%> <%else%> <%end if%>

查询类型
<%if allowHistoryDataSearch = true then%>
<%end if%> <%if allowSmsSearch = true then%>
<%end if%> <%if allowTelSearch = true then%>
<%end if%> <%if allowEmailSearch = true then%>
<%end if%>
<% end sub sub search() dim bl,d1_y,d1_M,d1_d,d1_HH,d1_mm,d1_ss,d1,d2_y,d2_M,d2_d,d2_HH,d2_mm,d2_ss,d2,stype,sql,isMulti,rswr,bl_str,bl_arr,ao,fr stype = trim(request("stype")) bl = trim(request("bl")) d1_y = trim(request("d1_y")) d1_M = trim(request("d1_M")) d1_d = trim(request("d1_d")) d1_HH = trim(request("d1_HH")) d1_mm = trim(request("d1_mm")) d1_ss = trim(request("d1_ss")) d1 = trim(request("d1")) d2_y = trim(request("d2_y")) d2_M = trim(request("d2_M")) d2_d = trim(request("d2_d")) d2_HH = trim(request("d2_HH")) d2_mm = trim(request("d2_mm")) d2_ss = trim(request("d2_ss")) d2 = trim(request("d2")) if (stype = 1 or stype = 2) and bl = "" then response.write "" response.write "" response.end end if if ubound(split(bl,",")) > reportNum-1 then response.write "" response.write "" response.end end if totalseconds = datediff("s",d1,d2) session("bl") = bl session("d1") = d1 session("d2") = d2 session("totalseconds") = totalseconds session("bl") = bl '获取变量并重新格式化 if instr(bl,",") > 0 then isMulti = true else isMulti = false end if if stype = 1 then '检查xml文件是否存在,不存在则创建,否则直接调用 dim prename, xmlSetting_header, xmlSetting_footer, xmlSetting_body, xmlData_header, xmlData_footer, xmlData_body, xmlFileSetting, xmlFileData, xmlAllData_header, xmlAllData_body, xmlAllData_footer prename = d1_y&d1_M&d1_d&d1_HH&d1_mm&"to"&d2_y&d2_M&d2_d&d2_HH&d2_mm&"_log" ' else ' prename = d1_y&d1_M&d1_d&d1_HH&d1_mm&"to"&d2_y&d2_M&d2_d&d2_HH&d2_mm&"_alarm" session("prename") = prename if fso.fileexists(server.mappath("temp/"&prename&"_data.xml")) and fso.fileexists(server.mappath("temp/"&prename&"_settings.xml")) then if stype = 1 then call showchart ' elseif stype = 2 then ' call showchart2 end if end if '检查temp文件夹 if not fso.Folderexists(server.mappath("temp")) then Fso.CreateFolder(Server.MapPath("temp")) end if xmlSetting_header = "" & vbCrLf xmlSetting_header = xmlSetting_header & "" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 12" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 2" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " true" & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 20" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 0" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 000000" & vbCrLf xmlSetting_header = xmlSetting_header & " 5" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 45" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & "
" & vbCrLf xmlSetting_header = xmlSetting_header & "
" & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " 80" & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & " " & vbCrLf xmlSetting_header = xmlSetting_header & vbCrLf 'xmlSetting_footer xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & " " & vbCrLf xmlSetting_footer = xmlSetting_footer & "
" & vbCrLf if isMulti = false then xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " left " & vbCrLf xmlSetting_body = xmlSetting_body & " " & xml_getVarDesc(trim(bl)) & "" & vbCrLf xmlSetting_body = xmlSetting_body & " 2" & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " square" & vbCrLf xmlSetting_body = xmlSetting_body & " 8" & vbCrLf xmlSetting_body = xmlSetting_body & " true" & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & vbCrLf else xmlSetting_body = xmlSetting_body & " " & vbCrLf bl_arr = split(bl,",") for i = 0 to ubound(bl_arr) xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " left " & vbCrLf xmlSetting_body = xmlSetting_body & " " & xml_getVarDesc(trim(bl_arr(i))) & "" & vbCrLf xmlSetting_body = xmlSetting_body & " 2" & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " square" & vbCrLf xmlSetting_body = xmlSetting_body & " 8" & vbCrLf xmlSetting_body = xmlSetting_body & " true" & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & " " & vbCrLf xmlSetting_body = xmlSetting_body & vbCrLf next xmlSetting_body = xmlSetting_body & " " & vbCrLf end if Set xmlFileSetting = Fso.Createtextfile(server.mappath( "temp/" & prename & "_settings.xml "),,true) xmlFileSetting.write xmlSetting_header & xmlSetting_body & xmlSetting_footer xmlFileSetting.close set xmlFileSetting = nothing 'xmlData xmlData_header = xmlData_header & "" & vbCrLf xmlData_header = xmlData_header & "" & vbCrLf xmlData_footer = xmlData_footer & "" & vbCrLf itime = totalseconds / intervaltime if itime > maxdot then itime = maxdot intervaltime = totalseconds / itime else itime = totalseconds / intervaltime end if if isMulti = false then xmlData_body = xmlData_body & " " & vbCrLf for i = 0 to int(itime)-2 xmlData_body = xmlData_body & " " & formattime(dateadd("s",i*int(intervaltime),d1)) & "" & vbCrLf next xmlData_body = xmlData_body & " " & vbCrLf xmlData_body = xmlData_body & " " & vbCrLf xmlData_body = xmlData_body & " " & vbCrLf for i = 0 to int(itime)-2 xmlData_body = xmlData_body & " " & vbCrLf next xmlData_body = xmlData_body & " " & vbCrLf xmlData_body = xmlData_body & " " & vbCrLf else xmlData_body = xmlData_body & " " & vbCrLf for i = 0 to int(itime)-2 xmlData_body = xmlData_body & " " & formattime(dateadd("s",i*int(intervaltime),d1)) & "" & vbCrLf next xmlData_body = xmlData_body & " " & vbCrLf xmlData_body = xmlData_body & " " & vbCrLf bl_arr = split(bl,",") for i = 0 to ubound(bl_arr) xmlData_body = xmlData_body & " " & vbCrLf for j = 0 to int(itime)-2 xmlData_body = xmlData_body & " " & vbCrLf next xmlData_body = xmlData_body & " " & vbCrLf next xmlData_body = xmlData_body & " " & vbCrLf end if Set xmlFileData = Fso.Createtextfile(server.mappath("temp/" & prename & "_data.xml"),true) xmlFileData.write xmlData_header & xmlData_body & xmlData_footer xmlFileData.close set xmlFileData = nothing 'xmlAllData xmlAllData_header = xmlAllData_header & "" & vbCrLf if stype = 1 then xmlAllData_header = xmlAllData_header & "" & vbCrLf else xmlAllData_header = xmlAllData_header & "" & vbCrLf end if xmlAllData_header = xmlAllData_header & "" & vbCrLf xmlAllData_footer = xmlAllData_footer & "" & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf ' xmlAllData_body = xmlAllData_body & " " & vbCrLf xmlAllData_body = "" Set xmlFileData = Fso.Createtextfile(server.mappath("temp/" & prename & "_alldata.xml"),true) xmlFileData.write xmlAllData_header & xmlAllData_body & xmlAllData_footer xmlFileData.close set xmlFileData = nothing end if '创建xml文件完毕 if stype = 2 then '===========显示报警日志,读取t_waring_record表=================================================================================================== ' if isMulti = false then ' ' if bl = "" then ' response.write "no records!" ' response.end ' end if ' ' else ' ' bl_arr = split(bl,",") ' ' for i = 0 to ubound(bl_arr) ' sql = "select * from t_waring_record where type_desc = '" & xml_getVarDesc(trim(bl_arr(i))) & "'" ' set kk = server.CreateObject("adodb.recordset") ' kk.open sql, conn, 1, 1 ' if not kk.eof then ' if bl_str = "" then ' bl_str = "'" & xml_getVarDesc(trim(bl_arr(i))) & "'" ' else ' bl_str = bl_str & "," & "'" & xml_getVarDesc(trim(bl_arr(i))) & "'" ' end if ' end if ' next ' ' if bl_str = "" then ' response.write "no records2!" ' response.end ' end if ' ' end if ' ' sql = "select type_desc,happen_time,curr_value,warncontent from t_waring_record where type_desc " ' if isMulti = true then ' sql = sql & "in (" & bl_str & ")" ' else ' sql = sql & "= '" & bl & "'" ' end if ' '时间范围 ' sql = sql & " and happen_time between '" & d1 & "' and '" & d2 & "'" ' '排序 ' sql = sql & " order by equip_desc, type_desc, happen_time desc" ' ' 'set rswr = server.CreateObject("adodb.recordset") ' 'rswr.open sql, conn, 1, 1 ' ' set rswr = conn.execute(sql) ' dim xml_alert, xmlFile_alert, i, node_subdata, node_varname, node_value, node_happentime, varname, node_warncontent ' xmlFile_alert = server.MapPath("temp/" & prename & "_alldata.xml") ' set xml_alert = server.CreateObject("MicroSoft.XMLDom") ' xml_alert.Load(xmlFile_alert) ' varname = xml_getVarDesc(replace(bl,"""","")) ' ' if xml_alert.parseError.errorCode <> 0 then ' Response.Write "xml.parseError.errorCode = " & xml_alert.parseError.errorCode ' Response.Write "xml.parseError.reason = " & xml_alert.parseError.reason ' Response.Write "xml.parseError.line = " & xml_alert.parseError.line ' Response.End ' end if ' ' if rswr.bof and rswr.eof then ' else ' do while not rswr.eof ' set node_subdata = xml_alert.createElement("subdata") ' set node_varname = xml_alert.createElement("varname") ' node_varname.text = rswr("type_desc") ' set node_value = xml_alert.createElement("value") ' node_value.text = dotwithonebit(rswr("curr_value"),2) ' set node_happentime = xml_alert.createElement("happentime") ' node_happentime.text = replace(rswr("happen_time"),"""","") ' set node_warncontent = xml_alert.createElement("warncontent") ' node_warncontent.text = replace(rswr("warncontent"),"""","") ' node_subdata.appendChild(node_varname) ' node_subdata.appendChild(node_value) ' node_subdata.appendChild(node_happentime) ' node_subdata.appendChild(node_warncontent) ' xml_alert.getElementsByTagName("data")(0).appendChild(node_subdata) ' rswr.movenext ' loop ' ' end if ' rswr.close ' set rswr = nothing ' ' xml_alert.save xmlFile_alert ' set xml_alert = nothing session("isMulti") = isMulti session("bl") = bl session("d1") = d1 session("d2") = d2 call showpage2 elseif stype = 3 then '短信 session("d1") = d1 session("d2") = d2 call showpageSms elseif stype = 4 then '电话 session("d1") = d1 session("d2") = d2 call showpageTel elseif stype = 5 then 'Email session("d1") = d1 session("d2") = d2 call showpageEmail else '===========显示历史日志,开始读取文件操作数组=================================================================================================== '判断日期范围加载对应的文本文件 dim txt, oyy, omm, odd txt = "" 'formattime(dateadd("d",intervaltime*(i-1),d1)) if d1_y = d2_y then 'Only one Year if d1_M = d2_M then 'Only one Month if d1_d = d2_d then 'Only one day txt = FSOFileRead("\log\summary" & d1_y & d1_M & d1_d & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) else 'Multi days for odd = d1_d to d2_d if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & d1_M & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next end if else 'Multi months for omm = d1_M to d2_M if len(omm) = 1 then omm = "0" & omm if omm = d1_M then 'First month for odd = d1_d to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next elseif omm = d2_M then 'last month for odd = 1 to d2_d if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next else 'other month for odd = 1 to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next end if next end if else 'multi years for oyy = d1_Y to d2_Y if oyy = d1_Y then 'first year for omm = d1_M to 12 if len(omm) = 1 then omm = "0" & omm if omm = d1_M then 'first month for odd = d1_d to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next else 'other month for odd = 1 to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d1_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next end if next elseif oyy = d2_Y then 'last year for omm = 1 to d2_M if len(omm) = 1 then omm = "0" & omm if omm = d2_M then 'last month for odd = 1 to d2_d if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d2_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next else 'other months for odd = 1 to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & d2_y & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next end if next else 'other years for omm = 1 to 12 if len(omm) = 1 then omm = "0" & omm for odd = 1 to 31 if len(odd) = 1 then odd = "0" & odd txt = FSOFileRead("\log\summary" & oyy & omm & odd & ".log") call logToxml(txt, isMulti, bl, d1, d2, prename) next next end if next end if ' 按月查询 ' if d1_y & d1_M = d2_y & d2_M then '只查询一个月 ' txt = FSOFileRead("\log\summary" & d1_y & d1_M & d1_d & ".log") ' call logToxml(txt, isMulti, bl, d1, d2, prename) ' else ' if d1_y = d2_y then '同年查询 ' for i = d1_M to d2_M ' if len(i)=1 then i = "0" & i ' txt = FSOFileRead("\log\summary" & d1_y & i & ".log") ' call logToxml(txt, isMulti, bl, d1, d2, prename) ' next ' else '跨年查询 ' for i = d1_y to d2_y ' if i = d1_y then ' for j = d1_M to 12 ' if len(j)=1 then j = "0" & j ' txt = FSOFileRead("\log\summary" & i & j & ".log") ' call logToxml(txt, isMulti, bl, d1, d2, prename) ' next ' elseif i = d2_y then ' for j = 1 to d2_M ' if len(j)=1 then j = "0" & j ' txt = FSOFileRead("\log\summary" & i & j & ".log") ' call logToxml(txt, isMulti, bl, d1, d2, prename) ' next ' else ' for j = 1 to 12 ' if len(j)=1 then j = "0" & j ' txt = FSOFileRead("\log\summary" & i & j & ".log") ' call logToxml(txt, isMulti, bl, d1, d2, prename) ' next ' end if ' next ' end if ' end if session("bl_arr") = bl_arr session("isMulti") = isMulti set fr = nothing call showchart end if end sub '===========显示结果========================================================================================================= sub showpage %>
 
 

<% end sub '===========绘制图表========================================================================================================= sub showchart() %>
<% end sub '===========显示结果2========================================================================================================= '显示报警记录 sub showpage2 dim isMulti, bl, d1, d2 isMulti = session("isMulti") bl = session("bl") d1 = session("d1") d2 = session("d2") dim rsa, sql, totalPages, totalRecords, strFileName, bl_arr, bl_str strFileName = "report.asp?action=showpage2" if isMulti = false then if bl = "" then response.write "没有记录!" response.end end if else bl_arr = split(bl,",") for i = 0 to ubound(bl_arr) sql = "select * from t_waring_record where type_desc = '" & xml_getVarDesc(trim(bl_arr(i))) & "'" set kk = server.CreateObject("adodb.recordset") kk.open sql, conn, 1, 1 if not kk.eof then if bl_str = "" then bl_str = "'" & xml_getVarDesc(trim(bl_arr(i))) & "'" else bl_str = bl_str & "," & "'" & xml_getVarDesc(trim(bl_arr(i))) & "'" end if end if next if bl_str = "" then response.write "没有记录!" response.end end if end if sql = "select type_desc,happen_time,curr_value,warncontent from t_waring_record where type_desc " if isMulti = true then sql = sql & "in (" & bl_str & ")" else sql = sql & "= '" & xml_getVarDesc(trim(bl)) & "'" end if '时间范围 sql = sql & " and happen_time between '" & d1 & "' and '" & d2 & "'" '排序 sql = sql & " order by equip_desc, type_desc, happen_time desc" set rsa = server.CreateObject("adodb.recordset") rsa.open sql, conn, 1, 1 rsa.pagesize = maxperpage totalPages = rsa.pagecount totalRecords = rsa.recordcount if rsa.bof and rsa.eof then else dim pageAction pageAction = request("pageAction") select case pageAction case "goPage" session("page") = CLng(request("pageNum")) case "first" session("page") = 1 case "prev" session("page") = session("page") - 1 case "next" session("page") = session("page") + 1 case "last" session("page") = totalPages case else session("page") = 1 end select if session("page") < 1 then session("page") = 1 if session("page") > totalPages then session("page") = totalPages rsa.absolutepage = session("page") end if %>
<% if totalPages > 1 then if session("page")=1 then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页 -下一页-最后一页" elseif session("page")=TotalPages Then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" else response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" end if else response.write "共有报警" & totalRecords & "条 " & session("page") & "/" & totalPages & "页" end if %>
<%if rsa.bof and rsa.eof then%> <% else i = 0 do while not rsa.eof and i < maxperpage i = i + 1 %> <% rsa.movenext loop rsa.close set rsa = nothing end if %>
变量名 发生时间 报警信息
没有记录!
<%=rsa("type_desc")%> <%=rsa("happen_time")%> <%=rsa("warncontent")%> <%=dotwithonebit(rsa("curr_value"),2)%>
 

<% end sub '===========显示短信查询结果========================================================================================================= sub showpageSms dim d1, d2 d1 = session("d1") d2 = session("d2") dim rsa, sql, totalPages, totalRecords, strFileName strFileName = "report.asp?action=showpageSms" sql = "select telnum, contactname, sendtime, contents from t_sms_rec where " '时间范围 sql = sql & "sendtime between '" & d1 & "' and '" & d2 & "'" '排序 sql = sql & " order by id desc" set rsa = server.CreateObject("adodb.recordset") rsa.open sql, conn, 1, 1 rsa.pagesize = maxperpage totalPages = rsa.pagecount totalRecords = rsa.recordcount if rsa.bof and rsa.eof then else dim pageAction pageAction = request("pageAction") select case pageAction case "goPage" session("page") = CLng(request("pageNum")) case "first" session("page") = 1 case "prev" session("page") = session("page") - 1 case "next" session("page") = session("page") + 1 case "last" session("page") = totalPages case else session("page") = 1 end select if session("page") < 1 then session("page") = 1 if session("page") > totalPages then session("page") = totalPages rsa.absolutepage = session("page") end if %>
<% if totalPages > 1 then if session("page")=1 then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页 -下一页-最后一页" elseif session("page")=TotalPages Then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" else response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" end if else response.write "共有报警" & totalRecords & "条 " & session("page") & "/" & totalPages & "页" end if %>
<%if rsa.bof and rsa.eof then%> <% else i = 0 do while not rsa.eof and i < maxperpage i = i + 1 %> <% rsa.movenext loop rsa.close set rsa = nothing end if %>
联系人 手机号码 报警信息 发送时间
没有记录!
<%=rsa("contactname")%> <%=rsa("telnum")%> <%=rsa("contents")%> <%=rsa("sendtime")%>
 

<% end sub '===========显示电话查询结果========================================================================================================= sub showpageTel dim d1, d2 d1 = session("d1") d2 = session("d2") dim rsa, sql, totalPages, totalRecords, strFileName strFileName = "report.asp?action=showpageTel" sql = "select telnum, contactname, sendtime, contents from t_notice_rec where " '时间范围 sql = sql & "sendtime between '" & d1 & "' and '" & d2 & "'" '排序 sql = sql & " order by id desc" set rsa = server.CreateObject("adodb.recordset") rsa.open sql, conn, 1, 1 rsa.pagesize = maxperpage totalPages = rsa.pagecount totalRecords = rsa.recordcount if rsa.bof and rsa.eof then else dim pageAction pageAction = request("pageAction") select case pageAction case "goPage" session("page") = CLng(request("pageNum")) case "first" session("page") = 1 case "prev" session("page") = session("page") - 1 case "next" session("page") = session("page") + 1 case "last" session("page") = totalPages case else session("page") = 1 end select if session("page") < 1 then session("page") = 1 if session("page") > totalPages then session("page") = totalPages rsa.absolutepage = session("page") end if %>
<% if totalPages > 1 then if session("page")=1 then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页 -下一页-最后一页" elseif session("page")=TotalPages Then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" else response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" end if else response.write "共有报警" & totalRecords & "条 " & session("page") & "/" & totalPages & "页" end if %>
<%if rsa.bof and rsa.eof then%> <% else i = 0 do while not rsa.eof and i < maxperpage i = i + 1 %> <% rsa.movenext loop rsa.close set rsa = nothing end if %>
联系人 手机号码 报警信息 发送时间
没有记录!
<%=rsa("contactname")%> <%=rsa("telnum")%> <%=rsa("contents")%> <%=rsa("sendtime")%>
 

<% end sub '===========显示Email查询结果========================================================================================================= sub showpageEmail dim d1, d2 d1 = session("d1") d2 = session("d2") dim rsa, sql, totalPages, totalRecords, strFileName strFileName = "report.asp?action=showpageEmail" sql = "select emailaddr, contactname, sendtime, contents from t_email_rec where " '时间范围 sql = sql & "sendtime between '" & d1 & "' and '" & d2 & "'" '排序 sql = sql & " order by id desc" set rsa = server.CreateObject("adodb.recordset") rsa.open sql, conn, 1, 1 rsa.pagesize = maxperpage totalPages = rsa.pagecount totalRecords = rsa.recordcount if rsa.bof and rsa.eof then else dim pageAction pageAction = request("pageAction") select case pageAction case "goPage" session("page") = CLng(request("pageNum")) case "first" session("page") = 1 case "prev" session("page") = session("page") - 1 case "next" session("page") = session("page") + 1 case "last" session("page") = totalPages case else session("page") = 1 end select if session("page") < 1 then session("page") = 1 if session("page") > totalPages then session("page") = totalPages rsa.absolutepage = session("page") end if %>
<% if totalPages > 1 then if session("page")=1 then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页 -下一页-最后一页" elseif session("page")=TotalPages Then response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" else response.write "共有报警"&TotalRecords&"条 "&session("page")&"/"&TotalPages&"页 第一页-上一页-下一页-最后一页" end if else response.write "共有报警" & totalRecords & "条 " & session("page") & "/" & totalPages & "页" end if %>
<%if rsa.bof and rsa.eof then%> <% else i = 0 do while not rsa.eof and i < maxperpage i = i + 1 %> <% rsa.movenext loop rsa.close set rsa = nothing end if %>
联系人 Email地址 报警信息 发送时间
没有记录!
<%=rsa("contactname")%> <%=rsa("emailaddr")%> <%=rsa("contents")%> <%=rsa("sendtime")%>
 

<% end sub '===========绘制图表========================================================================================================= sub showchart2() %>
<% end sub '===========导出Excel========================================================================================================= sub createExcel() dim prename, xmlFile, xml, iRow prename = session("prename") if not fso.fileexists(server.mappath("temp/"&prename&".xls")) then xmlFile = server.MapPath("temp/" & prename & "_alldata.xml") set xml = server.CreateObject("MicroSoft.XMLDom") xml.Load(xmlFile) Response.ContentType = "application/msexcel" Dim xlWorkSheet Dim xlApplication Set xlApplication = Server.CreateObject("Excel.Application") xlApplication.Visible = False xlApplication.Workbooks.Add Set xlWorksheet = xlApplication.Worksheets(1) xlWorksheet.Cells(1,1).Value = "变量名" xlWorksheet.Cells(1,2).Value = "值" xlWorksheet.Cells(1,3).Value = "发生时间" iRow = 2 if xml.getElementsByTagName("subdata").length = 0 then xlWorksheet.Cells(iRow,1).Value = "" xlWorksheet.Cells(iRow,2).Value = "" xlWorksheet.Cells(iRow,3).Value = "" else for i = 0 to xml.getElementsByTagName("subdata").length - 1 xlWorksheet.Cells(iRow,1).Value = xml.getElementsByTagName("subdata")(i).childNodes.item(0).text xlWorksheet.Cells(iRow,2).Value = xml.getElementsByTagName("subdata")(i).childNodes.item(1).text xlWorksheet.Cells(iRow,3).Value = xml.getElementsByTagName("subdata")(i).childNodes.item(2).text iRow = iRow + 1 next end if xlWorksheet.SaveAs Server.MapPath("temp/" & prename & ".xls") xlApplication.Quit 'Close the Workbook Set xlWorksheet = Nothing Set xlApplication = Nothing set xml = nothing response.Redirect "report.asp?action=createExcel" else %>
 
<% end if end sub %>
 
<% '获取设备列表 function getsb() dim sql, rssb, str sql = "select t_classid, classname from t_area where child = 0 and parentid <> 0 order by orderid, t_classid" set rssb = conn.execute(sql) if rssb.bof and rssb.eof then str = "" else do while not rssb.eof str = str & "" rssb.movenext loop end if rssb.close set rssb = nothing getsb = str end function '获取变量列表 function getbl() dim sql, rsbl, str, areaid if isAdmin = true then sql = "select description, varname from t_dev_variant where issave = '1' order by description" else sql = "select description, varname from t_dev_variant where uid in (select uid from t_role_equip where userid = '" & trim(AdminName) & "') and issave = '1' order by description" end if set rsbl = conn.execute(sql) if rsbl.bof and rsbl.eof then str = str & "" else do while not rsbl.eof str = str & "" & vbCrLf rsbl.movenext loop end if rsbl.close set rsbl = nothing getbl = str end function '打开文件文本并读取内容 function FSOFileRead(filename) Dim objFSO,objCountFile,FiletempData Set objFSO = Server.CreateObject("Scripting.FileSystemObject") if not objFSO.fileExists(server.mappath(filename)) then exit function Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True) FSOFileRead = objCountFile.ReadAll objCountFile.Close Set objCountFile=Nothing Set objFSO = Nothing End Function '删除不符合条件的数组元素 function arrayremove(m, n, byval arrpar, byval key, byval key2, byval key3) dim i,j,k k=0 for i = 1 to ubound(arrpar,2) if left(arrpar(m,i),len(key)) = key and arrpar(n,i) > key2 and arrpar(n,i) < key3 then k = k+1 for j = 0 to ubound(arrpar,1) arrpar(j,k-1) = arrpar(j,i) next end if next ReDim Preserve arrpar(ubound(arrpar,1), k-1) arrayremove = arrpar end function function arrayremove_multi(m, n, byval arrpar, byval key, byval key2, byval key3) dim i,j,k,key_arr,kk k=0 key_arr = split(key,",") for i = 1 to ubound(arrpar,2) for kk = 0 to ubound(key_arr) if left(arrpar(m,i),len(key_arr(kk))) = key_arr(kk) and arrpar(n,i) > key2 and arrpar(n,i) < key3 then k = k+1 for j = 0 to ubound(arrpar,1) arrpar(j,k-1) = arrpar(j,i) next end if next next ReDim Preserve arrpar(ubound(arrpar,1), k-1) arrayremove = arrpar end function function arrayremove2(m, n, byval arrpar, byval key, byval key2) dim i,j,k k=0 for i = 0 to ubound(arrpar,2) if arrpar(m,i) = key and mid(cstr(formattime(arrpar(n,i))),1,10) = mid(cstr(key2),1,10) then k = k+1 for j = 0 to ubound(arrpar,1) arrpar(j,k-1) = arrpar(j,i) next end if next ReDim Preserve arrpar(ubound(arrpar,1), k-1) arrayremove2 = arrpar end function '合并数组 function array_merge(byVal firstArray, byVal secondArray) dim totalSize dim i,j dim combinedArray 'Ensure that we're dealing with arrays. if not isArray(firstArray) then firstArray = Array(firstArray) end if if not isArray(secondArray) then secondArray = Array(secondArray) end if 'Set up the new array. totalSize = uBound(firstArray,2) + uBound(secondArray,2) + 1 combinedArray = firstArray redim preserve combinedArray(uBound(firstArray,1),totalSize) for i = 0 to uBound(secondArray,2) for j = 0 to uBound(firstArray,1) combinedArray(j,uBound(firstArray,2) + 1 + i) = secondArray(j,i) next next array_merge = combinedArray end function function formattime(t) dim omm,odd,ohh,ostr omm = month(t) odd = day(t) ohh = hour(t) ostr = cstr(t) if len(omm) = 1 then ostr = replace(ostr,"-"&omm,"-0"&omm,1,1) if len(odd) = 1 then ostr = replace(ostr,"-"&odd,"-0"&odd,1,1) if len(ohh) = 1 then ostr = replace(ostr," "&ohh," 0"&ohh,1,1) formattime = ostr end function function getMax(arr) dim i, max if not isArray(arr) then arr = Array(arr) end if max = cint(arr(0)) for i = 0 to ubound(arr) if cint(arr(i)) > cint(max) then max = cint(arr(i)) next getMax = max end function '日志文件筛选后存入xml function logToxml(oLog, isMulti, bl, d1, d2, prename) dim ao, arr, bl_arr, i, j, arr1, arr2 set ao = new arrayoperate arr = ao.stringtoarray(oLog) '日志存入数组 if isMulti = false then arr1 = arrayremove(0,2,arr,""""&trim(bl)&"""",""""&d1&"""",""""&d2&"""") call arrToxml(0, arr1, d1, intervaltime, itime, trim(bl), prename) call arrToxml_all(arr1, d1, trim(bl), prename) else bl_arr = split(trim(bl),",") for i = 0 to ubound(bl_arr) arr2 = arrayremove(0,2,arr,""""&trim(bl_arr(i))&"""",""""&d1&"""",""""&d2&"""") call arrToxml(i, arr2, d1, intervaltime, itime, trim(bl_arr(i)), prename) call arrToxml_all(arr2, d1, trim(bl_arr(i)), prename) next end if set ao = nothing end function '数组到xml.data.xml function arrToxml(num, arr, d1, intervaltime, itime, bl, prename) dim xml, xmlFile, tags, nodeValue, preValue xmlFile = server.MapPath("temp/" & prename & "_data.xml") set xml = server.CreateObject("MicroSoft.XMLDom") xml.Load(xmlFile) if xml.parseError.errorCode <> 0 then Response.Write "xml.parseError.errorCode = " & xml.parseError.errorCode Response.Write "xml.parseError.reason = " & xml.parseError.reason Response.Write "xml.parseError.line = " & xml.parseError.line Response.End end if for i = 1 to itime - 1 chart_temp = arrayremove(0, 2, arr, """" & trim(bl) & """", """" & formattime(dateadd("s",intervaltime*(i-1),d1)) & """", """" & formattime(dateadd("s",intervaltime*i,d1)) & """") if ubound(chart_temp,2) <> -1 then xml.getElementsByTagName("graph")(num).childNodes.item(i-1).text = dotwithonebit(chart_temp(1,ubound(chart_temp,2)),2) end if chart_temp = "" next xml.save xmlFile set xml = nothing end function '数组到xml.alldata.xml function arrToxml_all(arr, d1, bl, prename) dim xml_all, xmlFile_all, i, node_subdata, node_varname, node_value, node_happentime, varname xmlFile_all = server.MapPath("temp/" & prename & "_alldata.xml") set xml_all = server.CreateObject("MicroSoft.XMLDom") xml_all.Load(xmlFile_all) varname = xml_getVarDesc(replace(bl,"""","")) if xml_all.parseError.errorCode <> 0 then Response.Write "xml.parseError.errorCode = " & xml_all.parseError.errorCode Response.Write "xml.parseError.reason = " & xml_all.parseError.reason Response.Write "xml.parseError.line = " & xml_all.parseError.line Response.End end if for i = 0 to ubound(arr,2) set node_subdata = xml_all.createElement("subdata") set node_varname = xml_all.createElement("varname") node_varname.text = varname set node_value = xml_all.createElement("value") node_value.text = dotwithonebit(arr(1,i),2) set node_happentime = xml_all.createElement("happentime") node_happentime.text = replace(arr(2,i),"""","") node_subdata.appendChild(node_varname) node_subdata.appendChild(node_value) node_subdata.appendChild(node_happentime) xml_all.getElementsByTagName("data")(0).appendChild(node_subdata) next xml_all.save xmlFile_all set xml_all = nothing end function function xml_getVarDesc(varName) dim rsxml, desc, sql sql = "select description from t_dev_variant where varname = '" & varName & "'" set rsxml = server.CreateObject("adodb.recordset") rsxml.open sql, conn, 1, 1 if rsxml.bof and rsxml.eof then desc = "" else desc = rsxml("description") end if xml_getVarDesc = desc rsxml.close set rsxml = nothing end function function xml_getUnit(varName) dim rsxml, str, sql sql = "select unit from t_dev_variant where varname = '" & varName & "'" set rsxml = server.CreateObject("adodb.recordset") rsxml.open sql, conn, 1, 1 if rsxml.bof and rsxml.eof then str = "" else str = rsxml(0) end if xml_getUnit = rsxml(0) set rsxml = nothing end function function dotwithonebit(d,n) dim od, odstr if isNumeric(d) and instr(d,".") > 0 then odstr = split(d,".") od = odstr(0) & "." & left(odstr(1),n) else od = d end if dotwithonebit = od end function %>