分手快乐 发表于 2015-1-16 14:20:29

NET网页编程之asp.net自界说控件之基类的挑选

既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.NET阵营的我感到万分难得。我们在开辟自界说控件的时分,选择一个准确的基类,能够年夜年夜的延长我们的开辟工夫。那末要怎样准确的选择要承继的基类呢?我们能够来懂得一下自界说控件所选择基类的体例。

注重:这是仅仅是讲基础控件的基类选择,庞大的数据控件就不在此列了。

1,Control类
这个是类是一切自界说控件的基本类,一切的控件都是间接大概直接的承继了该类,这个类供应了控件的最基本与需要的属性。好比控件的ID,ClientID,UniqueID,Visible等我们罕见的属性。这个类还包括了控件性命周期的事务,以下:
publiceventEventHandlerDataBinding;
publiceventEventHandlerDisposed;
publiceventEventHandlerInit;
publiceventEventHandlerLoad;
publiceventEventHandlerPreRender;
publiceventEventHandlerUnload;

承继Control类的长处是可扩大性最强,弱点就是短少对照多的我们经常使用的属性,好比结构,表面款式等属性,这些属性,假如要我们本人往完成,那就太贫苦了。以是,假如我们的控件对款式的请求对照高,能够思索承继下一个基类。

2,WebControl类
从这个类的名词我们能够看出来,这个类像是从.net过分到asp.net了,它就是从Control类承继过去专为web复杂控件开辟的基类。由于它承继了Control类,以是它具有Control类的一切不是公有的属性,办法,事务等。除此以外,它还扩大了良多把持控件款式的属性,好比BackColor,Font,Height,Width等属性。假如我们是要做一个复杂的Web控件,选择承继WebControl类是最符合不外的了。

3,CompositeControl类
假如我们的自界说控件是把多个复杂控件组分解一个控件,那末倡议选择CompositeControl类作为基类。由于思索到多个控件在剖析html时大概会形成ID反复的成绩,我们必需选择承继INamingContainer接口,而CompositeControl类就是承继自WebControl类与INamingContainer接口,以是它是组合控件的最合适的基类了。

4,现有控件
假如我们的自界说控件只是想在现有的控件下面增添一些功效,那末就能够思索承继自现有的控件。好比,我们想为微软的TextBox增添一个OldText属性,用来保留上一次的Text值,那末就能够思索承继自TextBox控件,如许我们所要写的代码十分少。由于别的的功效我们都从TextBox承继过去了,只必要扩大新的功效就能够了。Label,TextBox,Button,乃至是GridView控件,都能够作为新控件的基类,就看我们的实践需求了。

总结:WebControl类应当会是我们利用的最多的自界说控件基类,由于它扩大便利,又具有了Web控件的年夜部分的功效。有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。

深爱那片海 发表于 2015-1-18 13:18:48

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

蒙在股里 发表于 2015-1-25 16:46:01

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

山那边是海 发表于 2015-2-3 11:54:01

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

再见西城 发表于 2015-2-8 21:50:25

碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。

admin 发表于 2015-2-26 11:48:53

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

只想知道 发表于 2015-3-8 14:50:03

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

金色的骷髅 发表于 2015-3-16 03:12:03

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

飘飘悠悠 发表于 2015-3-22 19:30:18

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
页: [1]
查看完整版本: NET网页编程之asp.net自界说控件之基类的挑选