ASP.NET中的用户控件是什么
ASP.NET中的用户控件是什么
2009-07-30 11:14:30| 分类: 面试相关 | 标签: |字号大中小 订阅
【考点】
ASP.NET中用户控件的概念
【出现频率】
★★★☆☆
【解答】
用户控件与完整的*.aspx文件相似,同时具有网页界面页和服务端代码。创建用户控件的方式与创建*.aspx网页相似,不过用户控件页面的扩展名为ascx,编程者可以根据需要向*.ascx页面中添加必要的HTML标签以及其他现有的WEB服务器控件。完成创建后,编程者可将用户控件嵌入*.aspx页面中作为1个可重复使用的代码单元,并且用户控件可以包含对其内容进行操作的逻辑代码。
【分析】
本题考查用户控件的基本概念。有过ASP开发经验的编程者一定对#include指令有很深的印象,该方法可在Web服务器处理之前将指定文件的内容插入到当前*.asp文件中。在ASP中可在当前*.asp文件中使用#include指令如以下代码所示。
<!--#include virtual | file ="filename"-->
virtual和file关键字用来包含该文件的路径的类型,filename是您想包含的文件的路径和名称。此外,使用virtual关键字指示路径开始于虚拟目录,而使用 file 关键字指示使用相对路径。使用#include指令后,即可将功能相似的区域或者代码块作为单独的文件存在,插入到多个需要的*.asp文件中。这样,相同的代码块可以共用于多个*.asp文件中,避免了经常性重复的代码编写,也大大减轻了维护的复杂度。
ASP.NET中的用户控件从基本概念上和ASP中的#include指令有相似之处,同样可以减少很多重复代码编写,使多个*.aspx页面共用代码。不过,ASP.NET中的用户控件以包装好的对象的形式呈现,编程者可以将共用的代码抽象出来,并将一些功能和方法编写为相应的方法和属性供外部的事件调用。用户控件实现了完全的类化,并最大程度的封装的代码块,使代码更加方便维护,也提高了数据的安全性。
然而,相对于*.aspx页面,用户控件只有@Control指令而没有@Page指令、以及html、form、body等标签。该指令对配置及其他属性进行定义。除此之外,用户控件不能作为独立文件运行,而必须像其他控件一样,将用户控件添加到*.aspx页面中。
ASP.NET中用户控件的概念
【出现频率】
★★★☆☆
【解答】
用户控件与完整的*.aspx文件相似,同时具有网页界面页和服务端代码。创建用户控件的方式与创建*.aspx网页相似,不过用户控件页面的扩展名为ascx,编程者可以根据需要向*.ascx页面中添加必要的HTML标签以及其他现有的WEB服务器控件。完成创建后,编程者可将用户控件嵌入*.aspx页面中作为1个可重复使用的代码单元,并且用户控件可以包含对其内容进行操作的逻辑代码。
【分析】
本题考查用户控件的基本概念。有过ASP开发经验的编程者一定对#include指令有很深的印象,该方法可在Web服务器处理之前将指定文件的内容插入到当前*.asp文件中。在ASP中可在当前*.asp文件中使用#include指令如以下代码所示。
<!--#include virtual | file ="filename"-->
virtual和file关键字用来包含该文件的路径的类型,filename是您想包含的文件的路径和名称。此外,使用virtual关键字指示路径开始于虚拟目录,而使用 file 关键字指示使用相对路径。使用#include指令后,即可将功能相似的区域或者代码块作为单独的文件存在,插入到多个需要的*.asp文件中。这样,相同的代码块可以共用于多个*.asp文件中,避免了经常性重复的代码编写,也大大减轻了维护的复杂度。
ASP.NET中的用户控件从基本概念上和ASP中的#include指令有相似之处,同样可以减少很多重复代码编写,使多个*.aspx页面共用代码。不过,ASP.NET中的用户控件以包装好的对象的形式呈现,编程者可以将共用的代码抽象出来,并将一些功能和方法编写为相应的方法和属性供外部的事件调用。用户控件实现了完全的类化,并最大程度的封装的代码块,使代码更加方便维护,也提高了数据的安全性。
然而,相对于*.aspx页面,用户控件只有@Control指令而没有@Page指令、以及html、form、body等标签。该指令对配置及其他属性进行定义。除此之外,用户控件不能作为独立文件运行,而必须像其他控件一样,将用户控件添加到*.aspx页面中。
浙公网安备 33010602011771号