ASP.NET服务器控件特点罗列

  ASP.NET服务器控件特点罗列

  在ASP或JSP的开发过程当中,使用的HTML标签<input type="text">在浏览器中呈现一个文本输入框,使用HTML标签<input type="radio">在浏览器中呈现一个单选按钮。但是这些都是客户端浏览器中解释HTML元素,并不能称为控件。在ASP.NET中采用了服务器控件作为页面呈现元素。ASP.NET服务器控件是运行在服务器端并且封装了用户界面和其他功能的组件,用于ASP.NET页面和ASP.NET代码隐藏页中。

  ASP.NET服务器控件的特点:

  1.保存视图状态:当页面在客户端和服务器端之间来回传送时,服务器控件会自动保存视图状态,设置和控件的用户输入。传统的HTML元素是无视图状态的,当页面从服务器端返回客户端时只返回它的默认设置。

  2.公共对象模型;在ASP.NET中,服务器控件是基于公共对象模型的,因此他们可以相互共享大量属性,例如,设置一个控件的背景颜色时,总是使用的同一个属性BackColor,而不用管是哪个控件。安阳人才网

  3.数据绑定模型:ASP.NET服务器控件大大简化了动态页面的创建过程,在数据绑定和访问的过程中,为网页开发者提供了完整的控件,具有简单通用的数据源模型,为使用多种数据源提供了便利。

  4.用户定制:服务器控件为网页开发者提供了多种机制来定制自己的页面。一种提供了样式属性作为定制页面格式的方法,另一种是为内容和布局的定制提供模板。 www.0372hr.cn www.hqqrc.com

  5.配置文件;服务器控件在机器级别上通过Machine.config文件或者在WEB应用程序级别上通过Web.config文件来对程序进行配置,这使得开发人员可以对程序的行为进行统一的控制或改变,而不用对应用程序本身重新编译或修改。

  6.创建浏览器特定的HTML,当浏览器申请某个页面时,服务器控件确定哪种浏览器请求这个页面,然后发送合适的HTML。例如,如果请求的浏览器支持客户端脚本,控件就可以创建客户端脚本来实现他们的功能。但是如果请求的浏览器不支持客户端脚本,控件就要创建服务器代码,并需要更多的服务器的往返过程以获得同样的功能,而且还会根据不同的版本的浏览器生产相应的HTML.这样可以为最新的浏览器编写代码,而不必担心浏览器错误妨碍那些没有用最新浏览器的用户。以下我们那一个asp.net服务器控件来做讲解<asp:Button id="xuebiyou.com" runat="server" Text="xuebiyou.com"></asp:Button>首先服务器控件首先需要借助于服务器的处理才会生成相应的HTML元素,其中属性runat="server"就意味着这种控件逻辑运行在服务器上,而不是在用户的浏览器中。其次,控件的含义表明他们不再是仅仅具有呈现外观作用的元素,而是一种对象,一种定义WEB应用程序用户界面的组件。它们都实现了.NET框架中相应的类,也都具有了属性,事件和方法等对象都具备的特征。示例中,属性id="xuebiyou.com" 表明该控件是类Button的对象,且对象名称为xuebiyou.com 安阳人才网

时间: 2024-11-03 11:32:49

ASP.NET服务器控件特点罗列的相关文章

生成 ContentRotator ASP.NET 服务器控件

asp.net|服务器|控件 摘要: 介绍创建自定义.编译的 ASP.NET 服务器控件涉及的步骤,这种控件对所有的特定内容进行随机滚动,就像内置的 AdRotator 控件随机滚动一系列预定义的标语广告一样.在介绍 ContentRotator 控件的核心内容时,本文涉及到自定义 ASP.NET 控件开发的几个方面. 简介 早在九十年代末期,似乎没有什么事情是不可能发生的.World Wide Web 及其对商业的影响急剧增加 - 孩子们退学建立 Web 站点而一夜暴富,企业也斥资数百万美元在

ASP.NET服务器控件编程之卷首语

asp.net|编程|服务器|控件 有朋友给我说:Asp.net之所以方便和强大,关键是它有一组强大的Asp.net服务器控件,在Asp.net中我们经常会遇到Html标注,Html控件.Web控件和Asp.net服务器控件等等,你能区分出它们之间的关系吗?那我们首先来区分下Asp.net开发中经常用到的几个概念,Html标注.Html控件.Web控件和Asp.net服务器控件. Html标注:就是我们传统所说的Html 超文本标记语言,这些Html标注在以往的静态网页或网页里即可满足我们的需求

ASP.NET服务器控件PleaseWaitButton

asp.net|服务器|控件 Introduction 在web application的表单提交过程中显示"please wait"信息或者是gif动画图片通常是很有用的,特别是提交过程比较久的情况.我最近开发了一个调查提交程序,在程序里内部用户通过一个网页上传excel电子表格.程序将上传的电子表格数据插入到数据库中.这个过程只需要几秒钟,但即便是几秒钟,在网页是看来却是非常明显的等待过程.在程序测试的时候,一些用户重复地点击上传按钮.因此,提供一个视觉的信息来告诉人们上传正在进行

ASP.NET服务器控件编程之热身运动

asp.net|编程|服务器|控件 创建Asp.net里的服务器控件和Windows Form的控件一样,也有几种方式: 1. 用户控件(user control) 2. 从Control.WebControl派生的自定义控件 3. 从已有的Asp.net服务器控件扩展 用户控件以.ascx为扩展名,并保存为文本文件,用户控件不像从Control和WebControl派生下来的服务器控件那样需要预编译,当用户控件在.aspx页面中使用的时候,页面解析器从.aspx文件中动态地生成一个类,并且将其

从 ASP.NET 服务器控件插入客户端脚本(引自MSDN中文网站)

asp.net|插入|服务器|脚本|客户端|控件|中文 简介 尽管从技术角度讲,Microsoft? ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性.例如,ASP.NET 验证 Web 控件可以在服务器端执行所有的验证检查.但是,对于高版本浏览器,验证 Web 控件也会发送客户端脚本,以在客户端进行验证.这就是说,这些浏览器的用户可以获得响应效果更好的动态体验. 在开发 ASP.NET 服务器控件时,您不妨问问自己,如何才能

ASP.NET服务器控件封装-【事件】-1.2【数据回发】

上节概述: 上节中主要总结了事件处理的机制.控件事件回发.服务端回发事件的捕获及 处理和异步回调等几个方面. 接下来本文将为大家描述"数据回发"的相关细节. 1.IPostBackDataHandler接口 我们封装的控件如果要实现数据回发功能的话,就必须继承 IPostBackDataHandler接口并实现接口方法.该接口方法只有两个: 代码 1 #region IPostBackDataHandler 成员 2 public bool LoadPostData(string po

ASP.NET服务器控件封装-【事件】-1.1【事件回发.异步回调】

最近,正在学习ASP.NET服务器控件封装相关的知识,把自己学到的和大家分 享下. 本次内容的概要如下: 1.事件以及为什么需要事件驱动机制: 2.回发的原理: 3.异步回调的原理: 4.事件回发的实现: 5.异步回调的实现. 了解了本次内容的概要,接下来就分节次说明了. 1.事件以及为什么需要事件驱动机制 在C#语言详解一书中对事件的定义是"事件是一种使对象或类能够提供通知的 成员",在这里换句话 说就是页面中已注册事件的对象能够对用户的操作进行捕获并处理.那么为什么 需要引用事件机

ASP.NET服务器控件开发(5)--添加客户端功能

随着Ajax等技术的发展,客户端功能也逐渐变得越来越重要.如果在服务器控件中添加客户端功能,将会创作出功能更强大,界面更丰富的服务器控件. 客户端功能: 在Web编程中,客户端功能传统上是由Web页开发人员负责,并且不被封装在服务器组件中.ASP.NET脱离了这一范畴并使服务器控件能够发出客户端脚本,从而使服务器控件能够将客户端处理与服务器端处理结合起来.例如按钮控件的OnClientClick属性,就可以在其中声明一段脚本在客户端执行. OnClientClick--->return conf

ASP.NET服务器控件开发(4)--复合控件

概念: 所谓复合控件:简单的理解就是将多个基本的控件组合成一个控件,从而实现自己想要的效果.微软为ASP.NET2.0中推出的登录控件等就是一个复合控件.从功能的实现上,复合式控件有点像用户控件,只是一个是.ascx文件,一个是.dll文件. 呈现简单的复合控件: 要想呈现一个复合控件,需要了解以下几个方面: -->实现INamingContainer接口. 任何实现该接口的控件都创建一个新的命名空间,在这个新的命名空间中,所有子控件 ID 属性在整个应用程序内保证是唯一的. -->Contr