ASP.NET组件设计浅析
创始人
2024-04-25 12:20:32
0

ASP.NET组件设计一、什么是组件?

查看MSDN,微软是这样给组件定义的:在 .NET Framework 中,组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现 IComponent 的类中直接或间接派生的类。这是从纯语言(技术)角度下的定义,通俗的讲,组件是“可独立运作的软件单元”,这里强调独立运作,也就代表着组件必须拥有低耦合性、高重用性等特点。微软将软件划分为两部分:其一是Component,意指具备特定功能、可独立运作、不具备UI接口的单元;其二是Control,也就是我们常说的控件,意指具备特定功能、可独立运作的UI接口单元。

ASP.NET组件设计二、学习ASP.NET组件需要掌握的知识

任意掌握一门.net语言,建议使用C#,C#是一门全新的语言,但又借鉴了C++和JAVA的语法,同时引入了一些新概念,在程序员中口啤不错。

理解IIS的运行机制和ASP.NET的运行模式。

熟练掌握JavaScript,该脚本语言强大的功能在处理客户端动作时表现非常出色,基本上所有的自定义组件都离不开JavaScript,同时,CSS和DHTML也是要心知肚明的。没办法,他们很少会单独出现,总是喜欢集体演出。

ASP.NET组件设计三、组件设计的难度

这个问题不用问,也许您猜出了几分,一个字:难。

您也许会有所察觉,在编写asp.net应用程序时,很少会对viewstate作深入的研究,原因很简单,因为ViewState本身设计的用户对象本来就不是应用程序员,而是组件设计员。如果不是因为客户端需要,您也不会在asp.net中编写大量的javascript脚本,而在组件设计中,很难逃脱干系。不止这些,是否设计成服务器组件?我们的组件是继承Control、还是继承WebControl或是继承Component?在组件中,需要自定义Attribute吗?需要实现数据绑定吗?如何绘制组件的外观?如何和IIS通讯?需要post-back吗?很多很多的问题,都需要组件设计者——辛苦的您去一一考虑。

所以,如果您不屑一顾地说:不就是设计一个组件吗?这有何难!那么,我会嘿嘿一笑,因为我知道,您一定在开玩笑。

但是,千万别怕,“程序员需要探索精神哦!”

ASP.NET组件设计四、基类的选择

如果我们设计的是一个WEB可视控件,并且构成WEB页的一部分,那么可以继承Control类或者WebControl类。如果是一个非可视控件,可以继承Component,继承此类的控件设计时不会出现在页面上,而是出现在Component Tray中。还记得OpenFileDialog控件吗?这个文件打开对话框控件就是出现在Component Tray控件中的。

如果我们只是在已有的控件基础上增强功能,那么就继承该已有的控件吧。

ASP.NET组件设计的相关情况就向你介绍到这里,希望对你了解ASP.NET组件设计有所帮助。

【编辑推荐】

  1. ASP.NET错误页面的制作浅析
  2. ASP.NET网站设置之服务器系统配置浅析
  3. ASP.NET网站设置之网站搭建设置浅析
  4. ASP.NET网站设置之文件夹权限设置浅析
  5. ASP.NET优点浅析

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...