在 ASP.NET 开发环境中,我们常使用现成的控件直接拖曳至页面中使用,有没有想过我们也可以开发自用的控件呢?本文将本文以 VS2008 为开发工具,VB.NET 为开发程序语言,来说明如何建立「服务器控件」项目,以及如何测试开发阶段的的服务器控件。
一、建立「ASP.NET 服务器控件」项目
首先执行菜单「档案\新增项目」,在项目类型中选择 Visual Basic -> Web,选取「ASP.NET 服务器控件」模板,在名称文字框中输入项目名称,也就是组件的文件名称,我们输入 Bee.Web 为项目名称,组件档案为 Bee.Web.dll,按下「确定」钮即会建立新的「ASP.NET 服务器控件」项目。
在新建立「ASP.NET 服务器控件」项目中,会预设加入一个服务器控件类别(ServerControl1.vb),这个服务器控件已经事件帮我们加入一些控件的程序代码。目前暂不做任何修改,直接使用此控件来做测试说明。
接下来执行菜单「项目\Bee.Web 属性」,设定此组件的根命名空间,一般惯用的根命名空间都会与组件名称相同,以方便加入参考时可以快速找到相关组件。
我们先储存这个「ASP.NET 服务器控件」项目,指定储存位置,按下「储存」钮。整个项目相关档案,会储存在以项目名称的数据夹中。
二、加入测试网站
不要关闭目前「ASP.NET 服务器控件」项目,执行菜单「档案\加入\新网站」,选择「ASP.NET 网站」,会在方案中加入一个网站,来测试开发阶段的服务器控件使用。
在测试网站加入参考,选择「项目」页签,此页签中会列出该方案中其它可加入参考的项目,选取 Bee.Web 项目,按下「确定」钮。
先在 Bee.Web 项目中执行「建置」动作,然后切换到测试网站的页面设计,工具箱中就会出现 ServerControl1 服务器控件。这个控件就可以直接拖曳至页面中使用,这个控件只是单纯 Render 出 Text 属性值,你可以在控件属性窗口中,更改 Text 属性值为 "测试文字",就会看到这个控件显示 "测试文字"。将测试网站设为启动项目,按下「F5」执行程序,就会看到该控制在执行阶段的结果。
备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10011408