当前位置: 代码迷 >> Web前端 >> HTML服务器控件跟WEB服务器控件的区别和联系
  详细解决方案

HTML服务器控件跟WEB服务器控件的区别和联系

热度:366   发布时间:2013-10-08 16:32:36.0
HTML服务器控件和WEB服务器控件的区别和联系

   学习asp.net的时候,视频中总是做例子,这当然是一件好事,可是一会用Html服务器控件,一会用Web服务器控件,起初做起例子来也挺迷糊的,不知道怎么选择这个控件,心里别着这个扣也是很不舒服,决定先把它研究研究再继续学习,当时只是做了笔记但是没有好好的总结,今天把这部分知识重新整理一下拿出来与大家分享一下. 

 

1.什么是Html服务器控件?

 

   是HTML元素的一种演变,通过将HTML元素转换为HTML服务器控件,也就是添加Runat="Server"属性,这样就使得HTML元素组件可以在服务器上以组件的方式出现了,并可以通过组件的方式对其编程去创建Web页面了

 

2.什么是Web服务器控件?

 

   Web 服务器控件同样在服务器创建,且需要 runat="server" 属性才能工作。不过,Web 服务器控件不必映射任何已有的 HTML 元素,它们可代表更复杂的元素。 

 

3.他们有什么内在的区别吗?

 

   单从定义还是看不出它们有什么太大的区别,我只能理解到一个需要映射HTML元素,一个不需要HTML元素.说到这,我想肯定同志对HTML元素产生疑惑吧.呵呵,HTML元素指的是从开始标签到结束标签的所有代码,详见:百度百科

下面我们通过MindManager来展示一下它们的区别吧

 

 

4.分别在什么时候使用他们呢? 

 

   如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能;如果需要对控件进行动态的处理,或要保存其状态等可以选择WEB服务器控件!WEB服务器控件用起来个人认为要方便,但考虑性能的话在能不用WEB服务器控件的地方就尽量不用

 

   现在清楚了这两种控件的区别和联系了,接下来就是去实践中体验了,实践才是硬道理,不过没有这些做铺垫也是不行的.


  

21楼hxj135812昨天 12:26
阿荣,写的真好。
Re: cjr15233661143昨天 20:07
回复hxj135812n谢谢
20楼hanxuemin12345前天 21:19
真棒胖子,看来动脑子了,收获不小呀!!加油!!
19楼kanglix1an前天 19:38
通过对比学习,加油
18楼hejingyuan6前天 14:36
很棒的学习呀,加油了
17楼lypf199009123天前 21:50
比较相似的东西总是能够帮助自己对他们的理解更加深入!
Re: cjr15233661143前天 08:36
回复lypf19900912n恩 是呀
16楼huo_yun3天前 21:16
在学习中加入自己的思考,这样的学习才是有效的
15楼liutengteng1303天前 20:12
对比学习,通过runat=server属性可以转换,web动态的,做出来的效果更好,一般html大多用于错误页面。
14楼lfmilaoshi3天前 19:35
文章写的不错不错,看来动了脑子,有比较才有鉴别吗!
13楼zllaptx48693天前 16:17
正在学习中,先来借鉴一下~~~
Re: cjr152336611433天前 19:16
回复zllaptx4869n恩 互相学习呀
12楼lishuangzhe70473天前 16:16
学习学习小荣的总结。一看就知道了。。n补充点:代码上很容易看出来一个是<input ..>一个是<Asp...>;一个需要事件如onclick才能跟服务器交互,一个什么不需要就能交互。。。
11楼caozhangyingfei01093天前 15:59
写的很棒啊,清楚明了,我也懂啦
10楼bemavery3天前 11:41
半懂,不过先学习了,将来会懂得
9楼ironxue4天前 21:33
作为一个菜鸟,表示压力很大。
8楼tang_huan_115天前 08:02
"是HTML元素的一种演变,通过将HTML元素转换为HTML服务器控件,也就是添加Runat="Server"属性。。。”应该是html 服务器控件的定义,而不是HTML控件的定义,其中HTML控件和HTML服务器控件还是有区别的。从你的文章构思来看,你想说的是HTML服务器控件和WEB服务器控件的区别和联系。
Re: cjr152336611435天前 08:29
回复tang_huan_11nhtml控件就是我们通常的说的html语言标记吧,不能在服务器端控制的,只能在客户端控制而html服务器控件是在html控件的基础上加上runat="server".它们的运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务器端,是这样的吗?还有其他的吗 欢
Re: cjr152336611435天前 08:29
回复tang_huan_11n恩 是 我再去完善一下吧
Re: tang_huan_114天前 15:08
回复cjr15233661143n其他的嘛,你可以参考一下网上的!好好完善一下吧。你也可以研究asp.net 控件.HTML控件,HTML服务器控件,WEB控件,ASP.NET 控件是在B/S这一块经常使用到的东西!
7楼jiuqiyuliang5天前 08:02
很好的对比总结
6楼zhangyingjie095天前 07:54
看了你的博客我总结了三点:是什么,区别是什么,怎么用。
5楼zhang_xinxiu6天前 22:59
一个是客户端,一个是服务端
4楼zwk6265424176天前 15:30
对比学习,方法还是蛮不错的。加油了。
3楼zuozuo12456天前 15:22
总结的不错,看出来学得不错,向你学习哈
2楼wangyongxia9216天前 14:30
总结的很好,很细致。
Re: cjr152336611436天前 14:56
回复wangyongxia921n谢谢
1楼xvshu6天前 11:45
好好学习,天天向上!加油啊
Re: cjr152336611436天前 13:20
回复xvshun好的
  相关解决方案