时间:2021-05-20
复制代码 代码如下:
<script type="text/javascript">
function showLoading(desc) {
$("body").append("<div id=\"processingdiv\" style=\"display:none;\"><div class=\"popup\"> <div class=\"popup-body\"><div class=\"loading\"><span style='width:128px; height:128px;'><img src='../img/progress.gif' /></span><span class='spnContent'>" + desc + "</span></div></div></div></div>");
//alert($("head").html());
$.openPopupLayer({
name: "processing",
width: 500,
target: "processingdiv"
});
}
function hideLoading() {
$.closePopupLayer('processing');
$("#processingdiv").remove();
}
function changeShowStatus(){
$.post("Ajax/ShowHandler.ashx", { "action": "ChangeStatusShow" }, function (data) {
$("#spnServerStatus").text(data);
hideLoading();
});
}
var isValidServerStatus = function (data) {
if (data == "run") {
$("#serverStatus").text("停止").css("color", "red");
changeShowStatus();
//setTimeout(changeShowStatus, 6000);
}
else if (data == "end") {
$("#serverStatus").text("启动").css("color", "green");
changeShowStatus();
//setTimeout(changeShowStatus, 6000);
}
else if (data == "NoNormalEnd") {
$("#serverStatus").text("启动").css("color", "green");
changeShowStatus();
}
else if (data == "empty") {
alert('服务不存在!');
}
else if (data == "startfail") {
alert('启动失败!');
$("#serverStatus").text("启动").css("color", "green");
changeShowStatus();
}
else if (data == "stopfail") {
alert("停止失败!");
$("#serverStatus").text("停止").css("color", "red");
changeShowStatus();
}
else {
alert('操作失败!' + data);
window.location.reload();
}
}
$(function () {
$("#serverStatus").click(function () {
var txt = $("#serverStatus").text();
if (txt == "停止") {
showLoading("服务正在停止......");
$("#spnServerStatus").text("正在停止...");
$.post("Ajax/ServerHandler.ashx", { "action": "stop" }, isValidServerStatus);
}
else if (txt == "启动") {
showLoading("服务正在启动......");
$("#spnServerStatus").text("正在启动...");
$.post("Ajax/ServerHandler.ashx", { "action": "start" }, isValidServerStatus);
}
});
});
</script>
一般处理程序如下:
复制代码 代码如下:
public class ServerHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string action = context.Request["action"];
string serverName = QuarrysClass.WindowsServerName;
EnumServiceStatus status = CommonClass.GetServiceStatus(serverName);
if (string.IsNullOrEmpty(serverName))
{
context.Response.Write("empty");
}
if (action == "start")
{
byte[] ver = new byte[1024];
try
{
//开启服务
if (CommonClass.StartWindowsService(serverName))
{
context.Response.Write("run");
}
else
{
context.Response.Write("startfail");
}
}
catch (Exception ex)
{
context.Response.Write("提示:"+ex.Message);
}
}
else if (action == "stop") //停止服务
{
try
{
if (CommonClass.StopWindowsService(serverName))
{
//Thread.Sleep(6000*3);
context.Response.Write("end");
}
else
{
context.Response.Write("stopfail");
}
}
catch (Exception ex)
{
if (ex.Message == "超时时间已到而操作尚未完成。")
{
context.Response.Write("提示:" + ex.Message);
}
else
{
context.Response.Write("NoNormalEnd");
}
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了C#实现操作windows系统服务(service)的方法。分享给大家供大家参考。具体如下:这段C#代码可以控制启动和停止系统服务//////停止
本文以实例形式展示了基于C#实现Windows服务状态启动和停止服务的方法。非常实用。分享给大家供大家参考之用。具体方法如下:首先先引用:System.Serv
C#启动windows服务的方法都是什么呢?C#启动服务类型为Disabled的windows服务会遇到什么样的问题呢?那么本文就向你介绍C#启动windows
本文实例讲述了C#检查Windows是否安装了某个服务的方法。分享给大家供大家参考。具体如下:C#代码如下:publicstaticvoidISWindowsS
本文实例讲述了C#实现进程管理的启动和停止方法。分享给大家供大家参考。具体实现方法如下:usingSystem;usingSystem.Collections.