仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2316|回复: 13
打印 上一主题 下一主题

[学习教程] ASP.NET网页设计办理“System.Diagnostics.Process挪用批处置运转powershell.exe”的成绩仓酷云 ...

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?成绩场景:
在一个ASP.NET程序中,必要挪用一个命令行下的bat(批处置)程序完成一些操纵,而在该bat程序中又要挪用powershell.exe-command运转powershell代码。
示例代码以下:
  1. powershell.exe-command"[xml]$config=Get-Contentrepositories.config;"
复制代码
怎样在ASP.NET中挪用bat程序员,请参考:在ASP.NET中运转把持台程序。
挪用bat的部分代码:
  1. ProcessStartInfoinfo=newProcessStartInfo();info.WorkingDirectory=workingDirectory;info.CreateNoWindow=true;info.RedirectStandardOutput=true;info.RedirectStandardInput=true;info.RedirectStandardError=true;info.UseShellExecute=false;System.Diagnostics.Processp=newProcess();p.StartInfo=info;p.Start();output.Append(p.StandardOutput.ReadToEnd());p.WaitForExit();p.Close();
复制代码
碰到的成绩:
经由过程System.Diagnostics.Process实行bat以后,不克不及一般加入,也就是下面代码中的p.WaitForExit()一向在守候bat加入。
从扫瞄器看,扫瞄器一向处于“守候服务器前往”形态。
在服务器上,经由过程义务办理器能够看到一个powershell.exe历程一向存在。强迫停止这个历程,扫瞄器就可以失掉一般前往。
办理计划:
依据之前的履历判别,应当是powershell.exe处于守候输出形态,入手下手不晓得怎样让powershell.exe加入这个形态。厥后在stackoverflow找到很复杂的办理办法,只需增添4个字符“<NUL”,bat文件改成以下代码,成绩就办理了:
  1. powershell.exe-command"[xml]$config=Get-Contentrepositories.config;"<NUL
复制代码
我觉得这个学习方法很重要。初学者应该跟我一样有同样一个毛病。那就是急于求成。很想就自己做出个小小的系统来。可真要动手,却又茫然而不知所措。为什么会这样呢?因为我们没有耐心去学习基础知识。写根本看不到什么效果的测试代码。
简单生活 该用户已被删除
沙发
发表于 2015-1-20 21:39:41 来自手机 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
若天明 该用户已被删除
板凳
 楼主| 发表于 2015-1-25 16:05:52 | 只看该作者
通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。
柔情似水 该用户已被删除
地板
发表于 2015-1-25 21:02:10 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
谁可相欹 该用户已被删除
5#
发表于 2015-1-26 22:52:08 | 只看该作者
关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
透明 该用户已被删除
6#
发表于 2015-2-2 22:30:34 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
admin 该用户已被删除
7#
发表于 2015-2-8 12:28:03 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
蒙在股里 该用户已被删除
8#
发表于 2015-2-10 06:47:47 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
小魔女 该用户已被删除
9#
发表于 2015-2-20 07:46:01 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
只想知道 该用户已被删除
10#
发表于 2015-3-6 16:37:37 | 只看该作者
主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。
因胸联盟 该用户已被删除
11#
发表于 2015-3-7 10:25:32 | 只看该作者
那么,ASP.Net有哪些改进呢?
金色的骷髅 该用户已被删除
12#
发表于 2015-3-12 14:21:29 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
飘灵儿 该用户已被删除
13#
发表于 2015-3-19 22:43:43 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
活着的死人 该用户已被删除
14#
发表于 2015-4-5 07:34:43 | 只看该作者
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 17:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表