说明如下,client端点击按钮后,server端运行他的一个程序,然后将运行结果在client端显示 Process process = new Process();
process.StartInfo.FileName = "C:\\Inetpub\\wwwroot\\test.exe"; //不知道该怎么写服务器端的路径,老是找不到文件!
process.StartInfo.Arguments = "k";
#if DEBUG
process.StartInfo.CreateNoWindow = false; //false 是显示窗口吧
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
#else
process.StartInfo.CreateNoWindow = false;
#endif bool bl = process.Start();
if(bl)
Response.Write("\t true"); //有时,返回true,但是窗口并没有出来啊,怎么回事
else
Response.Write("\t false");
return;
process.StartInfo.FileName = "C:\\Inetpub\\wwwroot\\test.exe"; //不知道该怎么写服务器端的路径,老是找不到文件!
process.StartInfo.Arguments = "k";
#if DEBUG
process.StartInfo.CreateNoWindow = false; //false 是显示窗口吧
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
#else
process.StartInfo.CreateNoWindow = false;
#endif bool bl = process.Start();
if(bl)
Response.Write("\t true"); //有时,返回true,但是窗口并没有出来啊,怎么回事
else
Response.Write("\t false");
return;
webservice?应该不是...
看看
Asp.net夜话之二:asp.net内置对象
准确地说,asp.net并没有内置对象这一说,jsp里确实把request、response这些当作jsp的内置对象,这里只不过是借用了一下jsp的说法而已。上面提到的很多都是在做asp.net开发时无需new就能使用的对象(类似的还有很多,在asp.net中所有的网页都是继承自System.Web.UI.Page这个类,上面的提到多是Page类的属性)。本文介绍System.Web.UI.Page类的几个常用属性,如Request、Response、Server、Session、Cookie、Application,并讲述了及表达式用法。
参考
http://www.cnblogs.com/stmoon2008/archive/2008/10/15/1311780.html
process.StartInfo.FileName = "C:\\Inetpub\\wwwroot\\test.exe"; //不知道该怎么写服务器端的路径,老是找不到文件!
// 如果test.exe是固定路径的话,这么些是可以执行的,要确保asp.net用户有执行程序的权限。但是一般都是用Server.MapPath()通过相对路径来取得其物理路径
process.StartInfo.Arguments = "k";
#if DEBUG
process.StartInfo.CreateNoWindow = false; //false 是显示窗口吧
//这种调用只是在服务器端运行程序,如果test.exe是有windows的程序的话,他会在服务器端显示出来。
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
#else
process.StartInfo.CreateNoWindow = false;
#endif bool bl = process.Start();
if(bl)
Response.Write("\t true"); //有时,返回true,但是窗口并没有出来啊,怎么回事
//窗口只是在服务器端出现,客户端是不会看到的
else
Response.Write("\t false");
return;
{
Process process = new Process();
process.StartInfo.FileName = "C:\\Inetpub\\wwwroot\\test.exe"; //不知道该怎么写服务器端的路径,老是找不到文件!
process.StartInfo.Arguments = "k";
#if DEBUG
process.StartInfo.CreateNoWindow = false; //false 是显示窗口吧
process.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
#else
process.StartInfo.CreateNoWindow = false;
#endif process.Start(); ClientScript.RegisterStartUpScript(this.GetType(), "k", "alert('OK');", true);
}
catch (Exception)
{
ClientScript.RegisterStartUpScript(this.GetType(), "k", "alert('BAD');", true);
}
比如notepad这个,来测试