ASP.NET教程之在ASP.NET中运转把持台程序仓酷云
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。办理一个成绩后,最好的庆贺体例就是写一篇博客。明天办理了一个小成绩,小小庆贺一下。这个小成绩是甚么?
答:怎样在ASP.NET挪用MsBuild编译一个VS2010办理计划?
是甚么需求带来的这个成绩?
答:公布一个网站的新版本时,经由过程扫瞄器触发Web服务器从Git版本把持服务器中掏出最新代码,然后挪用MsBuild举行编译。。。
怎样办理这个小成绩的:
答:在ASP.NET中经由过程System.Diagnostics.Process运转msbuild.exe。
代码以下:
<%@PageLanguage="C#"AutoEventWireup="true"%><%@ImportNamespace="System.Diagnostics"%><scriptrunat="server">protectedoverridevoidOnInit(EventArgse){stringfilePath=@"C:WindowsMicrosoft.NETFrameworkv4.0.30319msbuild.exe";//以release体例编译CNBlogsJob.slnProcessStartInfoinfo=newProcessStartInfo(filePath,@"E:DevCNBlogsJob.sln/p:Configuration=release");//将把持台输入重定向至StandardOutput,假如为false,就没法失掉把持台输入了局info.RedirectStandardOutput=true;info.UseShellExecute=false;Processp=Process.Start(info);//上面一行代码是为了摹拟把持台的显现效果Response.Write("<bodystyle="color:#DDD;background-color:#000;">");//把持台输入了局Response.Write(p.StandardOutput.ReadToEnd().Replace("
","<br/>"));Response.Write("</body>");}</script>扫瞄器中显现的了局:
<br>
数据库有很多应用领域,但是如果你单单学数据库的话基本上做数据库管理员比较合适而已,跟领域结合的你还得再学习那些领域知识。(其实数据挖掘我真是不懂,本来这学期开了一门课了。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 那么,ASP.Net有哪些改进呢? 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。 Asp.net:首先来说,Asp.net和Asp没什么关系,看着像是升级版本什么的,其实没什么联系。Asp是脚本编程,用的是ASP语言,而ASP.net用的是C#语言,完全不同的东西。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。
页:
[1]