如何在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,可供参考!
相关文章推荐
- Asp.net中如何在客户端JS中调用服务器端方法
- 第二篇《ASP.NET MVC 2.0之如何运行WEB应用》
- ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用
- 如何在子目录中很好的运行asp.net程序?
- ASP.NET中如何向页面写入JavaScript脚本内容
- 如何使用ASP.NET不用脚本(JavaScript)达到新开IE(浏览器)窗口的目的?
- 服务器端安装ASP.NET运行环境错误Failed to execute request because the App-Domain could not be created. Error: 0x80131902
- C# ASP.NET 通用权限管理系统组件源码中WCF例子程序服务器端运行详细配置参考
- cache:缓存在asp.net中如何管理?服务器端缓存?Session, Application, Cache objectscache ,客户端缓存?Cookies,ViewState (转)
- 如何设置ASP.NET页面的运行超时时间 (转载)
- 绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)
- 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- 学习ASP.NET MVC5框架揭秘笔记-ASP.NET MVC是如何运行的(五)
- 浅析linux上如何让apache运行aspx网站即asp.net代码
- ASP.NET AJAX(14)__UpdatePanel与服务器端脚本控件
- 通过3个Hello World应用来了解ASP.NET 5应用是如何运行的(2)
- 如何让自己的Asp.Net程序运行在免费的云计算空间OpenShift上面
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现
- ASP.NET服务器端执行脚本的通用方法
- 通过一个模拟程序让你明白ASP.NET MVC是如何运行的