尝试重新设计页面,我不再需要编写代码了,所以我很生疏。我试图获取远程网络服务器上的服务状态。我在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或面板中的类更改为适当的类。提前谢谢。
答案 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" %>