zoukankan      html  css  js  c++  java
  • 第十一讲 在ASP.NET中使用用户控件

    *摘要
    • 什么是组件?
    • 如何使用组件?
    • 如何创建和使用用户控件?
    • 如何创建和使用Web控件库?

    *组件概述
    1、为什么要用组件
    UI层<---------->业务对象层<---------->数据层
    ASP.NET页面    业务规则/逻辑         
    用户控件等         功能等             数据库

    2、什么是组件?
    -可以在不同的应用程序中使用的对象的集合。
    -软件编程中的积木。
    -是个功能完备的单元,带有与它的内部体系结构相对独立的外部接口。
    -例如DLL(动态链接库)
    。文件对话框
    。aspnet_isapi.dll:用来处理ASP.NET页面
    。FrameWork类库

    3、组件的优点:
    。单个组件比一个功能齐全的应用程序要简单的多,它仅仅是一个组预先定义好的功能。
    。组件功能是独立的,如果接口相同可以拿另另外一个组件来代替原来的组件,可以做到无缝升级。
    。可以重复使用。
    。减少代码量,使得代码更容易维护。

    组件使用
    ASP.NET中操作Word文件!
    ASP.NET中操作Excel文件!


    *ASP.NET中创建用户控件
    1、什么是用户控件?
    。ASP.NET中的组件
    。是封装到可重用控件中的Web表单。它们用来保存网站中许多页面所需要的重用代码块。

    2、用户控年的优点
    。用户控件适用于:
    -页面上的重复元素,比如标题,菜单,登录控件等。
    -将重复元素封装到用户控件,减少每页的代码量。

    3、创建用记控件-重复元素
    。创建.ascx用户控件文件
    。在ASP.NET页面中使用用户控件。

    代码分析(main.aspx)
    <%@Register TagPrefix="UserControl" TagName="Header" Src="Header.ascx" %>
    -TagPrefix:控件组的通称
    -TagName:这个控件的名称
    -使用:UserControl:Header

    创建用户控件-重复代码
    VS.NET中用户控件的创建
    。新建ASP.NET Web应用程序
    。在“项目”菜单中选择“添加Web用户控件”
    。创建界面元素。

    VS.NET中用户控件的使用
    。设计方式:
    -把*.ascx文件拖动到*.aspx页面上,即可添加用户控件
    。编码方式
    myTBPlus=(TextBoxPlus)LoadControl("TextBoxPlus.ascx");
    PlaceHolder1.Controls.Add(myTBPlus);

    *用户控件小结
    。用户控件使开发人员能够使用编写Web窗体页的相同编程技巧轻松地定义自定义控件。
    。作为约定,用.ascx文件扩展名指示这样的控件。
    。用户控件通过Register指令包括在另一个Web窗体页中,该指令指定TagPrefix,TagName和Srclocation。
    。注册了用户控件后,可以像普通的服务器控件那样将用户控件标记放置在Web窗体页中(包括runat="server"属性)
    。在包含Web窗体页中将用户控件的公共字段、属性和方法提升为该控件的公共属性(标记属性)和方法。
    。用户控件参与每个请求的整个执行生存期,并且可以处理自己的事件,封装来自包含Web窗体页的一些逻辑。
    。可以使用System.Web.UI.Page类的LoadControl方法以编程方式创建用户控件。用户控件的类型由ASP.NET运行库决定,遵循约定文件名_扩展名。

    这节课的重点是:要有组件编程的思想!

  • 相关阅读:
    JS之Cookie、localStorage与sessionStorage
    ES6之数组的扩展
    iView Form表单与DatePicker日期选择器
    自己实现LinkedList(非所有功能测试通过)
    自己实现基于数组的ArrayList的基本api
    Leetcode 448. 找到所有数组中消失的数字
    第六届福建省大学生程序设计竞赛不完全题解
    2016多校联合训练contest4 1012Bubble Sort
    2016 Multi-University Training Contest 2 第一题Acperience
    HDU 5726 GCD (2016 Multi-University Training Contest 1)
  • 原文地址:https://www.cnblogs.com/iceberg2008/p/1418358.html
Copyright © 2011-2022 走看看