【考点】
ASP.NET中的控件类型理解。
【出现频率】
★★★☆☆
【解答】
ASP.NET的控件包括WEB服务器控件、WEB用户控件、WEB自定义控件、HTML服务器控件和HTML控件。HTML控件、HTML服务器控件和WEB服务器控件之间的区别如下所示。
q      HTML控件:这完全是浏览器端的HTML标签控件,例如HTML中常见的单选框表单控件,其HTML代码如以下代码所示。
<input type="radio" id="Radio1" value="select1" checked="checked" />
这类控件在服务器端被视为字符串直接发送到浏览器端,由浏览器进行解析。
q      HTML服务器控件:即在HTML控件的基础上加上“runat”属性,并将其值设置为“server”。
q      WEB服务器控件:也被称为asp.net服务器控件,是ASP.NET特有的WEB编程元素。该控件运行于服务器端,根据代码的执行结果生成一个或者多个HTML控件,而不是直接描述HTML控件。WEB服务器控件以“asp:”开头,后面是控件类型名称,如以下代码所示。
<asp:TextBox runat="server" ID="MyTextBox" Text="初始文本" TextMode="MultiLine"></asp:TextBox>
这是使用比较频繁的TextBox控件,可以看到,这种方式的控件和Windows程序控件非常相似。
【分析】
本题主要考查面试者对ASP.NET中控件概念的熟悉程度。HTML控件、HTML服务器控件和WEB服务器控件是ASP.NET开发中最常用的控件类型,其中HTML控件仅运行于浏览器端。
HTML服务器控件和HTML控件的区别是运行方式,ASP.NET运行库检查到控件的“runat”属性为“server”时,其所在的页面类对象会将该控件放入控制器,服务器端的代码就能对其进行控制。当服务器端相关的控制代码执行完毕后,将HTML服务器控件的执行结果转换成HTML标签,然后作为字符串发送到浏览器端进行解析。
而WEB服务器控件提供更加统一的编程接口,并且编程者无须考虑浏览器端的类型、兼容性等情况。WEB服务器控件的事件处理在服务器端,并且可以保存状态到ViewState(视图状态)中。

ASP.NET中共有哪几种类型的控件?其中,HTML控件、HTML服务器控件和WEB服务器控件之间有什么区别相关推荐

  1. swift中变量的几种类型

    swift中变量的几种类型 swift中变量分为 optional,non-optional 以及 implicitly unwrapped optional 这几种类型 var nullablePr ...

  2. 在c语言程序设计中函数有两种类型 和,在C语言程序设计中函数有两种类型:__________和__________...

    在C语言程序设计中函数有两种类型:__________和__________ 以下程序的输出结果是()intA:6B:3C:2D:1 红楼梦中提到的名菜有A:酒酿清蒸鸭子B:奶油松瓤卷酥C:四喜丸子D ...

  3. 高级语言中的单词——5种类型的token

    <高级语言中的单词--5种类型的token>源站链接,阅读体验更佳 特别感谢李文塔工程师,这篇文章借鉴了<Go语言核心编程>第一章的许多内容,在写这篇文章的时候我卡了很长一段时 ...

  4. java中数组属于哪种类型_判断(2分) Java中数组的下标只能是各种整数数据类型

    参考答案如下 判断比强度是材料轻质高强的指标. 中数组的只能种整当用户访问JSP文件时,对于HTML标签以及文本的输出形式是() 下标型下面选项中,使用post方式提交name="传智播客& ...

  5. linux系统中文件的几种类型

    Linux系统是以文件的形式来进行管理的.Linux文件类型常见的有:普通文件.目录.字符设备文件.块设备文件.符号链接文件等,如果想了解这方面知识的弟兄,就进来了解了解. Linux系统不同于win ...

  6. asp.net中常用的几种身份验证方式

    前言 在B/S系统开发中,经常需要使用"身份验证".因为web应用程序非常特殊,和传统的C/S程序不同,默认情况下(不采用任何身份验证方式和权限控制手段),当你的程序在互联网/局域 ...

  7. Asp.net中页面传值几种方式

    页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有QueryString,Session,Cookie ...

  8. Spring AOP 中 advice 的四种类型 before after throwing advice around

    Spring  AOP(Aspect-oriented programming) 是用于切面编程,简单的来说:AOP相当于一个拦截器,去拦截一些处理,例如:当一个方法执行的时候,Spring 能够拦截 ...

  9. python中数字有四种类型_python数据类型(数字Numbers)

    数字类数据类型如下四种方式:python 1.整型(int)函数 整型就是整数类型的数,同数学里的十进制数.好比表示年龄.序号等.优化 一.定义整型对象 age = 10 #type()给出参数的数据 ...

最新文章

  1. 日常工作问题解决:配置NTP服务器以及一些常见错误解决
  2. CentOS6.4之图解SSH无验证双向登陆配置
  3. 如何获取 sql server 最新补丁
  4. Jerry Wang的微信小程序开发系列文章
  5. android java split_Java中的split函数的用法
  6. java manager 如何使用_java - Android:如何使用AlarmManager
  7. 该行已经属于另一个表 的解决方法
  8. csdn如何写出文章,拥有较高的推荐量以及点击率
  9. sql2016/2017 卸载安装
  10. php微信分享 无图标,PHP+微信分享自定义小图标
  11. Powershell 美化,FluentTerminal.Package_0.6.1.0_Test安装设置及卸载教程
  12. SNMP 简单网络管理协议
  13. 搭建影视APP需要准备的工具
  14. zigbee学习之JN5169通用函数
  15. 我的RUST学习 ——【第九章 9-2】Result 与 可恢复的错误
  16. 在Qt中使用OpenGL(二)
  17. CentOS docker 部署 flask + uWSGI + Nginx + Supervisor错误
  18. 猿创征文 | 专做药品生产研发的程序员
  19. MCMC蒙特卡洛马尔可夫过程
  20. 关于nvidia-smi和nvcc -V显示的cuda版本不一致的问题

热门文章

  1. Wincc V7.3SE安装截图
  2. javascript 运算符优先级
  3. RabbitMQ 声明Queue时的参数们的Power
  4. 我的iOS学习历程 - OC第九天
  5. 十六进制字符串转整形
  6. Powershell 最大值堆栈实现
  7. 【数据结构与算法】计数、基数、桶 O(n) 不基于比较
  8. [剑指offer][JAVA]面试题第[10-1]题[斐波那契数列][动态规划][记忆化递归]
  9. Crusaders Quest ZOJ - 3983 构造|思维
  10. 鳗鱼刺多怎么处理图像_怎么在做鱼前去除鳗鱼刺?