这篇文章主要介绍“ASP.NET组件设计是什么”,在日常操作中,相信很多人在ASP.NET组件设计是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ASP.NET组件设计是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
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组件设计是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。