小女巫 发表于 2015-1-16 14:23:01

NET网页编程之在Asp.net C#中启动服务,封闭服务,安装服务,卸载服务的办法 ...

2003年中微软发布最新版本的ASP.netWebMatrix,对于我们喜欢用Asp.net来编程的朋友实在是个好消息,我也实实在在的将Asp.net更深入的研究了一下,以方便我以后更好的运用它,同时我也讲讲使用它的感受。由于如今卖力的项目中有使用到体系服务来断定用户的利用权限是不是到期,以是在体系启动前,先要判别该服务是不是启动,假如未启动,则要启动该服务。

上面给出在Asp.net中,对启动服务,封闭服务,安装服务,卸载服务的完成代码:
//启动服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"c:/windows/system32/cmd.exe","/cnetstart服务称号");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}


从代码中能够看出,该办法是从cmd运转中启动服务,一样道理,我们能够在cmd运转中中断服务:
//中断服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"c:/windows/system32/cmd.exe","/cnetstop服务称号");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}


注重:_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden,该段代码,是为了在挪用cmd工具时,埋没该工具。假如不设置该款式,我们在实行该段代码时,会看到cmd工具的运转界面。

上面持续看看安装与卸载服务的代码:
//安装服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"服务地点路径","-install");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}


注重:服务路径中的"/"使用"//"来取代
如:ProcessStartInfo_processStartInfo=newProcessStartInfo(@"E://lmwlove//server//testserver.exe","-install");卸载服务中也一样,我们来看看卸载服务的代码:
//卸载服务
protectedvoidButton1_Click(objectsender,EventArgse)
{
ProcessStartInfo_processStartInfo=newProcessStartInfo(@"服务地点路径","-remove");
_processStartInfo.WindowStyle=ProcessWindowStyle.Hidden;
Process.Start(_processStartInfo);
}


好了,很冗长的几段代码,就完成了我们要想的了局。但愿以上办法,能带给人人一些匡助。据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。

仓酷云 发表于 2015-1-18 13:43:36

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

admin 发表于 2015-1-26 22:03:49

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

兰色精灵 发表于 2015-2-4 23:06:07

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

蒙在股里 发表于 2015-2-10 22:48:40

可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。

第二个灵魂 发表于 2015-3-1 17:30:51

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

透明 发表于 2015-3-10 22:02:49

我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。

愤怒的大鸟 发表于 2015-3-17 11:42:28

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

小女巫 发表于 2015-3-24 10:36:39

Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。
页: [1]
查看完整版本: NET网页编程之在Asp.net C#中启动服务,封闭服务,安装服务,卸载服务的办法 ...