在看Asp.net视频的过程中,遇到对控件的一些解释,通过查询资料,简单的说说这二者的区别。

控件位置

在VS中,HTML控件位置在:

Web控件位置:

控件样式

HTML控件:

除了几个特殊的控件:Textarea、Table、Image、Select、Horizontal Rule、Div,其余控件都有带有input,并且

与Web控件最明显的区别是:HTML控件没有 “runat="server"”字样。

Web控件:

拥有关键字:asp和"runat=server"

HTML控件向Web控件转换

由上述的关于Web控件与HTML控件的描述,其实已经能够引出这个命题了。如何把HTML控件当成

Web控件使用呢?很简单啊!在HTML控件里加上一句“runat="server"”就OK了!

Web控件的最明显区别是,在客户端代码,用“this.”后边能出来相应的控件哦!

各自的优、缺点

HTML:

优点:

1、HTML控件能够同时在服务器和客户端编程。(因为客户端控件可以当成服务端控件使用)

2、使用HTML服务器控件将现有HTML或ASP页转换为Web窗体页。

缺点:

1、所有值为字符串,没有类型安全性。

2、可以支持多种浏览器,但必须使用扩展样式,自已对其进行编程。

3、不能自动检测用户样式的浏览器功能。

Web服务端:

优点:

1、类型化对象那个模型编程简洁并且易于检错。

2、自动为浏览器生成正确的HTML。

3、可用于生成更复杂的服务器控件(如Calendar和DataGrid)。

缺点:

直接控制服务器控件,所以呈现浏览页的能力较弱。

总结

关于控件的这块内容还有很多,以前真的是对控件小看了呢!下次将会对验证控件进行详细的描述,期待

着!

【Asp.net】——Web控件与HTML控件的区别相关推荐

  1. ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题

    写好的用户控件点击视图显示没有问题,但是将控件添加到Web窗体上时却显示如下图标: F5运行,查看源代码:有代码--但是页面却显示一片空白. 分析代码,比较了一下能显示用户控件的其他web页面以及代码 ...

  2. (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)

    Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...

  3. VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中

    在 Visual Web Developer 中创建 ASP.NET Web 用户控件就像 ASP.NET Page 页面一样简单. 以下是创建步骤: 1.打开您想添加用户控件的站点. 2.右键点击站 ...

  4. ASP.NET Web用户控件

    用户控件可用来实现页面中可重用的代码,是可以一次编写就多处方便使用的功能块.它们是 ASP.NET控件封装最简单的形式.由于它们最简单,因此创建和使用它们也是最简单的.用户控件实际上是把已有的服务器控 ...

  5. asp.net web 开发登录相关操作的控件LoginName、LoginStatus和LoginView控件使用详解

    http://book.51cto.com/art/200909/154039.htm http://book.51cto.com/art/200909/154041.htm ASP.NET提供了一套 ...

  6. asp.net学习之 数据绑定控件--List数据绑定控件

    List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自ListControl类,不能直接创建 ListControl 抽象 ...

  7. ASP.NET2.0的multiview和wizard控件

    在asp.net 1.1中,如果要做一个具有向导式的应用程序,是比较麻烦的.所谓向导式应用,就是说比如一个注册用户的应用,是需要若干步完成的,用户填完某一步的表单后,可以点"下一步" ...

  8. asp.net panel 加html,ASP.NET 页面中动态增加的控件、添加事件

    要求:页面上有一个Add按钮,每点击一次该按钮,页面上动态创建一个WebPartZone! 提醒:WebPartZone只能在OnInit或之前才能创建,否则报异常! 大家都知道,按钮的点击事件是在R ...

  9. 用ASP.NET AJAX框架扩展HTML Map控件

    [摘要]在本文中,我将向你展示如何使用ASP.NET AJAX框架对添加可点击的热点的HTML Map控件进行扩展.经扩展后,当我们的鼠标移动到这些热点上后,即弹出关于这些热点的详细信息;但是,这些详 ...

最新文章

  1. 大规模分布式消息中间件考虑点
  2. windows操作系统的日志类型
  3. 深度学习:语义分割网络
  4. CentOS7 源码编译安装Python3 shell脚本
  5. mui 头部tab代码2
  6. 减少HTTP请求的方法
  7. auto.js停止所有线程_多线程快速入门(二)及面试题
  8. 【codevs2440】【BZOJ1066】蜥蜴,最大流
  9. [转载] Python使用list.reverse()返回None
  10. gpg: verify signatures failed: 文件打开错误
  11. 玩html5游戏用什么浏览器,玩HTML5游戏测浏览器傲游3最新版给力
  12. 模板方法模式(模板方法设计模式)详解
  13. python arp 网关_python arp欺骗伪造网关代码详解
  14. LGame-0 3 Android与JavaSE游戏引擎 正式发布,新增SRPG制作模块
  15. Python小结<1>
  16. c语言kbhit函数头文件,c - 有没有办法替换标准C中的kbhit()和getch()函数? - 堆栈内存溢出...
  17. 接口优化从20s优化到500ms
  18. 安卓APP源码和设计报告——仿淘宝水果商城
  19. Red and Black 模板题 /// BFS oj22063
  20. kube-proxy模式之iptables

热门文章

  1. 小米一面面试题(自整理答案)
  2. 配方查询系统 采用西门子SCL语言编写
  3. 【Java】6.8 Lambda学习
  4. python 汉字数字分割问题
  5. 2021自主可控计算机上市公司,普华基础软件亮相2021 CCF自主可控计算机大会
  6. 哈萨克斯坦特警抓住一个在骚乱中实施破坏的“恐怖分子”团伙,缴获大量枪支弹药和外国护照
  7. 正在启动 httpd:httpd:Could not reliably determine the server‘s fully qualif domain name,using ::1 for Se
  8. 万豪旅享家在亚太区推出一系列全新生活方式、娱乐与体育体验
  9. vue3 路由 vite方式新建项目 配置路由【适合新手】
  10. Chrome没有扩展程序选项怎么解决