ASP.NET编程:对照C#自界说控件的property(属性)和attribute(性子)仓酷云
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到net网页编程编译器那么简易。这两天,在用c#自界说控件,.net他供应给我们的属性窗口十分好用,我们能够不必写代码就能够改动属性,那末假如我们自界说的控件,可不成以在属性栏里间接改动它呢?没错,是能够的。.net已为我们想好了(他们在开辟的过程当中也是这么用的)。
起首举个例子,我们要给本人界说的控件加一个字符串属性(假如对属性不懂的伴侣,先往懂得下甚么是属性)
privatestringmytextpublicstringMytext{get{returnthis.mytext;}set{this.mytext=value;}}如许,我们就能够在程序中往猎取或改动Mytext属性了,可是,我们如今的这个属性,在vs开辟情况中的属性栏里看不到,为何呢,由于我们还短少点工具。假如我们在属性的后面加点工具,就能够了。
就像如许利用C#自界说控件
privatestringmytext//指定是不是在属性栏可见//指定属性对计划时序列化程序所具有的可见性。publicstringMytext{get{returnthis.mytext;}set{this.mytext=value;}}如许再尝尝,我们就发明,在属性栏里能够对其举行设置了。
别的另有良多这类属性,假如有乐趣,能够存眷下System.ComponentModel定名空间
对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要重新实现其中的一个方法,而又需要与父类中的函数使用同样的函数,这是就需要在自定义的子类中把那个同名函数(或成员)加上new标记,从而隐藏父类中同名的成员。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
页:
[1]