| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
基于.NET 2.0中自定义操作表的设计与实现           
基于.NET 2.0中自定义操作表的设计与实现
摘要:visual studio 2005为控件提供了智能标记和操作表的设计时支持,使得开发人员通过配置菜单和对话框就可以完成较复杂的编程,从而减低了编程的复杂度和大大地提高了软件的生产效率。本文着重讨论了操作表功能的设计与实现。
关键词:.net 2.0 visual studio 2005 操作表 设计 实现
0 引言
操作表是.net控件的一项新功能,它是控件在设计视图当中可以使用的快捷任务菜单。在visual studio 2005的设计视图中,控件的右上角一般都有一个小箭头,那就是智能标记,点击该智能标记就可以打开一个快捷的操作表。作为一个快捷菜单,操作表通常用来实现与控件直接相关的一系列操作,如自动设置控件格式、改变控件属性、数据库设置等操作。
本示例实现了一个带智能标记的标签控件,该智能标记触发的操作表主要包括的功能为:新建或连接一个sql server数据库,并把该数据库的连接字符串写入web.config。
1 实现自定义操作表的步骤:
1.1 创建标签控件(自定义服务器控件) 服务器控件是一种运行在服务器端并且封装了用户界面及其他相关功能的组件。而.net为开发人员提供了一种快速且灵活的机制来自定义服务器控件,如自定义web服务器控件就只需定义一个从system.web.ui.webcontrols派生的类即可。
在visual studio 2005中,选择使用visual c #语言新建一个web control library项目,项目名定为sampleactionlists;项目生成后会自动产生一个控件类文件,相应的在该文件里默认会创建了一个web控件,该控件继承于webcontrol类,用户可以根据需要重写及添加逻辑。LOcALhoSt
下面给出标签控件的定义:
[toolboxdata("<{0}:sql serveractionlists1 runat=server></{0}:sql serveractionlists1>")]
public class sql serveractionlists : system.web.ui.webcontrols.label{}
方括号中定义的是元数据属性,它们继承自system.componentmodel类,toolboxdata属性用于告诉visual studio .net 从工具箱中为控件插入的首选标记名。类sql server actionlists就是要自定义的标签控件,它继承于label类,在它里面,可以根据需要为该控件添加相应的属性、事件等,在本实例中没有封装任何的逻辑。
1.2 建立设计器 计器是提供逻辑的类,该逻辑可以在设计时调整控件的外观或行为。当创建了与设计器关联的组件或控件后,设计器即可在设计时执行任务。设计器可以在设计模式中执行多种类型的任务,如:更改和扩展控件的行为或外观、在设计模式中执行组件的自定义初始化、向组件的快捷菜单添加菜单项等等,其中操作表就是.net framework 2.0对设计器提供的一项全新功能。
下面给出包含操作表的设计器的建立过程:①定义设计器;②定制操作表集合;③自定义操作表;④定义操作项。
1.3 设计器和控件建立联系 实现的方法是在控件定义时为控件指定设计器类。
[designer(typeof(sql serveractionlistsdesigner))]
designer是属于system.componentmodel.designerattribute类,设计器就是通过designerattribute 与控件建交关联的。


1.4 编译控件和关联的设计器成一个程序集 根据[designer(typeof(sql serveractionlistsdesigner))]定义,与控件sql serveractionlists相关联的设计器为sql serveractionlistsdesigner,同属于一个命名空间sampleactionlists,可以编译成一个程序集。
完成了控件与设计器的代码后进行编译,会生成sampleactionlists.dll文件,该文件就是可以发布和使用的控件程序集了。
2 使用操作表
2.1 在一个网页中引用标签控件 要在visual studio中使用该控件,首先必须将该控件加入到工具箱中,然后就可以和使用内置控件一样从工具箱中拖曳该控件到指定的窗体页面,这样visual studio就自动为窗体页面引用了该控件。自动的过程实际上visual studio在页面代码中添加了两句:
//为控件注册了命名空间<%@ register assembly="sampleactionlists" namespace="sampleactionlists" tagprefix="cc2" %>
//在窗体页面中引用控件的位置标识控件<cc2: sql serveractionlists id="sql serveractionlists1" runat="server" backcolor="lightcyan"></cc2: sql serveractionlists>
2.2 在visual studio 2005设计视图中使用操作表 在v

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《基于.NET 2.0中自定义操作表的设计与实现》的网友还看了:
    [电子机械]浅析基于可靠性工程的电子信息装备质量管理研究
    [免费范文]基于“服务为王”理念的微博湿营销模式构建
    [免费范文]基于虚拟现实技术的多维信息空间探析
    [免费范文]基于SEO技术提高网站访问量的策略研究
    [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实
    [免费范文]基于禁忌搜索方法的集装箱配载问题研究
    [免费范文]基于条码技术的库存管理系统设计分析
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [企业管理]基于会计主体的企业合并抵销处理
    [交通运输]浅谈基于创新能力培养的路基路面工程课程教学方法

    计算机论文
    普通论文基于电子公文交换系统的结构与模
    普通论文互联网文化在当代大学生中产生的
    普通论文市级气象局通讯网络系统设计与规
    普通论文试论多媒体计算机教学在创新能力
    普通论文关于网络分类休系研究及其竞争行
    普通论文关于科研网络信息安全隐患及控制
    普通论文浅谈企业网的安全部署
    普通论文基于VisualFoxPro环境开发管理系
    普通论文基于J2EE的综合教务管理系统的设
    普通论文计算机辅助工程计量
    普通论文基于串口通信的智能大厦楼宇监测
    普通论文对计算机硬盘几种常见故障的简要
    论文
    普通论文[免费范文]党员先进性教育活动第三
    普通论文[免费范文]对国企人才流失问题,团
    普通论文[今日更新]试论注册会计师法律责任
    普通论文[经济论文]理清思路 加强管理 更新
    普通论文[企业管理]关于集团式企业内服务业
    普通论文[法律论文]民事诉讼当事人的自我责
    普通论文[今日更新]《圣经》对英美文学的影
    普通论文[电子机械]关于德国典型沼气发电技
    范文大全
    普通范文[范文大全]第三批学习实践科学发展
    普通范文[范文大全]区人大常委会2010年工作
    普通范文[范文大全]2010-2011学年第一学期初
    普通范文[范文大全]团支部2007年下半年工作
    普通范文[个人简历]中文专业 自荐信参考B
    普通范文[范文大全]森林生态效益补偿基金使
    普通范文[检讨书]上课手机响起检讨书
    普通范文[范文大全]副市长在全市农村妇女科
    演讲致词
    普通演讲[庆典致辞]小学德育教育管理制度
    普通演讲[竞聘演讲稿]国土局地籍科科长竞聘演说
    普通演讲[主持词]焰火晚会解说词
    普通演讲[开业开幕]婚纱摄影连锁店开业庆典致
    普通演讲[开业开幕]在××联谊会成立大会上的
    普通演讲[祝酒词范文]女儿生日祝酒词范文
    工作范文
    普通汇报体会[先进事迹材料]小学教师事迹
    普通总结[工作计划]2012-2013三年级下册数学计
    普通总结[工作计划]施工企业安全教育培训计划
    普通总结[工作总结]上半年精神文明建设工作总
    普通总结[工作计划]小学五年级班主任工作计划
    普通公文方案[公文写作]在抗台抢险先进表彰暨迎峰
    普通公文方案[公文写作]浅谈如何提高执行力—读没
    普通公文方案[公文写作]中国市场:投资业务重中之
    普通党建工会[党会发言]警员创先争优个人心得体会
    普通党建工会[记要]12.1世界艾滋病日宣传活动
    普通汇报体会[征文演讲]中小学生交通安全征文稿
    普通公文方案[公文写作]XX区农业产业化的探索与实