从远程服务器获取服务状态并在 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 客户端的连接状态