atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系
1. 服务器控件是可被服务器理解的标签。有三种类型的服务器控件: 1
1.1. HTML 服务器控件 - 传统的 HTML 标签
1
1.2. Web 服务器控件 - 新的 ASP.NET 标签
1
1.3. Validation 服务器控件 - 用于输入验证
1
4.1. (1)标准控件:主要是指传统的Web窗体控件,例如TextBox、Button、Panel等控件。它们有一组标准化的属性、事件和方法,因此能够使开发工作变得简单易行。
2
4.2. (2)数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件。
3
1. 服务器控件是可被服务器理解的标签。有三种类型的服务器控件:
1.1. HTML 服务器控件 - 传统的 HTML 标签
1.2. Web 服务器控件 - 新的 ASP.NET 标签
1.3. Validation 服务器控件 - 用于输入验证
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. HTML 服务器控件
HTML 服务器控件是服务器可理解的 HTML 标签。
HTML 元素是作为文本来进行处理的
(1)HTML服务器控件
HTML服务器控件派生自名字空间System.Web.UI.HtmlControls。它们由普通HTML控件(指HTML语言已定义的控 件,例如,Button、Input等)转换而来,其呈现的输出,基本上与普通HTML控件一致。默认情况下,服务器端很难控制Web页面上的普通 HTML控件,但是,通过将普通HTML控件转换为HTML服务器控件的方法,开发人员则能够轻而易举对其进行编程控制。
3. - Web 服务器控件
Web 服务器控件是服务器可理解的特殊 标签。
类似 HTML 服务器控件,Web 服务器控件也在服务器上创建,它们同样需要 属性以使其生效。不过,Web 服务器控件没有必要映射任何已存在的 HTML 元素,它们代表更复杂的元素。
ASP.NET标准服务器控件均在名字空间System.Web.UI.WebControls中定义。所谓"标准"是指这类服务器控件内置于 ASP.NET 2.0框架中,是预先定义的。这类控件并不一对一映射到HTML服务器控件,它们比HTML服务器控件具有更加丰富的功能,并且更加抽象。
4. 标准服务器控件可分为以下6种类型:
4.1. (1)标准控件:主要是指传统的Web窗体控件,例如TextBox、Button、Panel等控件。它们有一组标准化的属性、事件和方法,因此能够使开发工作变得简单易行。
4.2. (2)数据控件:该类控件可细分为两种类型:数据源控件和数据绑定控件。
数据源控件主要实现数据源连接、SQL语句/存储过程执行,返回数据集 合等功能。具体包括SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource、 ObjectDataSource等。数据绑定控件包括Repeater、DataList、GridView、DetailsView、 FormView等。这类控件主要实现数据显示、提供编辑、删除等相关用户界面等。通常情况下,首先,需要使用数据源控件连接数据库,并返回数据集合,然 后,利用数据绑定控件实现数据显示、更新、删除等功能。由于Visual Studio 2005设计时的强大支持下,开发人员可以快速实现以上功能,甚至不需要编写一行代码。
4.2.1. (3)验证控件:
它们是一组特殊的控件,控件中包含验证逻辑以测试用户输入。具体包括:RequiredFieldValidator、 RangeValiedator、 RegularExpressionValidator、CompareValidator等等。开发人员可以将验证控件附加到输入控件,测试用户对该输 入控件输入的内容。验证控件可用于检查输入字段,对照字符的特定值或模式进行测试,其目的是验证某个值是否在限定范围之内或者其他逻辑。
4.3. (4)站点导航控件:
该类控件可与站点导航数据结合,实现站点导航功能。具体包括:Menu、SiteMapPath、TreeView。对于大型站点,站点导航控件都有着广泛应用前景。
4.4. (5)WebParts控件:
Web部件是一项非常了不起的功能,利用它能够创建具备高度个性化特征的Web应用程序。实现Web部件功能需要 WebParts控件支持,ASP.NET 2.0提供了以下相关控件,例如WebPartManager、WebPartZone、EditorZone、CatalogZone、 PageCatalogPart、AppearanceEditorPart等等。
4.5. (6)登录控件:
这类控件可快速实现用户登录及相关功能,例如,显示登录状态、密码恢复、创建新用户等。具体包括:LoginView、Login、CreateUserWizard、LoginStatus等等。
atitit.组件化事件化的编程模型--服务端控件(1)---------服务端控件与标签的关系的更多相关文章
- atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系
atitit.基于组件的事件为基础的编程模型--服务器端控件(1)---------服务器端控件和标签之间的关系 1. server控件是要server了解了标签.种类型的server控件: 1 1. ...
- Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结
Atitit..组件化事件化的编程模型--(2)---------Web datagridview 服务器端控件的实现原理and总结 1. 服务端table控件的几个流程周期 1 1.1. 确认要显示 ...
- 二、基于事件的异步编程模式(EAP)
一.引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式--APM,虽然APM为我们实现异步编程提供了一定的支持,同时它也存在着一些明显的问题--不支持对异步操作的取消和没有提供对进 ...
- 异步编程(二)基于事件的异步编程模式 (EAP)
一.引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式——APM,虽然APM为我们实现异步编程提供了一定的支持,同时它也存在着一些明显的问题——不支持对异步操作的取消和没有提供对进 ...
- 转:[你必须知道的异步编程]——异步编程模型(APM)
本专题概要: 引言 你知道APM吗? 你想知道如何使用异步编程模型编写代码吗? 使用委托也可以实现异步编程,你知道否? 小结 一.引言 在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些 ...
- [你必须知道的异步编程]——异步编程模型(APM)
本专题概要: 引言 你知道APM吗? 你想知道如何使用异步编程模型编写代码吗? 使用委托也可以实现异步编程,你知道否? 小结 一.引言 在前面的C#基础知识系列中 介绍了从C#1.0——C#4.0中一 ...
- 一、异步编程模型(APM)
一.概念 APM即异步编程模式的简写(Asynchronous Programming Model).大家在写代码的时候或者查看.NET 的类库的时候肯定会经常看到和使用以BeginXXX和EndXX ...
- 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造
时隔第一次被UI思路激励,到现在1.0的粗糙版本发布,掐指一算整整半年了.半年之间,有些细节不断推翻重做,再推翻再重做.时隔今日,终于能先出来个东西了,这个版本很粗糙,主体功能大概能实现了,但是还是有 ...
- 美团组件化事件总线方案改进:ModularEventBus
请点赞关注,你的支持对我意义重大. Hi,我是小彭.本文已收录到 GitHub · AndroidFamily 中.这里有 Android 进阶成长知识体系,有志同道合的朋友,关注公众号 [彭旭锐] ...
随机推荐
- perl 入门的基础
perldoc是在搜索手册中查找你要寻找的函数 例如(查找print函数):perldoc -tf print
- $使用dom4j可解析 返回&#x等字样的 html转义字符
如果以GET或POST请求某个系统返回,带有 $#x 那很有可能是axis服务器返回的. <?xml version="1.0" encoding="UTF-8&q ...
- Web页面多对象多文档事件冲突的解决方案
这段时间写了很多基于js和jquery的前端控件,每一个的功能都很复杂,事件也很多. 因为都是单独封装的,单独使用没有问题,但把他们放到一个页面使用,就经常发生事件冲突的问题. 这几天一直在考虑用一个 ...
- Raspberry Pi(树莓派)国内软件源
树莓派自带的软件源是 deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi 由于网站在国外 ...
- PTA week10
// // main.c // Bonus2 // // Created by 余南龙 on 2016/11/27. // Copyright © 2016年 余南龙. All rights rese ...
- 前端---HTML
HTML基础 本章内容: 简介 HTML定义 标签定义和属性 HTML5基本结构 HTML5字符集 <head>标签 <title> <base/> <lin ...
- 新一代IDE Light Table开源:让编程工作更简单
近日,Light Table项目创始人Chris Granger在其博客上宣布Light Table开源,将代码全部托管在GitHub上,遵循GNU开源许可.与此同时,还发布了0.6版本,该版本添加了 ...
- 图解 & 深入浅出 JavaWeb:Servlet必会必知
从[JavaEE 要懂的小事] Http相关,一直想写点Web开发相关的.最近项目接口开发紧,还有准备新的九月份战斗.JDK IO源码就隔一段落,温故知新看看Servlet & JSP 相关. ...
- python-->基础-->002-->input & raw_input
一.input与raw_input的区别 1.raw_input()说明 a = raw_input("input content:")print a,type(a) 输出结果: ...
- Verilog之电平检测
检测低电平为例 module detect_module ( CLK, RSTn, RX_Pin_In, H2L_Sig ); input CLK; input RSTn; input RX_Pin_ ...