asp控件和html控件的概念区别

   这篇文章主要介绍了asp控件和html控件的概念区别,不清楚的朋友可以参考下

  首先我们说说二者的概念区别吧(相信大家都清楚)

  1. asp控件是服务端控件,html是客户端控件。

  2. asp控件在服务端解析后,会转化为html控件使得客户端浏览器能够显示出来。也就是说最终的产物都是html控件。

  3. asp控件只有安装.netFrameWork的服务器才能解析的来,而html用Java,php,asp都可以。

  那么下面说说二者的功能实现区别

  1. asp控件是必须发生页面提交的(除非强制取消,见2.),而html控件则可以提交也可以不提交(通过type属性设置)

  2. asp控件OnClick与OnClientClick区别:OnClientClick执行客户端事件响应(由JavaScript控制);OnClick执行服务端事件响应。

  二者的优先级:OnClientClick > OnClick 。

  二者同时存在于asp控件时举例:

  复制代码 代码如下:

  

  需要注意的是当我们当击这个按钮时,自动先执行的客户端,再执行服务器端的.如果客户端返回的是false,那么服务器端对应的方法永远不会执行.这样就达到检测,只有通过才去执行服务器端的方法.

  也就是说如果我们上面写成:

  复制代码 代码如下:

  

  那么不管jsDel执行的结要如何.服务器端对应的btnDel_Click1方法都永远不会执行.因为return false使得始终使客户端返回false

  如果我们写成:

  复制代码 代码如下:

  

  那么btnDel_Click1都有会发生.同样也就达不到效果.也就是说你没有通过检测也去执行服务器的方法了.所以必须注意了.

  3. asp控件的 OnClick 与html控件的 OnClick 意义不同:前者由服务端事件响应,后者由客户端响应。

  4. html控件加上runat="server"后,与asp控件基本无异(此时已转化为服务端控件了),服务端就可以响应html控件。

  5. html控件里的属性关键字都要是小写的。所以大家要注意这些细节了,小小控件也会有大学问的,而且b/s开发较c/s开发本身就有复杂度,很多细节都是不太一样的。

  我们知道,服务器控件,在id会加上一系列的其他参数:

  类似:

  复制代码 代码如下:

  

  

时间: 2024-07-29 01:40:25

asp控件和html控件的概念区别的相关文章

Asp.Net中使用Highcharts控件X轴的categories数据一多会被截断

问题描述 Asp.Net中使用Highcharts控件X轴的categories数据一多会被截断 xAxis: { tickmarkPlacement: ""on"" type: 'datetime' tickInterval: [<%=num %>] categories: [<%=lastModifyTime %>] } xAxis中 categories数据会被截断的问题怎么解决 解决方案 ASP.NET中通过WebService获取数

在ASP.NET中运用PlaceHolder控件

在从一个Web页面转换到另一个Web页面时,你的ASP.NET应用程序的用户界面的某些部分常常是保持不变的--如某些"装饰"的部分:页眉处的GIF图片.水平工具条或导航条.左侧的链接.等等.你可以继续用它们,而不必为每个页面重建. 在过去,一个流行的ASP技术就是为一个页面的每个主要部分创建一个include文件,然后建一个整体的HTML表,表的单元包含每个include文件.这种方法是可行的,但是不美观,还容易出错.幸运的是,ASP.NET可以让你用一种更好的方法来解决这个问题,运用

ASP.NET:优化DataGrid控件的编辑功能

asp.net|datagrid|datagrid控件|优化 尽管在上面的实例中我们已经实现了DataGrid的在线编辑功能,但是,如果我们已经习惯了C/S 结构的程序,就会感觉到上个实例中编辑的不足:提交数据频繁,加重了服务器的负担.在这一节中,我们利用一个实例来演示优化后的DataGrid控件的编辑功能,其中的技术就是引入批量更新数据.引入的一个新知识就是控件的FindControl方法.     我们来看具体实例.首先在DataCon Web项目里,添加一个Web Form,命名为Data

开发ASP.NET Atlas服务器端Extender控件—编写服务器端Extender &amp; Dflying近期动向

asp.net|服务器|控件 PS:承蒙各位厚爱,在博客园中安家的两个月中我学到了不少东西,认识了许多朋友,且得到了好多机会.目前我有幸翻译一本Atlas的书:Foundations of Atlas: Rapid Ajax Development with ASP.NET 2.0,估计三个月后即可于人民邮电出版社并面世.所以这段时间比较忙,Blog也不能有前一段时间那么频繁的更新了,特此表示歉意.当然,欢迎朋友们继续来讨论Atlas的相关问题,我会尽力回答. 未来的两个月内,对于Foundat

ASP.NET 2.0 ObjectDataSource控件

asp.net|object|控件 ObjectDataSource控件与SqlDataSource控件的对象模型是类似的.ObjectDataSource没有ConnectionString属性,它暴露了TypeName属性,用于指定需要实例化的执行数据操作的对象类型(类名).ObjectDataSource控件与SqlDataSource的命令属性相似,也支持SelectMethod.UpdateMethod.InsertMethod和DeleteMethod等属性,用于指明执行这些数据操作

组合ASP.NET 2.0数据控件构建强大用户接口

asp.net|接口|控件|数据 在前面的几个专栏中,我们分别介绍了ASP.NET 2.0中的几个数据控件:GridView, DetailsView, 和FormView.本文,我将结合这几个数据控件对GridView控件做一个详细的介绍,使用户能够对每个数据行获得一个详细的了解. 主要控件 DetailsView 和 FormView控件在显示后端数据源中的单个记录时功能强大,但是强迫用户在一页中显示无数条记录这很不现实.为此,我们可以将GridView控件和DetailsView或Form

利用ASP改进文档上载控件 (转)

控件 利用ASP改进文档上载控件 随着互联网的发展,人们发布和获取信息的方式发生了根本的变化,越来越多的人开始把网络作为最重要的发布和获取信息的途径,同时,能发布并令信息共享的技术也越来越多.虽然这些技术为开发人员带来了极大的便利,但是由于种种原因,其中有些技术还存在着这样或那样的缺陷.因此,开发人员在选择和使用各种技术时,一定要认清这些技术的优点和局限性,取长补短,才能设计出功能完善的程序. 提出问题 笔者曾在建设企业内部信息网工程中开发过基于Web的文档资源共享信息网站.该网站要求上载的文档

ASP.NET2.0简化的控件与简化的数据绑定

asp.net|控件|数据   模板化数据绑定控件提供在页中呈现数据的最大灵活性.您可以回想一下 ASP.NET 1.x 版中的几个模板化控件,如 DataList 和 Repeater 控件.ASP.NET 2.0 继续支持这些控件,但在此版本中,在模板中对控件进行数据绑定的方式已得到简化和改进.本部分讨论在数据绑定控件模板中进行数据绑定的各种方式. <%# Container.DataItem("Name") %> <%# Container.DataItem(&

使用ASP.NET 2.0 DetailsView控件处理数据

asp.net|控件|数据 DetailsView 控件 在ASP.NET 1.1中,对单条记录的操作需要自己定义,并加以拓展,但到了2.0,我们有了DetaillsView控件,这就变得简单又直截了当了.这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集. DetailsView控件需要先和数据源控件绑定在一起.数据源控件负责连接存储的数据和返回选中数据的具体操作.把DetailsView控件绑定到数据如此简单,只需设置DataSourceID属性声明一下就可以了.同时,也可以利用代码

用ASP.NET 2.0 FormView控件控制显示

asp.net|控件|控制|显示 ASP.NET 2.0的FormView控件类似于DetailsView控件,因为它能方便地显示后端数据源的单个记录.本文将讨论这个控件的语法和应用. 用户化 虽然这两个控件一次显示一条记录,DetailsView和FormView的关键差别在于:FormView利用用户定义的模板:而DetailsView则使用行字段.FormView控件没有预先定义数据布局:相反,你建立一个包含控件的模板来显示记录中的单个字段.模板中包含建立表单所要用到的格式.控件和绑定表达