学习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好的