从远程服务器获取服务状态并在div标签VB中显示

时间:2014-10-16 21:55:43

标签: html css asp.net vb.net

尝试重新设计页面,我不再需要编写代码了,所以我很生疏。我试图获取远程网络服务器上的服务状态。我在ASP中使用WMI服务,经过大量阅读后确定ServiceController是一个更好的选择。我想根据Page_Load上的服务状态更改div的类。这是我到目前为止所做的事情,因为到目前为止没有任何工作,我感到困惑。我将在Running,Stopped,Paused事件中显示绿色,红色或橙色光图像 - 所有其他事件将是一个非光照图像。

Imports System
Imports System.ServiceProcess
Imports System.Diagnostics
Imports System.Threading
Imports System.Web.UI.Page

Public Class _Default
Inherits Page


 Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    Dim process As String = "myservicename"
    Dim pserver As String = "myremoteserver"
    Dim sc = New ServiceController(process, pserver)

    If sc.Status = ServiceControllerStatus.Running Then
         <change div tag here>
    End If
 End Sub
End Class

页面上的div目前设置为:

<!DOCTYPE html> 
<html lang="en">
<head runat="server" >    
.....
</head>
<body>
   <form ...
    <div class="info">
       ...
       <div class="element">Service Manager<div id="smstatus" class="icon" runat="server"></div>      
    </div>

我试图调用smstatus.Attributes.Add但没有成功。不试图调用smstatus id会产生任何结果。我可以在哪里开始使用一些帮助。

总结:我希望能够检查另一台服务器上的服务状态,然后将div或面板中的类更改为适当的类。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。页面未正确继承。这就是我所拥有的

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="default" %>

这就是我需要的

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="default.aspx.vb" Inherits="Datadash._default" %>