ASP.NET网页设计C#3.0教程:主动属性和扩大办法
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?</p>利用主动属性后,你能够不必手工声明一个公有成员变量和编写get/set逻辑,取而代之的是,编译器会主动为你天生一个公有变量和默许的get/set操纵。体系为你发生的公有变量在IDE中,你是看不到的,以下图:固然假如你但愿属性中有些赋值大概取值逻辑校验,主动属性但是不合适你的。
下面的代码我们编译后,再用Reflector反编译后,我们能够看到上述代码中的属性酿成了以下代码:这个编译器给我们发生的公有变量,明显不是那末简单重名的。
privatestringk__AutomaticallyGeneratedPropertyField0;
publicstringName
{
get
{
returnthis.k__AutomaticallyGeneratedPropertyField0;
}
set
{
this.k__AutomaticallyGeneratedPropertyField0=value;
}
}
注重:假如你只但愿属性有get大概set办法,这些情形都是没法利用主动属性的,必要你本人来誊写。不然就会报以下的毛病:
"ConsoleApplication1.MyClass.Name.set"mustdeclareabodybecauseitisnotmarkedabstractorextern.Automaticallyimplementedpropertiesmustdefinebothgetandsetaccessors.
可是get和set会见级别纷歧样,好比一个是public,一个是internal,则能够誊写成下述体例,而不会报毛病。
publicintID{get;internalset;}
<p>其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。 可以通过在现有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。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗? CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
页:
[1]