asp读取服务器一端的文件和怎么执行服务器一端的exe(实际上是在cmd中运行)的程序获得返回值
具体要求是这样的:1.我这里没有服务器,所有都是在一台计算机上进行,也就是说我在本机既作为服务器,也作为客户端2.我想在asp服务器上(实际上是本地主机,就是客户机)执行...
具体要求是这样的:
1.我这里没有服务器,所有都是在一台计算机上进行,也就是说我在本机既作为服务器,也作为客户端
2.我想在asp服务器上(实际上是本地主机,就是客户机)执行我自己写的一个小程序,比如说这个文件是叫“myDBMS.exe”,(我用C语言编写的),我想在asp那一端执行带参的命令调用,也就是在控制台用命令调用"myDBMS.exe"主函数,然后通过参数表示查询内容。我就想问一下,我以前是直接把查询内容写到了控制台(printf输出),现在想让asp一端调用直接获得这个字符串,应该怎么实现?或者换句话说,我看到网上asp直接用cmd来调用都是直接把结果写到一个文件里面,那么我想问下,怎么在asp那一端打开比如.txt的文件读取里面的字符串??
我会常上来看的,急求!100分必然追加!只要符合要求!说白了,就是怎么在asp那一端读取文件内容!
在线等! 展开
1.我这里没有服务器,所有都是在一台计算机上进行,也就是说我在本机既作为服务器,也作为客户端
2.我想在asp服务器上(实际上是本地主机,就是客户机)执行我自己写的一个小程序,比如说这个文件是叫“myDBMS.exe”,(我用C语言编写的),我想在asp那一端执行带参的命令调用,也就是在控制台用命令调用"myDBMS.exe"主函数,然后通过参数表示查询内容。我就想问一下,我以前是直接把查询内容写到了控制台(printf输出),现在想让asp一端调用直接获得这个字符串,应该怎么实现?或者换句话说,我看到网上asp直接用cmd来调用都是直接把结果写到一个文件里面,那么我想问下,怎么在asp那一端打开比如.txt的文件读取里面的字符串??
我会常上来看的,急求!100分必然追加!只要符合要求!说白了,就是怎么在asp那一端读取文件内容!
在线等! 展开
1个回答
展开全部
您好,您这样:
一种最简单的思路:使用 Shell。大多数木马都用这东西,但是由于危险性高,很多服务器都把 Shell 屏蔽了。如果是自己的服务器可以考虑。
另一种是使用CGI,把要允许的.exe文件添加到信任就可以远程调用这个.exe了。不过,你也要有服务器的管理权限才行。
=================
补充:
那个.exe应该是个控制台程序,并且能输出HTML代码吧。
如果是的话,就是CGI了。
在.NET中用Process.Start调用的时候,像这个样子调用:
假如说是调用 ping.exe 127.0.0.1
ProcessStartInfo info = new ProcessStartInfo("ping.exe","127.0.0.1");
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForExit();
StreamReader sr = p.StandardOutput;
Response.Write(sr.ReadToEnd());
一种最简单的思路:使用 Shell。大多数木马都用这东西,但是由于危险性高,很多服务器都把 Shell 屏蔽了。如果是自己的服务器可以考虑。
另一种是使用CGI,把要允许的.exe文件添加到信任就可以远程调用这个.exe了。不过,你也要有服务器的管理权限才行。
=================
补充:
那个.exe应该是个控制台程序,并且能输出HTML代码吧。
如果是的话,就是CGI了。
在.NET中用Process.Start调用的时候,像这个样子调用:
假如说是调用 ping.exe 127.0.0.1
ProcessStartInfo info = new ProcessStartInfo("ping.exe","127.0.0.1");
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForExit();
StreamReader sr = p.StandardOutput;
Response.Write(sr.ReadToEnd());
追问
你没看清楚,你上半部分是粘来的吧。。。
我是说我怎么在服务器一端对服务器一端的文件进行读取,当然,里面只有一行记录。我就是想在服务器一端把这个文件中的这一行信息读取到我服务器程序中,类似于你在JAVA里面用字符流或者字节流对一个文件进行操作!
我实在我服务器一端运行exe文件,不是在客户端运行服务器上的exe文件……
很谢谢您!您看看可不可以补充点?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |