手机网站设计公司只选亿企邦,网页制作简明教程,建设手机网站费用,帮别人建设网站作为一名ASP.NET的初学者#xff0c;了解并且区别一些混淆概念是很必须的#xff0c;今天这篇博文
就是主要向大家介绍一下Html控件和Web控件。在ASP.net中#xff0c;用户界面控件主要就是
Html控件和Web控件#xff0c;在前台页面上看#xff0c;两种控件非常相似了解并且区别一些混淆概念是很必须的今天这篇博文
就是主要向大家介绍一下Html控件和Web控件。在ASP.net中用户界面控件主要就是
Html控件和Web控件在前台页面上看两种控件非常相似那么究竟他们有什么不一
样呢他们又分别适用于什么情况呢这都是我们需要解决的问题。 一首先先来分别说一说Html控件和Web控件。 Html控件它是标准的Html标签。代码如下 [html] view plain copy print?
span stylefont-family:Microsoft YaHei;input idtxtUserName typetext //p/span 值得注意的是HTML控件可以通过修改代码将其变成服务器端控件几乎所有的HT
ML标记只要加上runatserver这个服务器控件标识属性后都可以变成服务器端控件。
这与普通HTML标记相比最大的区别在于服务器端控件可以通过服务器端代码来控制。
例如
[html] view plain copy print?
span stylefont-family:Microsoft YaHei;input idtxtUserName typetext runatserver//p/span Web控件在这里我们说的都是Web服务器控件。代码如下 [html] view plain copy print?
span stylefont-family:Microsoft YaHei;asp:TextBoxIDasp:TextBoxIDtxtUserName runatservertxtUserName/asp:TextBox/span 它类似 HTML 服务器控件同样在服务器创建,它在创建时默认有runatserver 属性。不过Web 服务器控件不必映射任何已有的 HTML元素它们可代表更复杂的元素。 1.特点 1.Web控件是对象它与对象一样拥有方法和属性并且响应事件 2当Web控件包含在Web页中时就可以设置其属性并调用其方法 3可以为Web控件编写服务器端代码以响应在客户端上发生的事件。这点与
Html控件区别Html控件是不能在服务器端控制的 2.分类 二再者初步了解了Html和Web控件我们还需要分析分析两者之间的区别。 1.书写方面 显而易见与Web 服务器控件相比Html控件没有 asp标记前缀而
是使用Input。 1Web 控件
[html] view plain copy print?
span stylefont-family:Microsoft YaHei;asp:TextBoxIDasp:TextBoxIDtxtUserNamerunatservertxtUserName/asp:TextBox/span 2Html控件
[html] view plain copy print?
span stylefont-family:Microsoft YaHei;input idtxtUserName typetext//p/span 2.响应事件方面 1Web 控件Web控件可以响应服务器端事件可以在后台代码中设置相关属性
和方法等 2Html控件不可以响应服务器端事件但是也是允许响应用户操作的事件的。
例如按钮控件提供在用户单击按钮时将引发的 click 事件。你可以创建一个称为事件处
理程序的函数来处理该事件然后向该控件注册此事件处理程序。 关于如何注册此事件处理程序一种方法是在HTML 中添加事件处理程序将控件的
事件属性设置为 JavaScript 事件处理程序函数或 javascript语句的名称。另一种方法是
以编程方式添加它。对此我们不做过多解释不是本篇的重点。 3.编译处理方面 1Web 控件Web控件需要通过服务器处理后译为HTML控件再发送给浏览器
所以比较耗费服务器资源并由于有VIEWSTATE所以在回送的时候会保持控件状态也
可以设置不保存也因此增加了回送信息量。 2Html控件而Html控件则直接发送到浏览器不另耗费服务器资源但无状态
保存 4.获取值方面 1Web 控件WEB控件可以通过属性直接处理 2Html控件服务器端要获得HTML控件的值 需要使用REQUEST的FORM 方法 三最后根据以上方面的比较我们可以得到一些经验 如果你不需要保存状态也不需要获取值那么可以考虑优先使用Html控件反之
如果需要对控件进行动态的处理并且需要保存其状态那么优先使用Web控件。