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

Posted

技术标签:

【中文标题】从远程服务器获取服务状态并在 div 标签 VB 中显示【英文标题】:Get Status of Service from Remote server and display in div tag VB 【发布时间】:2014-10-16 21:55:43 【问题描述】:

试图重新设计一个页面,但我不再编写太多代码,所以我很生疏。我正在尝试获取远程网络服务器上的服务状态。我在 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】:

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

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

这是我需要的

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

【讨论】:

以上是关于从远程服务器获取服务状态并在 div 标签 VB 中显示的主要内容,如果未能解决你的问题,请参考以下文章

从android解析jsonObject并在webservice vb.net中获取它

从远程服务器获取时的图像压缩

如何在 VB.NET 中检查 TCP 服务器(套接字)与 TCP 客户端的连接状态

从远程服务器请求 pdb 文件

如何使用终端从远程服务器执行“mysqldump”并在本地保存

从远程服务器请求pdb文件