ASP.NET在SERVER端运行EXE
using using System.Diagnostics;
public string ExeCommand(string commandText)
{
Process p = new Process();
p.StartInfo.FileName = "NOTEPAD.exe"; //换成你要执行的
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string strOutput = null;
try
{
p.Start();
//p.StandardInput.WriteLine(commandText);
//p.StandardInput.WriteLine("exit");
//strOutput = p.StandardOutput.ReadToEnd();
p.WaitForExit();
p.Close();
}
catch (Exception e)
{
strOutput = e.Message;
}
return strOutput;
}
以上是基本语句从其他处我复制过来免得敲,这些代码也是最容易找到的,但是实际运行后的效果就是,在服务器端进程中有这个NOTEPAD.EXE在后台运行,并无实际运行效果。(例如你换成BAT的批处理,这个批处理会有CMD的进程挂在系统里,但是并不会自行批处理的内容)
这不是我们想要的结果,我们要的是能够通过前台WEB页面触发SERVER端让其运行某个程序进行某些处理。
修改2处:
1、修改服务中的,IIS Admin Server 服务,属性框中打开“登陆”页,勾选“本地系统帐户”下的“允许与桌面交互”项,点击确定。重新启动这项服务。
2、打开目录“C:\WINDOWS\Microsoft.NET\Framework\&ldqu
相关文档:
ValidationSummary:该空间的作用是把所有验证错误的列表显示在页面的同一个地方。
属性:DisplayMode:显示错误信息的方式:BulletList放在<ul><li></li></ul>里;List放在<div>错误1<br/>错误2</div>中,不同信息使用<br/>隔开;SingleParagraph放在<div>& ......
using System;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace ZZZ.WebControls
{
[DefaultProperty("Text"), ToolboxData("<{0}:PageNavigate runat=\"server\" />")]
public class PageNavigate : WebControl, IPostBackEventHandler
{
......
Asp.net页面之间传递参数的几种方法
第一种方法:ITPUB个人空间R:s`4eP
通过URL链接地址传递Request.QueryStringITPUB个人空间/G3Z;zZs'| `
send.aspx:ITPUB个人空间@ V.X@k7P ^L'B
protected void Button1_Click(object sender, EventArgs e)
Zv!cSZ]6hB ?0 {
......
这类问题通常在整合或二次开发ASP网站时遇到。按常理来说,浏览器的Cookie存放在客户端,实际上与服务端使用什么语言无关,但我们在实际操作过程中,总会遇到一些意想不到的问题。
1. 当ASP写的Cookie的Key中带有下划线,例如我们在ASP中这样设置Cookie:
......