`

简述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中的DataGrid控件是开发Web应用程序时用于展示数据的关键组件,特别是在处理与数据库相关的数据展示场景。熟练掌握DataGrid控件的应用技巧对于任何Web开发者来说都是至关重要的。 DataGrid控件允许以表格的...

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

    ASP.NET的验证控件是微软在ASP.NET框架中提供的强大工具,主要用于确保用户在Web表单中的输入符合预设的规则和条件。这些控件极大地简化了数据验证过程,允许开发者选择在客户端或服务器端执行验证,从而减轻服务器...

    庖丁解牛 纵向切入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控件和组件开发 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程序语法

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

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

    本文将深入探讨ASP.NET中的几种状态管理技术,包括它们的工作原理、优缺点以及适用场景。 ### 1. Cookie状态管理 Cookie是一种在客户端存储信息的小型文本文件,它由服务器生成并通过HTTP响应发送给客户端浏览器,...

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

    ASP.NET是一种由微软开发的服务器端Web应用框架,主要用于构建动态网站、Web应用程序和服务。它提供了丰富的工具和功能,使得开发者能够高效地构建与数据库交互的Web应用。本教程将深入探讨如何使用ASP.NET进行...

    ASP.NET 页面对象模型

    ASP.NET 页面对象模型是.NET框架中的一个重要组成部分,用于构建动态Web应用程序。该模型涉及一系列复杂的步骤,从HTTP请求的接收,到页面的实例化、执行,再到最终转换为HTML发送给客户端。以下是对这一主题的详细...

    自定义验证控件 JS+.net

    在IT行业中,自定义验证控件是Web开发中不可或缺的一部分,尤其是在使用JavaScript(JS)和.NET框架时。本文将深入探讨如何使用这两种技术创建自定义验证控件,并提供相关知识点。 首先,JavaScript作为客户端脚本...

    5篇关于ASP.NET的外文翻译

    - 数据绑定:介绍了ASP.NET中的数据绑定技术,如DataSource控件和数据绑定表达式,用于动态显示数据库或其他数据源的数据。 3. **ASP.NET+概述.doc** - MVC架构:讨论了ASP.NET MVC模式,一种分离关注点的开发...

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

    ***服务器控件的生命周期指的是***中服务器控件从创建到被销毁的整个过程。这个生命周期包括多个阶段,每个阶段都完成特定的任务,这对于理解***应用程序的工作原理至关重要。 1. 初始化阶段:服务器控件被创建时,...

    流式套接字实现简单的客户端服务端通信过程

    - 当客户端连接请求到达时,服务端调用`accept()`函数接收连接,并返回一个新的套接字用于和客户端通信。 - 客户端和服务端使用`send()`和`recv()`函数进行数据发送和接收。这些函数是非阻塞的,可以设置超时或...

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

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

    UDPSocket编程客户端和服务端

    UDP Socket编程是利用UDP协议进行网络通信的一种方式,涉及客户端和服务端的交互。 **UDP Socket编程基础** UDP Socket编程的核心在于创建Socket,绑定端口,发送和接收数据报。在客户端,我们通常会创建一个Socket...

    ASP.NET4.0从入门到精通课件(18章)

    简述MVC(模型-视图-控制器)设计模式,比较Web Forms和MVC的区别,以及如何在ASP.NET 4.0中实现MVC应用。 第12章:路由与URL重写 学习如何使用ASP.NET路由系统来自定义应用程序的URL结构,以及如何实现URL重写以...

    ASP.NET 2.0入门经典--C#编程篇(中文doc版)

    9. **Web服务和AJAX**:简述如何创建和使用Web服务(ASMX或WCF),以及ASP.NET 2.0引入的AJAX支持,如UpdatePanel和ScriptManager组件,实现无刷新页面更新。 10. **调试和测试**:教授如何使用Visual Studio进行...

    asp.net运行原理

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

    ASP.NET课件(ppt)

    介绍了ASP.NET Web Forms,它是ASP.NET中的主要开发模型,讲解了如何创建和使用Web表单,以及控件模型的工作原理。 第四章:ASP.NET页面生命周期 详细解释了ASP.NET页面从请求到响应的生命周期,包括各个阶段的事件...

    (1)MVC模式与ASP.NET MVC框架概述

    在ASP.NET MVC中,模型类通常包含属性和方法,用于封装业务对象的状态和行为。 2. **视图(View)**: 视图是用户看到和与之交互的界面部分。它根据模型中的数据呈现内容。在ASP.NET MVC中,视图通常由Razor语法...

    十天学会asp.net教程 rar压缩文件

    ASP.NET是微软公司推出的用于构建Web应用程序的框架,它基于.NET Framework,提供了丰富的功能和高效的语言支持,使得开发者能够快速地构建动态、交互式的网站。本教程“十天学会ASP.NET教程”旨在帮助初学者在短...

Global site tag (gtag.js) - Google Analytics