论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 计算机应用论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
基于.NET 2.0中自定义操作表的设计与实现
摘要:visual studio 2005为控件提供了智能标记和操作表的设计时支持,使得开发人员通过配置菜单和对话框就可以完成较复杂的编程,从而减低了编程的复杂度和大大地提高了软件的生产效率。本文着重讨论了操作表功能的设计与实现。
关键词:.net 2.0   visual studio 2005  操作表  设计  实现
        0 引言
        操作表是.net控件的一项新功能,它是控件在设计视图当中可以使用的快捷任务菜单。在visual studio 2005的设计视图中,控件的右上角一般都有一个小箭头,那就是智能标记,点击该智能标记就可以打开一个快捷的操作表。作为一个快捷菜单,操作表通常用来实现与控件直接相关的一系列操作,如自动设置控件格式、改变控件属性、数据库设置等操作。
        本示例实现了一个带智能标记的标签控件,该智能标记触发的操作表主要包括的功能为:新建或连接一个sql server数据库,并把该数据库的连接字符串写入web.config。www.11665.COm
        1 实现自定义操作表的步骤:
        1.1 创建标签控件(自定义服务器控件) 服务器控件是一种运行在服务器端并且封装了用户界面及其他相关功能的组件。而.net为开发人员提供了一种快速且灵活的机制来自定义服务器控件,如自定义web服务器控件就只需定义一个从system.web.ui.webcontrols派生的类即可。
        在visual studio 2005中,选择使用visual c #语言新建一个web control library项目,项目名定为sampleactionlists;项目生成后会自动产生一个控件类文件,相应的在该文件里默认会创建了一个web控件,该控件继承于webcontrol类,用户可以根据需要重写及添加逻辑。
        下面给出标签控件的定义:
        [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设计视图中使用操作表 在visual studio 2005设计视图中,把控件sql serveractionlists拖曳到页面后,点击控件右上角的智能标记,这时会出现一个操作表的上下文菜单,选择“新建数据库”菜单项会弹出一个配置窗体,在该窗体里就可以完成对数据库的配置工作。
        3 总结
        visual studio 2005为控件提供了智能标记和操作表的设计时支持,使得开发人员通过配置菜单和对话框就可以完成较复杂的编程,从而减低了编程的复杂度和大大地提高了软件的生产效率。通过本示例的实现,可以为读者开发自定义的服务器控件、设计器和操作表提供帮助。
参考文献:
[1]张建.net2.0配置文件中用户自定义配置的应用[j].电脑编程技巧与维护.2006.(11):14.
[2]吴冰.基于asp.net的登录控件开发及安全策略[d].厦门大学.2008.
[3]吴冰,黄文达.asp.net服务器控件开发[j].计算机与现代化.2008.(04).
  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:崔苗 [标签: 义操 实现 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    课堂教学中的讨论现象—基于群体动力学理论
    基于远程虚拟数字电路实验仿真技术的研究
    基于Si4432的散射式大气低能见度仪设计
    基于AT89C2051倒车防撞超声波报警系统设计
    基于ARM控制的1KW零电压零电流全桥DC/DC变换
    基于AHP的特殊电梯开发项目风险评价
    电网运行基于精细化管理的方式探讨
    基于公平视角的买方垄断市场信任机制实证研
    论基于Intranet技术的计算机通信网络的即时
    中国区域消费价格水平差异研究:基于面板门
    基于项目驱动模式下的“软件工程”教学改革
    基于软件工程开发的企业本体构建研究
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有