当前位置: 备案域名出售 > 建站教程>正文

创建服务器控件的原因

作为一个ASP.NET开发人员,我们真正要做的决定是:是让ASP.NET自动为我们建立服务器控件,(仅仅通过使用ASP.NET页面以及(或者)用户控件建立我们的站点),还是由我们自己创建控件。在后一种情况下,我们可以综合使用ASP.NET页面、用户控件以及自定义服务器控件建立我们的站点。所以,为什么要建立服务器控件是没有绝对的答案的。但是我认为主要有一下几点原因供大家参考:

1、ASP.NET控件支持细粒度级别的黑盒复用。ASP.NET用户控件以及页面同样能够提供这项复用功能,但由于它们的粒度要粗糙得多,并且有固定的UI特征(尽管用户控件支持模版,页面却不支持),所以,它们可能提供的复用功能要少得多。

2、归根结底,ASP.NET控件的灵活性最强,但在编写时,却需要更多的时间和代码技巧。

3、如果我们觉得需要一个自定义控件,但又不是百分之百的确定,那么我们可以从编写一个用户控件开始,以后需要时再将它改为一个自定义控件。我们所写的所有代码都将作为控件工作,但我们需要使用控件组合把每一个用户控件的HTML部分转换为代码。

4、只有自定义控件和用户控件“没有外观”,并因此能够支持模版。所以如果我们想要别人能够扩展和管理我们控件的UI,我们必须使用这些控件类型。

5、用户控件和自定义控件可以用不同的语言编写。然后在同样的主页中使用。目前只有一种语言可以在任意一个ASP.NET页面中直接使用。

« 上一篇下一篇 »