服务器端控件和客户端控件的比较?

作者&投稿:佐喻 (若有异议请与网页底部的电邮联系)
服务器控件和客户端控件的详细区别?~

服务器端控件:服务器端控件就是组件啦,因为在实际的网站开发中某些功能使用单纯的网页动态开发语言无法实现,就需要用到这样东西,先用其它编程语言按照组件的标准开发相应的功能,只要我们在服务器端安装这个组件,我们就可以按照标准com调用方式,使用网页开发语言来调用。
举个例子:
现在有个数据库,我们在写入的时候需要加密,读出的时候需要解密,如果仅使用asp或php进行加密解密,那么我们只要有asp或php的代码,就可以很轻松地知道解密的算法,那么加密也就失去了意义。所以我们需要一个封装的dll来解决这样的问题。
大致就这样吧。 另外,服务器端控件必须要有runat=server这句话。客户端控件 由客户端浏览器解释执行。区别:客户端控件由客户端浏览器解释执行服务器控件需要回发执行,当首次打开页面时,需初始化
服务器端控件和客户端控件在性能上是用差别的。服务器端控件比较灵活,客户端控件性能好,我们怎么选择,一般都是根据实际需求来,服务器端控件在性能上是没有客户端控件性能好,但是一个项目可以注意性能的方面很多,如果刻意的话,不太好,可能一个Textbox区别不是很多,但是一个GridView就很麻烦了,会花去很多时间。孟老师也的说法也有一定的道理,凡是不能走极端,充分利用各自的特点,平衡各方面的因素。总结:尽量使用客户端控件,服务端控件会引起回发,而降低效率。
在能实现相同的功能,首选客户端控件。
不过有时候,必须要服务端控件才能实现功能,如后台要处理业务逻辑。
服务器控件实际上就是客户端控件在客户端的映射而已。

html服务器控件和web服务器控件的区别。
1、html控件在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序

2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控件.它们的注意区别是运行方式不同,html控件运行在客户端,而html服务器控件是运行在服务
器端的。 当ASP.NET 网页执行时,会检查标注有无runat 属性,如果标注没有设定,那么Html标注就会被视为符串,并被送到字符串流等待送到客户端
,客户端的浏览器会对其进行解释;如果Html标注有设定runat="server" 属性,Page 对象会将该控件放入控制器,服务器端的代码就能对其进行控制,等到控制执行完毕后再将

Html服务器控件的执行结果转换成Html标注,然后当成字符串流发送到客户端进行解释。
如:

3、web服务器控件:也称asp.net服务器控件,是Web Form编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元

素。

区别:服务器端控件都会有个runat="Server"属性,
这样才能够在后台对其进行设置修改,
也就是在cs代码里面能对其修改设置。
你做下测试 你放个HTML控件 在CS代码是引用不出控件名的
然后你个HTML控件加上runat="Server" 在CS代码就能引用该控件了
本质上ASP.NET 的服务器控件 解析后返回到前台还是HTML控件
你建个页面 放一个asp:textbox上去
然后运行页面,然后查看页面源文件
你会发现放上的服务器控件变成了HTML的inupt type="button"

至于你说的视图状态应该是说这个吧:
由于HTTP连接属于无状态的,每次页面请求都无法记录上次请求页面的信息。
那么要保存上次请求页面上控件的值,也就是页面刷新后,填写的值不变,比方在textbox填了个‘a’,页面刷新后还是'a',.NET框架为实现这种机制,于是就用到了viewstate视图状态来保存这些控件的值,
那么将所有控件的值存在什么地方呢?你可以运行你的程序,然后在页面中查看源文件,就可以看到一个input type="hidden" name="__VIEWSTATE"的标签,这个就是你所谓的”视图“,它是经过服务器序列化过的,然后服务器接收后会反序列化这些隐藏域的值然后又从新给这些控件赋值,从而页面刷新后还能记录上次请求时候的所有控件的值。服务器控件都会默认保存VIEWSTATE的 有个属性(EnableViewState)可以设置的, 设置为Flase就不保存了,页面刷新后,值也就没了,可以做个测试放个textbox设置为EnableViewState为false,然后输入个值,然后再用按钮去刷新页面,那么textbox会为空,因为没有视图状态记录到上次你输入的值。

服务器端控件:
服务器端控件就是组件啦,因为在实际的网站开发中某些功能使用单纯的网页动态开发语言无法实现,就需要用到这样东西,先用其它编程语言按照组件的标准开发相应的功能,只要我们在服务器端安装这个组件,我们就可以按照标准com调用方式,使用网页开发语言来调用。
举个例子:
现在有个数据库,我们在写入的时候需要加密,读出的时候需要解密,如果仅使用asp或php进行加密解密,那么我们只要有asp或php的代码,就可以很轻松地知道解密的算法,那么加密也就失去了意义。所以我们需要一个封装的dll来解决这样的问题。
大致就这样吧。
另外,服务器端控件必须要有runat=server这句话。
客户端控件
由客户端浏览器解释执行。
区别:
客户端控件由客户端浏览器解释执行
服务器控件需要回发执行,当首次打开页面时,需初始化
服务器端控件和客户端控件在性能上是用差别的。服务器端控件比较灵活,客户端控件性能好,我们怎么选择,一般都是根据实际需求来,服务器端控件在性能上是没有客户端控件性能好,但是一个项目可以注意性能的方面很多,如果刻意的话,不太好,可能一个textbox区别不是很多,但是一个gridview就很麻烦了,会花去很多时间。孟老师也的说法也有一定的道理,凡是不能走极端,充分利用各自的特点,平衡各方面的因素。
总结:
尽量使用客户端控件,服务端控件会引起回发,而降低效率。
在能实现相同的功能,首选客户端控件。
不过有时候,必须要服务端控件才能实现功能,如后台要处理业务逻辑。
服务器控件实际上就是客户端控件在客户端的映射而已。

服务器控件会编译生成viewstate
如:<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE0NjQ4MDk0MzAPZBYCAgEPZBYMAgIPZBYCAgIPFgYeB29uY2xpY2sFLGZudWNEZWxpdmVyeUJveTYzNDQ1NTQxMjk3MTE1Mzc1MC5zaG93RGl2KCk7Hglpbm5lcmh0bWwFBumAieaLqR4IZGlzYWJsZWRkZAIDDxBkDxYFAgECAgIDAgQCBRYFEAUJ5bey5rS+6YGjBQEwZxAFDOmDqOWIhuWujOaIkAUBMWcQBQnlt7LlrozmiJAFATJnEAUM6YOo5YiG56Gu6K6kBQEzZxAFCeW3suehruiupAUBNGdkZAIKD2QWAmYPFgYfAAUkV2RhdGVQaWNrZXIoe2RhdGVGbXQ6J3l5eXktTU0tZGQnfSk7HghyZWFkb25seQUIcmVhZG9ubHkeCG9uY2hhbmdlBTdmbnVjQmVnaW5EaXNwYXRjaERhdGU2MzQ0NTU0MTI5NzExNTM3NTAuc2V0VmFsdWUodGhpcyk7ZAILD2QWAmYPFgYfAAUkV2RhdGVQaWNrZXIoe2RhdGVGbXQ6J3l5eXktTU0tZGQnfSk7HwMFCHJlYWRvbmx5HwQFNWZudWNFbmREaXNwYXRjaERhdGU2MzQ0NTU0MTI5NzExNTM3NTAuc2V0VmFsdWUodGhpcyk7ZAIMD2QWAmYPFgYfAAUkV2RhdGVQaWNrZXIoe2RhdGVGbXQ6J3l5eXktTU0tZGQnfSk7HwMFCHJlYWRvbmx5HwQFN2ZudWNCZWdpbkZpbmlzaGVkRGF0ZTYzNDQ1NTQxMjk3MTE1Mzc1MC5zZXRWYWx1ZSh0aGlzKTtkAg0PZBYCZg8WBh8ABSRXZGF0ZVBpY2tlcih7ZGF0ZUZtdDoneXl5eS1NTS1kZCd9KTsfAwUIcmVhZG9ubHkfBAU1Zm51Y0VuZEZpbmlzaGVkRGF0ZTYzNDQ1NTQxMjk3MTE1Mzc1MC5zZXRWYWx1ZSh0aGlzKTtkZJA1YkRAou9Bhc3og+DBKvOvrYxx" />
对页面服务器控件进行了相关的操作后这个viewstate会更大
页面服务器控件过多影响效率
html 没有这些 HTML控件更加符合W3C标准


什么是客户端?
是指与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合运行。客户端简单理解就是产品或服务所指的终点。 比如,在网络中,你用客户端与服务器建立连接,服务器提供的服务信息通过你的客户端给你展示出来。

.NET验证控件是服务器端验证还是客户端验证?
客户端验证 不往服务器发送的 只要你把严整控件放在aspx页面上, 焦点发生转移的时候,就验证了

中国电子口岸客户端控件是什么东西
详细解释如下:中国电子口岸是中国政府为了促进国际贸易便利化而建立的一个电子化的通关服务平台。为了保障数据的安全性和交易的顺畅,电子口岸系统需要特定的软件控件来支持其运行。客户端控件便是这其中之一。1. 基本功能:中国电子口岸客户端控件的主要功能是帮助用户连接到电子口岸服务器,实现数据的传输、...

服务器控件和html控件的区别
首先我们说说二者的概念区别吧(相信大家都清楚)1. asp控件是服务端控件,html是客户端控件。2. asp控件在服务端解析后,会转化为html控件使得客户端浏览器能够显示出来。也就是说最终的产物都是html控件。3. asp控件只有安装.netFrameWork的服务器才能解析的来,而html用Java,php,asp都可以。那么下面...

什么是WEB控件?
web控件是在服务器端运行的,而html控件是客户端运行的.通俗点说就是web控件是在服务器端运行后生成静态代码传给客户端浏览器,html控件就白了就是原来的html标签,是直接被客户端浏览器解释的.好处是大大减少代码编写量.

注册客户端控件是什么意思
通过注册这些控件,可以让用户在浏览器中执行各种操作,例如上传文件、播放媒体、显示特定的图像和文本等等。这些控件通常由第三方开发人员编写,可以通过网络下载到用户的计算机上。注册客户端控件可以大大提高应用程序的交互性和可用性,同时也可以增强应用程序的安全性和稳定性。注册客户端控件是一种常见的...

ASP.NET中如何在客户端获取用户控件中的服务器控件ID
假如用户控件中有个服务器控件的ID是btnQuery,那么通过javascirpt获取控件ID时如果这么写document.getElementById("btnQuery")那么运行后总会提示脚本错误,提示找不到btnQuery对象,后来通过查看网页的源文件发现该控件的ID变成了Top1:btnQuery,其中Top1是用户控件,所以改为如下写法就可以了document.get...

怎么在VB里建立客户端程序Client和服务器端程序systry
在VB中加载WinSock控件,1、客户端发送一串数据给服务器,服务器进行处理2、服务器处理结果在发送给客户端3、客户端根据服务器处理结果进行相应的操作需要两个程序:服务器端、客户端

asp.net(c#)里面验证用户信息的控件是在客服端验证还是在服务器端...
客服端到服务器要验证,服务器到客户端也要验证,所以两边都要验证

服务器端控件button的点击事件和html控件button的点击事件有什么区别...
服务器控件Button的点击后,提交给后台服务器 客户端控件Button的点击事件是前台就是用户端执行事件逻辑

防城港市17797441988: 服务器控件和客户端控件的详细区别? -
濮闹吸收: 服务器端控件:服务器端控件就是组件啦,因为在实际的网站开发中某些功能使用单纯的网页动态开发语言无法实现,就需要用到这样东西,先用其它编程语言按照组件的标准开发相应的功能,只要我们在服务器端安装这个组件,我们就可以按...

防城港市17797441988: 服务器端控件和客户端控件的区别
濮闹吸收: 客户端控件由客户端浏览器解释执行 服务器控件需要回发执行,当首次打开页面时,需初始化服务器端控件和客户端控件在性能上是用差别的.服务器端控件比较灵活,客户端控件性能好,我们怎么选择,一般都是根据实际需求来,服务器端控件在性能上是没有客户端控件性能好,但是一个项目可以注意性能的方面很多,如果刻意的话,不太好,可能一个Textbox区别不是很多,但是一个GridView就很麻烦了,会花去很多时间.服务器控件实际上就是客户端控件在客户端的映射而已.

防城港市17797441988: 服务器端控件和客户端控件的比较? -
濮闹吸收: 区别:服务器端控件都会有个runat="Server"属性,这样才能够在后台对其进行设置修改,也就是在cs代码里面能对其修改设置.你做下测试 你放个HTML控件 在CS代码是引用不出控件名的 然后你个HTML控件加上runat="Server" 在CS代...

防城港市17797441988: 服务器控件与客户端控件有什么区别 -
濮闹吸收: 服务器控件是通过服务器来校验,客户端可以是在客户端和服务器双从校验,还有服务器控件很浪费服务器,一般都很少用

防城港市17797441988: 什么是客户端控件,什么是服务端控件,他们有什么区别了 -
濮闹吸收: 带有runat=“server”标记的控件都是服务器控件,服务器控件可以在后台代码中以对象的方式对其操作

防城港市17797441988: asp.net客户端控件和服务端控件的区别是什么,举例说明.
濮闹吸收: 客户端控件,即普通Html控件,使用script控制操作 服务器控件,Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户 两种控件最直观的区别在于,当网页打开后,其中的按钮点击后可以跳出对话框,在这时候断网,如果是客户端控件,可以正常跳出对话框,如果是服务器控件,则显示页面无法显示

防城港市17797441988: 服务器端控件与客户端控件
濮闹吸收: 服务器端控件的代码是在服务器端解释执行,生成根据用户浏览器而定的HTML元素. 客户端控件由客户端浏览器解释执行. 服务器控件需要回发执行,当首次打开页面时需要初始化. 服务器端控件是由runat属性指示的,它的值总是“server”. 通过添加runat属性,一般的HTML控件可以被很方便地转换到服务器端运行.

防城港市17797441988: 简述HTML控件和WEB服务器控件的区别? -
濮闹吸收: WEB服务器控件是HTML控件的一种扩展,区别是: 1)前者可以触发服务器控件特有的事件,后者只能通过回递的方式触发服务器上的页面级事件. 2)输入到前者中的数据在请求之间可以维护(即具有状态管理功能),而后者无法自动维护数据,只能使用页面级的脚本来保存和恢复. 3)前者可以自动检测浏览器并调整到恰当的显示,而后者没有自动适应功能,必须在代码中手动检测浏览器. 4)每个服务器控件都具有一组属性,可以在服务器端的代码中更改控件的外观和行为,而后者只有HTML属性. 如果某些控件不需要服务器端的事件或状态管理功能时,可以选择HTML控件,这样可以提高应用程序的性能.

防城港市17797441988: 简述html控件,html服务器控件和web服务器控件的区别 -
濮闹吸收: html服务器控件和web服务器控件的区别.1、html控件在已往的静态页面和其他网页里存在,不能在服务器端控制的,只能在客户端通过javascript和vbscript等程序2、html服务器控件:其实就是html控件的基础上加上runat="server"所构成的控...

防城港市17797441988: html控件和web控件有什么区别,各自的优点和缺点是什么? -
濮闹吸收: web控件是在服务器端运行的,而html控件是客户端运行的. 通俗点说就是web控件是在服务器端运行后生成静态代码传给客户端浏览器,html控件就白了就是原来的html标签,是直接被客户端浏览器解释的. 如果想要减轻服务器的负担可以采用HTML控件 HTML控件的客户端事件处理比较方便,可以直接在控件中指定,直接调用js函数如果是WEB 控件就必须采用程序指定了,比如在cs中采用c#函数了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网