var
您好,欢迎访问景安网络旗下资讯网!
运营 建站 系统 数据库 编程

首页 > ASP/.NET  >asp.net语言编程学习需了解的控件知识

asp.net语言编程学习需了解的控件知识

来源:景安IDC资讯作者:小李发布时间:2015-05-28点击:2233

对于使用asp.net编程,或者是asp.net语言的学习,亦或者是制作asp.net网站来说,我们都需要系统的弄清楚asp.net常用的控件类型,asp.net控件是整个asp.net语言编程学习及制作asp.net网站过程中,一直会用到的知识。

对于使用asp.net编程,或者是asp.net语言的学习,亦或者是制作asp.net网站来说,我们都需要系统的弄清楚asp.net常用的控件类型,asp.net控件是整个asp.net语言编程学习及制作asp.net网站过程中,一直会用到的知识。


用户控件(Usercontrol)


.ascx为扩展名,可以让开发人员用最轻松的方式来开发控件,优点是开发速度很快,但缺点是无法转散布,且无法加入参考。自定义控件(Customcontrol),可转散布型的控件,是经过编译后的代码(DLL),可单独转散布,并且可在其他的项目加入参考引用,自定义控件有三种开发模式:基础控件(GeneralControl):由System.Web.UI.Control类继承而来,或是由现有的Web控件继承而来,像是由Button控件继承。复合控件(CompositeControl):由System.Web.UI.WebControls.CompositeControl继承而来,可以用复合的方式来开发控件。样板控件(TemplateControl):可以在控件中使用样板(template),并套用数据到样板中,支持数据绑定的表达式。在ASP.NET里,要创建自己的控件分为两类情况。一类是“从头实现”控件的底层功能,编写一个类继承自control,并实现INamingContainer接口,甚至重写控件的Render方法,控制控件生成的HTML代码,以及实现响应从浏览器传回数据(postback)的事件和处理传回的数据。这类控件名为“自定义控件”(customcontrol)或“复合控件”(compositecontrol)。与此相对比较简单的是第二类“用户控件”(usercontrol),它只需像创建一个ASP.NET页面一样在设计器里拖拉系统控件设计界面,然后为这些控件添加必需的事件代码。这两类控件,从面向对象编程的扩展新功能来说,前者应用的是继承(也可以在继承的控件类里组合现成的控件,但出发点是继承),后者则纯粹只是组合。


HTML控件(HTMLcontrol)


直接在HTML标记中加上runat="server",即可对应到asp.net指定的HTML服务器控件类,像是:HtmlAnchor:表示HTMLWeb控件(Webcontrol):由asp.net提供,比HTML控件提供更多的功能,但操作与设置会比HTML控件要复杂许多,像是:LinkButton:一种外型为链接HtmlButton:表示HTML的。HtmlImage:表示HTML的。HtmlGenericControl:表示没有对应到服务器控件的对象,都会被对应到这个类。Web控件(Webcontrol):由asp.net提供,比HTML控件提供更多的功能,但操作与设置会比HTML控件要复杂许多,像是:LinkButton:一种外型为链接(除了内置的控件之外,asp.net也提供了可以自定义的控件架构,并且支持两种控件开发方法。



外置控件部署


虽然有的时候,控件在开发机器上运行正常,但当程序被部署到终端用户机器上时,会出现问题。因为很多终端机器不允许安装外置控件,对于上述问题有简单实用的解决办法-“在服务器上部署“fp_client”文件夹”。


fp_client文件夹包含所有asp.net外置控件需要的脚本文件。拿Spread控件为例,Web页面上的Spread控件实例从服务器上的fp_client文件夹中读取前台格式化、样式和脚本功能。




通过以上说明,我们可以看出asp.net的控件分为内置和外置两种。asp.net的内置控件分为两种:HTML控件(HTMLcontrol)和用户控件(Usercontrol)。外置控件,在使用前,需要将其添加到VisualStudio.NET环境中。然后就可以通过启动一个新项目来使用新的控件。



版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:https://www.zzidc.com:443/info/aspnet1/106.html

返回顶部