仓酷云

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

[学习教程] NET网页编程之asp.net自界说控件之基类的挑选

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
既然话题已经抄起,我打算今晚发篇博文再引导一下舆论方向,使它再火两天,抛砖引玉,而且赵劼先生一直在跟帖,使.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一同送往客户端。
再见西城 该用户已被删除
5#
发表于 2015-2-8 21:50:25 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
admin 该用户已被删除
6#
发表于 2015-2-26 11:48:53 | 只看该作者
主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。
只想知道 该用户已被删除
7#
发表于 2015-3-8 14:50:03 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-16 03:12:03 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-22 19:30:18 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-10 06:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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