`

简述ASP.NET中客户端控件和服务端控件的区别

 
阅读更多
题目:简述ASP.NET中客户端控件和服务端控件的区别

答:客户端控件,即普通Html控件,使用script控制操作。服务端控件,即Asp.Net的控件,控制这些控件必须经过服务器处理,然后响应用户。

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

服务端服务器控件:是Web Form编程的基本元素,也是asp.net所特有的。它会按照client的情况产生一个或者多个html控件,而不是直接描述html元素。Asp.net服务器控件提供更加统一的编程接口,隐藏客户端的不同,这样程序员可以把更多的精力放在业务上,而不用去考虑客户端的浏览器是ie还是firefox,或者是移动设备,Asp.net服务器控件可以保存状态到ViewState里,这样页面在从客户端回传到服务器端或者从服务器端下载到客户端的过程中都可以保存,事件处理模型不同,Html标注和Html服务器控件的事件处理都是在客户端的页面上,而Asp.net服务器控件则是在服务器上。

两种控件最直观的区别在于,当网页打开后,其中的按钮点 击后可以跳出对话框,在这时候断网,如果是客户端控件,可以正 常跳出对话框,如果是服务器控件,则显示页面无法显示 。

最大的区别就是客户端控件只是在客户端做处理,比如判断 你的输入是否合法之类。而服务器控件则相反。就是在服务器做处理.
分享到:
评论

相关推荐

    ASP.NET中DataGrid控件应用技巧简述

    运用ASP.NET开发Web应用程序过程中,DataGrid是一个非常重要的控件,几乎任何和数据相关的表现都要用到该控件。所以熟练掌握DataGrid控件的应用技巧是每个Web开发人员所必备的基本能力。

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    8.1 asp.net服务端控件对客户端的支持 297 8.2 clientscriptmanager类功能详解 301 8.2.1 registerarraydeclaration方法 301 8.2.2 registerclientscriptblock方法 302 8.2.3 registerclientscriptinclude方法 ...

    ASP.NET的验证控件使用详解

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下。现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发。

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ajax服务器控件 607 17.2.1 ajax服务器控件 607 17.2.2 asp.net ajax扩展程序控件 612 17.3 asp.net ajax对服务器控件...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    第17章 asp.net ajax控件开发——服务端 606 17.1 asp.net ajax服务器控件概述 606 17.2 ajax服务器控件 607 17.2.1 ajax服务器控件 607 17.2.2 asp.net ajax扩展程序控件 612 17.3 asp.net ajax对服务器控件...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

     本书主要介绍asp.net的控件开发,书中通过70多个例子讲解了asp.net控件开发技术的各个方面,而且剖析了很多控件中系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了asp.net控件的运行...

    ASP.net程序语法

    ASP.net程序语法 对ASP.net程序语法有详细的介绍 是邮电大学的知识

    ASP.NET中几种状态管理技术的分析与比较.pdf

    ASP.NET中几种状态管理技术的分析与比较

    ASP.NET服务器控件的生命周期分析

    主要介绍了ASP.NET服务器控件的生命周期分析,较为详尽的讲述了asp.net服务器控件的运行原理与过程,有助于深入了解asp.net程序的运行原理,需要的朋友可以参考下

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    UDPSocket编程客户端和服务端

    UDP Socket 有客户端和服务端 发送数据和接收数据

    asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

    ClientID是由ASP.Net生成的服务器控件得客户端标识符,当这个控件生成到客户端页面的时候,在客户端代码访问该控件时就需要通过ClientID来访问。 UniqueID 服务器控件的唯一的、分层的形式限定的标识符。 是当需要...

    asp.net运行原理

    asp.net的运行原理图,前人总结的,简单易懂,大家可以瞧瞧。

    ASP.NET 页面对象模型

    本文讨论关于建立ASP.NET Web页的事件模型和转化为HTML的各个过程的细节。ASP.NET HTTP 运行时管理着把请求URL转换成一个页面类的具体实例的对象管道,接下来把这些实例转换成一般的HTML文本格式。本文对代表各个...

    ASP.NET数据库应用程序开发教程

    ASP.NET数据库应用程序开发教程

    .NET面试题(精华版)

    面试题2 介绍ASP.NET和ASP的区别 面试题3 说明ASP.NET的Application特性 面试题4 简述ASP.NET的页面运行机制 面试题5 简述ASP.NET一个页面的生命周期 面试题6 C#中的托管代码是什么 通常将在CLR的控制下运行的代码...

    ASP.NET网站导航及导航控件如何使用

    主要介绍了ASP.NET网站导航及导航控件如何使用,需要的朋友可以参考下

    ASP.NET 3.5动态网站开发实用教程(习题答案)

    1. 简述ASP.NET工作原理。 答:见教材。 2. 解释HTML与XHTML之间的区别? 答:见教材。 第2章习题答案 1. 解释VWD2008中的页面标记与浏览器中的最终HTML页面之间的区别。 答:在VWD中页面标记包含页面原始和未处理...

    ASP.NET CausesValidation 说明

    此文档简述了ASP.NET当中关于form上各个组件的CauseValidation的详细用法

    自定义验证控件 JS+.net

    js加.net做的自定义验证控件,还不够完善。

Global site tag (gtag.js) - Google Analytics