B/S的,在按钮事件中,通过代码打开一个命令窗口,执行一个命令行程序,在弹出的命令窗口中显示执行的命令结果,执行完后窗口不退出。
程序是在本地的,不是在服务器上。
可能说的不太清楚
举个例子
本地有个命令行程序nt.exe 可输入参数
点击按钮
CMD窗口显示所有用户列表
命令行运行完不退出可以用 cmd /k 你的命令
用process.start调用。事实上,更不允许通过服务器访问本地的程序。否则就乱套了。
搞一个病毒网站那就太容易了——只要你访问我的网站,我就执行你客户端上的format c:,那多恐怖。
首先分析一下,你是B/S结构,所有代码都是在服务端运行的啊,服务器只返回解析完成的HTML。
所以写服务端代码是不行的。
要想在客户端执行只能用脚本语言:比如JS,vbs等。。。
JScript code
<script language="javascript" type="text/javascript">
var myshell = new ActiveXObject( "WScript.shell" );
myshell.Run( 'ipconfig', 1, true );
</script>
这种方式要求支持ActiveX
<script language="javascript" type="text/javascript">
var myshell = new ActiveXObject( "WScript.shell" );
myshell.Run( 'cmd /k ipconfig', 1, true );
</script> 用Button事件后台执行
前台:
<asp:Button ID="Button1" runat="server" Text="打开程序" onclick="Button1_Click" />
后台:
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>open();</script>",true);
没反应