您的位置:首页 > 编程语言 > ASP

如何在ASP.NET下运行服务器端的脚本

2007-12-17 11:54 316 查看
 
    最近有个需求,需要在一个服务器上按需运行某些执行程序。考虑到尽量减少客户端的操作(安装等),我们决定开发B/S模式的系统。
    虽然我曾经开发用JSP+tomcat开发过类似的程序,也知道用XMLRPC之类的技术也可以,但本这最简化原则(因为服务器上的操作系统是WINDOWS 2003 SERVER,运行JAVA还要装JRE和WEB容器),我同意使用ASP开发。(咳,IT程序员就是“挨踢的蓝领”。呵呵,纯属玩笑,我最经程序员,我崇尚技术!)。
    以前用ASP3.0开发过小东东,这次想省事。本来用ASP3.0开发个服务器端运行SHELL的代码很简单,两三行,用WScript.shell就好, 但是了好就总是提示没有权限。对虚拟目录的权限进行了设置,还是不行。应该是IIS的设置问题,本人技术不行呀!那位高手如果解决了这个问题,烦请给我一个详细的解释(图文并茂最好,如果愿意。我的邮件loryco1981@yahoo.com.cn,谢谢先!)。
    在ASP3.0下经过了几次失败,最后决定用ASP.NET。呵呵,MICROSOFT Teched 2007洗脑起了作用。尝试了几下,解决了问题。下面把一些体会写了出来。
    实现该功能主要用到System.Diagnostics.Process,感兴趣的朋友可以去MSDN查看更多的资料。
       具体代码如下:
       Public void RunCmd() {
       string exec = “notepad.exe”
       System.Diagnostics.ProcessStartInof psi = new System.Diagnostics.ProcessStartInfo(exec);
       psi.UseShellExecute = false;
       psi.RedirectStandardOutput = true;
       psi.RedirectStandardInput =true;
       psi.RedirectStandardError = true;
 
       //启动process
       System.Diagnostics.Process proc = System.Diagnostics.Process.Start(psi);
}
这段代码是用C#写的。我做过测试,没问题,大家可以试试。
Codeproject中也有人写了一个可以运行BAT文件的程序,大家可以去看看。还有一个链接http://codebetter.com/blogs/brendan.tompkins/archive/2004/05/13/13484.aspx,可供参考!
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐