logo图片
ASP.Net教程

ASP.NET 简介

ASP.NET 是一个 Web 开发平台,它提供了为 PC 和移动设备构建强大的 Web 应用程序所需的编程模型、全面的软件基础架构和各种服务。
ASP.NET 工作在 HTTP 协议之上,并使用 HTTP 命令和策略来设置浏览器到服务器的双边通信和协作。
ASP.NET 是 Microsoft .Net 平台的一部分。 ASP.NET 应用程序是编译代码,使用 .Net 框架中存在的可扩展和可重用组件或对象编写。这些代码可以使用 .Net 框架中的整个类层次结构。
ASP.NET 应用程序代码可以用以下任何一种语言编写:
C# Visual Basic.Net Jscript J#
ASP.NET 用于通过 Internet 生成交互式、数据驱动的 Web 应用程序。它由文本框、按钮和标签等大量控件组成,用于组装、配置和操作代码以创建 HTML 页面。

ASP.NET Web Forms Model

ASP.NET Web 表单将事件驱动的交互模型扩展到 Web 应用程序。浏览器向 Web 服务器提交 Web 表单,服务器返回完整的标记页面或 HTML 页面作为响应。
所有客户端用户活动都转发到服务器进行状态处理。服务器处理客户端操作的输出并触发反应。
现在,HTTP 是一种无状态协议。 ASP.NET 框架有助于存储有关应用程序状态的信息,包括:
页面状态 会话状态
页面状态是客户端的状态,即网页表单中各个输入字段的内容。会话状态是从用户访问和使用的各个页面获得的集合信息,即整体会话状态。为了明确这个概念,让我们以购物车为例。
用户将商品添加到购物车。从页面中选择项目,例如项目页面,收集的项目总数和价格显示在不同的页面上,例如购物车页面。只有 HTTP 无法跟踪来自各个页面的所有信息。 ASP.NET 会话状态和服务器端基础结构会跟踪通过会话全局收集的信息。
ASP.NET 运行时在生成 ASP.NET 运行时代码的同时跨页面请求将页面状态传送到服务器和从服务器传出,并将服务器端组件的状态合并到隐藏字段中。
通过这种方式,服务器了解整个应用程序状态并以两层连接方式运行。

ASP.NET 组件模型

ASP.NET 组件模型提供了 ASP.NET 页面的各种构建块。基本上它是一个对象模型,它描述了:
几乎所有 HTML 元素或标签的服务器端对应物,例如 <form> 和 <input>。 服务器控件,有助于开发复杂的用户界面。例如,日历控件或 Gridview 控件。
ASP.NET 是一种技术,适用于包含所有 Web 相关功能的 .Net 框架。 .Net 框架由面向对象的层次结构组成。 ASP.NET Web 应用程序由页面组成。当用户请求一个 ASP.NET 页面时,IIS 将页面的处理委托给 ASP.NET 运行时系统。
ASP.NET 运行时将 .aspx 页面转换为类的实例,该类继承自 .Net 框架的基类页面。因此,每个 ASP.NET 页面都是一个对象,它的所有组件,即服务器端控件也是对象。

.Net Framework 3.5 的组件

在进入下一个 Visual Studio.Net 会议之前,让我们先了解一下 .Net 框架 3.5 的各个组件。下表描述了 .Net framework 3.5 的组件及其执行的工作:
组件及其描述
(1) Common Language Runtime or CLR
它执行内存管理、异常处理、调试、安全检查、线程执行、代码执行、代码安全、验证、编译。由 CLR 直接管理的代码称为托管代码。编译托管代码时,编译器会将源代码转换为独立于 CPU 的中间语言 (IL) 代码。即时 (JIT) 编译器将 IL 代码编译为特定于 CPU 的本机代码。
(2) .Net Framework Class Library
它包含一个巨大的可重用类型库。类、接口、结构和枚举值,统称为类型。
(3) Common Language Specification
它包含了.Net支持的语言和语言集成实现的规范。
(4) Common Type System
它提供了在运行时声明、使用和管理类型以及跨语言通信的指南。
(5) Metadata and Assemblies
元数据是描述程序的二进制信息,它要么存储在可移植的可执行文件 (PE) 中,要么存储在记忆。程序集是一个逻辑单元,由程序集清单、类型元数据、IL 代码和一组资源(如图像文件)组成。
(6) Windows Forms
Windows 窗体包含应用程序中显示的任何窗口的图形表示。
(7) ASP.NET 和 ASP.NET AJAX
ASP.NET 是 Web 开发模型,AJAX 是 ASP.NET 的扩展,用于开发并实现 AJAX 功能。 ASP.NET AJAX 包含的组件允许开发人员在不完全重新加载页面的情况下更新网站上的数据。
(8) ADO.NET
它是用于处理数据和数据库的技术。它提供对 SQL 服务器、OLE DB、XML 等数据源的访问。ADO.NET 允许连接到数据源以检索、操作和更新数据。
(9) Windows Workflow Foundation (WF)
它有助于在 Windows 中构建基于工作流的应用程序。它包含活动、工作流运行时、工作流设计器和规则引擎。
(10) Windows Presentation Foundation
它提供了用户界面和业务逻辑之间的分离。它有助于使用文档、媒体、二维和三维图形、动画等开发视觉上令人惊叹的界面。
(11) Windows Communication Foundation (WCF)
它是用于构建和执行连接系统的技术。
(12) Windows CardSpace
为在互联网上访问资源和共享个人信息提供安全保障。
(13) LINQ
它使用类似于传统查询语言 SQL 的语法赋予 .Net 语言数据查询能力。
昵称: 邮箱:
Copyright © 2020 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4