% theme = Request.Cookies("theme") If theme = "" Then theme = "bg-theme1" End If ' Get and validate machineid parameter Dim machineid machineid = Trim(Request.Querystring("machineid")) ' Validate machine ID If Not IsNumeric(machineid) Or CLng(machineid) < 1 Then Response.Redirect("default.asp") Response.End End If ' Use LEFT JOINs so query returns data even if printer/PC not associated strSQL = "SELECT machines.*, machinetypes.*, models.*, businessunits.*, vendors.*, functionalaccounts.*, " & _ "printers.ipaddress AS printerip, printers.printerid, printers.printercsfname, printers.printerwindowsname, " & _ "pc.pcid, pc.hostname, pc.loggedinuser AS LoggedInUser, pc_network_interfaces.IPAddress AS pcip " & _ "FROM machines " & _ "INNER JOIN machinetypes ON machines.machinetypeid = machinetypes.machinetypeid " & _ "INNER JOIN models ON machines.modelnumberid = models.modelnumberid " & _ "INNER JOIN businessunits ON machines.businessunitid = businessunits.businessunitid " & _ "INNER JOIN functionalaccounts ON machinetypes.functionalaccountid = functionalaccounts.functionalaccountid " & _ "INNER JOIN vendors ON models.vendorid = vendors.vendorid " & _ "LEFT JOIN printers ON machines.printerid = printers.printerid " & _ "LEFT JOIN pc ON pc.machinenumber = machines.machinenumber " & _ "LEFT JOIN pc_network_interfaces ON pc_network_interfaces.pcid = pc.pcid AND pc_network_interfaces.DefaultGateway IS NOT NULL " & _ "WHERE machines.machineid = " & CLng(machineid) Set rs = objConn.Execute(strSQL) ' Check if machine exists If rs.EOF Then rs.Close Set rs = Nothing Response.Redirect("default.asp") Response.End End If %>
<%If Not IsNull(rs("machinedescription")) Then Response.Write(Server.HTMLEncode(rs("machinedescription"))) End If%>
Location:
Vendor:
Model:
Function:
BU:
PC:
IP:
User:
Printer:
<%Response.Write(rs("machinenumber"))%>
<%Response.Write(rs("vendor"))%>
<%Response.Write(rs("modelnumber"))%>
<%Response.Write(rs("machinetype"))%>
<%Response.Write(rs("businessunit"))%>
<% ' PC data - check if exists (LEFT JOIN may return NULL) If Not IsNull(rs("pcip")) And rs("pcip") <> "" Then Response.Write("") Response.Write("" & rs("pcip") & "
") If Not IsNull(rs("LoggedInUser")) Then Response.Write("" & rs("LoggedInUser") & "
") Else Response.Write("") End If Else Response.Write("
No PC assigned
") Response.Write("") Response.Write("
") End If ' Printer data - check if exists (LEFT JOIN may return NULL) If Not IsNull(rs("printerid")) And rs("printerid") <> "" Then Response.Write("
" & rs("printerwindowsname") & "
") Else Response.Write("No printer assigned
") End If %>| " & Server.HTMLEncode(rs2("appname")) & " |