Html控件和Server端的控件到底如何配合使用...
如题:
如果使用Html控件他如何执行特定的功能呢?
但是Html控件如果调用.CS文件中的方法还需要结合JS,有时也不是很容易实现。难道Html控件只用于显示?
我是直接从.net 开始学习Web开发的,以前也没有接触过asp的东西。
在什么情况下适合使用Html控件,什么时候用Server端控件?希望有经验兄弟能说一下两者是如何配合使用的?
------解决方案--------------------在需要和后台交互并且不需要无刷新的地方就用html,用服务端控件完全能代替客户端控件的作用,但性能上会有一点点影响
------解决方案--------------------能用html控件的就尽量用html控件.
------解决方案--------------------服务器控件服务器端运行,和服务器有交互数据的时候比较好用
html控件客户端运行,客户端判断客户行为时候好用
根据不同需求用的不一样
------解决方案--------------------看看页面设计背后的源就很清楚了
html控件的那一套和js一起在客户端运行的
------解决方案--------------------如果有一些后台用的事件就用Server服务器控件,其它的都可以用html控件
像一些button很多的事件,就用server服务器控件,大胆的用吧,!!~不要老觉的看到网上几个人说会怎么怎么的,
用多了当然比起html来说要有一点影响的,不过我想开发.NET控件的人员要做这些控件的时候他们知道的更多!
所以你选择了.NET开发,在需要用的时候你就不要多想,大胆的用吧!用多了,有些要注意的地方自然而然的就会知道的!~~
------解决方案--------------------路过...学习...
顺便友情帮顶...
目前我就知道...HTML性能上有优势~呵呵~
------解决方案--------------------基本上全用服务端的
------解决方案--------------------服务器控件服务器端运行,和服务器有交互数据的作用。
html控件客户端运行。
服务器控件的使用是必须的。但是要看情况而定。比如IMG 如果只是显示一张图片的话用HTML就行了。
如果涉及到后台的话 可以用服务器控件。
asp.net 技术交流群: 40400738
------解决方案--------------------
------解决方案--------------------服务器端控件分为html服务器端控件和web服务器端控件,在ajax出现以前,理论学家都说web服务器端控件是未来发展的方向,但现在不同了,现在是客户端html控件是未来发展的方向,服务器端控件会占用更多的内存,也不便 与ajax相交互,根据自己的能力,以客户端html控件为先,但是开发效率肯定没有用服务器端的高(开发时间会相对长一些,也要求程序员要会更多的技术与以前相比).
------解决方案--------------------html+javascript+css就相当汇编语言,而用户控件就相当于java。谁都知道汇编语言“高效、万能”,而java似乎根本不是与硬件直接接触的因此似乎比汇编语言慢,但是其实这只是那些编写几百行汇编语言的人与编写几百行java程序进行对比之后的想法。如果你编写几万行汇编语言程序,与编写几万行java语言做同样的功能进行对象比之后,你会惊奇地发现后者快很多,因为后者很容易运用到了高级的策略和框架技术,而使用汇编语言编写几万行代码(除非少数大师)别说体现优雅和高效的框架技术,很可能早就因为垃圾太多、“面条似的代码”太多而看不懂被扔掉了。
------解决方案--------------------别忘了,asp.net ajax toolkit也是服务器控件!
因此服务器控件绝非是一种脚本,而是对脚本的自动化高级封装。现在的问题是服务器控件对脚本封装的规模不够,取代得不够,不得不需要程序员自己去开发一些自定义的控件。
------解决方案--------------------[Quote=sp1234的回复html+javascript+css就相当汇编语言,而用户控件就相当于java。谁都知道汇编语言“高效、万能”,而java似乎根本不是与硬件直接接触的因此似乎比汇编语言慢,但是其实这只是那些编写几百行汇编语言的人与编写几百行java程序进行对比之后的想法。如果你编写几万行汇编语言程序,与编写几万行java语言做同样的功能进行对象比之后,你会惊奇地发现后者快很多,因为后者很容易运用到了高级的策略和框架技术,而使用汇编语言编写几万行代码(除非少数大师)别说体现优雅和高效的框架技术,很可能早就因为垃圾太多、“面条似的代码”太多而看不懂被扔掉了。别忘了,asp.net ajax toolkit也是服务器控件![/Quote]
不够楼上的说的对还是不对!但用这个来比方ajax是不太正确的!比如传统的aps.net在每次分页的时候不只要传数据到客户端,还要传大量的html标签到客户端,这样肯定增加了网路的开销!而ajax只传纯数据,asp.net ajax toolkit也是服务器控件,这当然是对的!不过这只是让那些习惯了托放控件的传统程序员来用的!正真以后的方向是ajax客户端控件!
------解决方案--------------------其实也有很多,比如extjs,ajax应该只传数据没错,但是就要自己开发了,如果使用updatepanel等组件的话虽然多传了一点表现的东西,但是可以完全兼容原先的asp.net服务端的开发方式。有人说updatepanel性能差,其实这是相对的,如果你却是用updatepanel包装了必要的区域,并且这个区域中本身html就是很简洁的,那么相比纯数据json也不会多很多的。
------解决方案--------------------每次看到sp1234总会有种崇拜的感觉。谈的见识思想都比我们广多了。