ASP.NET初了解---Html控件和Web控件

2024-09-05 09:08

本文主要是介绍ASP.NET初了解---Html控件和Web控件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       作为一名ASP.NET的初学者,了解并且区别一些混淆概念是很必须的,今天这篇博文

就是主要向大家介绍一下Html控件和Web控件。在ASP.NET中,用户界面控件主要就是

Html控件Web控件,在前台页面上看,两种控件非常相似,那么究竟他们有什么不一

样呢?他们又分别适用于什么情况呢?这都是我们需要解决的问题。


     (一)首先,先来分别说一说Html控件和Web控件。


      Html控件它是标准的Html标签。代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family:Microsoft YaHei;"><input id="txtUserName" type="text" /></p></span>  
<input id="txtUserName" type="text" /></p>

       值得注意的是,HTML控件可以通过修改代码将其变成服务器端控件,几乎所有的HT

ML标记只要加上runat="server",这个服务器控件标识属性后都可以变成服务器端控件。

这与普通HTML标记相比最大的区别在于,服务器端控件可以通过服务器端代码来控制。

例如:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family:Microsoft YaHei;"><input id="txtUserName" type="text" runat="server"/></p></span>  
<input id="txtUserName" type="text" runat="server"/></p>

    

       Web控件:在这里,我们说的都是Web服务器控件。代码如下:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family:Microsoft YaHei;"><asp:TextBoxIDasp:TextBoxID="txtUserName" runat="server">txtUserName</asp:TextBox></span>  
<asp:TextBoxID="txtUserName" runat="server">txtUserName</asp:TextBox>
       它类似 HTML 服务器控件,同样在服务器创建,它在创建时默认有runat="server" 属性 不过,Web 服务器控件不必映射任何已有的 HTML元素,它们可代表更复杂的元素。

       1.特点:

         (1.Web控件是对象,它与对象一样,拥有方法和属性,并且响应事件;

         (2)当Web控件包含在Web页中时,就可以设置其属性并调用其方法;

         (3)可以为Web控件编写服务器端代码以响应在客户端上发生的事件。(这点与

Html控件区别,Html控件是不能在服务器端控制的)

       2.分类:

 

 

     

     (二)再者,初步了解了HtmlWeb控件,我们还需要分析分析两者之间的区别。


       1.书写方面:   显而易见,与Web 服务器控件相比,Html控件没有 asp标记前缀,而

是使用Input

      (1)Web 控件:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family:Microsoft YaHei;"><asp:TextBoxIDasp:TextBoxID="txtUserName"runat="server">txtUserName</asp:TextBox></span>  
<asp:TextBoxID="txtUserName"runat="server">txtUserName</asp:TextBox>

      (2)Html控件:

[html] view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. <span style="font-family:Microsoft YaHei;"><input id="txtUserName" type="text"/></p></span>  
<input id="txtUserName" type="text"/></p>
        2.响应事件方面:

      (1)Web 控件:Web控件可以响应服务器端事件,可以在后台代码中设置相关属性

和方法等;

      (2)Html控件:不可以响应服务器端事件,但是也是允许响应用户操作的事件的。

例如,按钮控件提供在用户单击按钮时将引发的 click 事件。你可以创建一个称为事件处

理程序的函数来处理该事件,然后向该控件注册此事件处理程序。

       关于如何注册此事件处理程序:一种方法是在HTML 中添加事件处理程序:将控件的

事件属性设置为 JavaScript 事件处理程序函数或 JavaScript语句的名称。另一种方法是

以编程方式添加它。对此我们不做过多解释,不是本篇的重点。

      3.编译处理方面:

      (1)Web 控件:Web控件需要通过服务器处理后译为HTML控件再发送给浏览器,

所以比较耗费服务器资源,并由于有VIEWSTATE,所以在回送的时候会保持控件状态(也

可以设置不保存)也因此增加了回送信息量。

      (2)Html控件:而Html控件则直接发送到浏览器,不另耗费服务器资源,但无状态

保存!     

       4.获取值方面:

      (1)Web 控件:获得HTML控件的值   需要使用REQUEST的FORM   方法,

      (2)Html控件:WEB控件就可以直接通过属性直接处理!

     (三)最后,根据以上方面的比较,我们可以得到一些经验:

       如果你不需要保存状态,也不需要获取值,那么可以考虑优先使用Html控件,反之,

如果需要对控件进行动态的处理,并且需要保存其状态,那么优先使用Web控件。

       说了这么多,你明白些了吗? 

这篇关于ASP.NET初了解---Html控件和Web控件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1138527

相关文章

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

WinForms中主要控件的详细使用教程

《WinForms中主要控件的详细使用教程》WinForms(WindowsForms)是Microsoft提供的用于构建Windows桌面应用程序的框架,它提供了丰富的控件集合,可以满足各种UI设计... 目录一、基础控件1. Button (按钮)2. Label (标签)3. TextBox (文本框

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽