- 第1节:ASP.NET 简介
- 第2节:ASP.NET 环境设置
- 第3节:ASP.NET 生命周期
- 第4节:ASP.NET 实例
- 第5节:ASP.NET 事件处理
- 第6节:ASP.NET 服务器端
- 第7节:ASP.NET ADO.NET
- 第8节:ASP.NET 服务器控件
- 第9节:ASP.NET 文件上传
- 第10节:ASP.NET HTML 服务器
- 第11节:ASP.NET 广告轮转器
- 第12节:ASP.NET 客户端
- 第13节:ASP.NET 日历
- 第14节:ASP.NET 基础控件
- 第15节:ASP.NET 多视图
- 第16节:ASP.NET 指令
- 第17节:ASP.NET Panel 控件
- 第18节:ASP.NET 管理状态
- 第19节:ASP.NET Ajax 控制
- 第20节:ASP.NET 验证器
- 第21节:ASP.NET 数据源
- 第22节:ASP.NET 数据库存取
- 第23节:ASP.NET 数据绑定
- 第24节:ASP.NET 自定义控件
- 第25节:ASP.NET 个性化
- 第26节:ASP.NET 异常处理
- 第27节:ASP.NET 调试
- 第28节:ASP.NET 语言集成查询
- 第29节:ASP.NET 安全性
- 第30节:ASP.NET 数据缓存
- 第31节:ASP.NET Web 服务
- 第32节:ASP.NET 多线程
- 第33节:ASP.NET 配置
- 第34节:ASP.NET 部署
ASP.NET 简介
简介
ASP.NET 是一个 web 开发平台,它提供编程模型、软件基础程序以及多种服务来帮助开发者搭建健壮的网络应用程序。
ASP.NET 工作于 HTTP 协议之上,并使用 HTTP 命令和政策来建立浏览器到用户之间双向的交流与合作。
ASP.NET 是 Microsoft.NET 平台的一部分。ASP.NET 应用程序是编译后的代码,运行在 .Net framework 中,利用可扩展和可重用的组件和对象编写的。
ASP.NET 应用程序编码可以用以下语言编写:
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NET 用于产生互动的、通过互联网数据驱动的 web 应用程序。它由大量的控件组成,例如:文本框,按钮,组装标签,构形,以及操控编码来创建 HTML 页面。
ASP.NET web 表单模型
ASP.NET web 表单延伸了交互作用对 web 应用程序的事件驱动模型。浏览器提交给 web 服务器一个 web 表单,然后服务器返回一个完整的标记页面或 HTML 页面作为回应。
所有客户端用户活动转发到服务器进行有状态的处理。服务器处理客户端动作的输出并触发反馈。
现在,HTTP 是一种无状态协议。ASP.NET 框架帮助储存有关应用程序状态的信息,由以下组成:
- 页状态
- 会话状态
页状态是客户端状态,例如:在 web 表单中不同输入领域的内容。会话状态是由用户浏览和使用的不同页面中获得的集合信息,例如:整体会话状态。为了更清楚地了解这个概念,我们拿购物手推车作为例子。
用户在购物手推车中添加项目。项目是在一个页面中所选,叫做项目页面,而项目这个集合的总数和价格就会在不同的页面所显示,叫做购物车页面。只有 HTTP 是不能记录来自不同页面的信息。ASP.NET 会话状态以及服务器基础设施通过一个会话记录全局所收集的信息。
ASP.NET 在生成 ASP.NET runtime编码的时候,ASP.NET runtime通过页面请求在服务器终端送去或拿回页面状态,并且与隐藏领域内的服务端组件状态合并。
ASP.NET 用这个方法,服务器会意识到整体应用程序状态并以双层的连接方式进行操作。
ASP.NET 组件模型
ASP.NET组件模型提供了 ASP.NET 页面的不同的组成部件。基本上它是一个对象模型,描述为:
- 几乎所有的 HTML 元素或标签,例如
<form>
和<input>
。 - 服务器控件,帮助开发复杂的用户界面。例如:日历控件或者网络视图控件。
ASP.NET 是一项技术,工作于 .Net 框架,包括所有与网络相关的功能。.NET 框架由一个面向对象的等级组成。一个 ASP.NET 的 web 应用是由页面组成。当一个用户请求一个 ASP.NET 页面,IIS 委派页面到 ASP.NET 的运行时系统。
ASP.NET 运行时把 .aspx 页面转化成为一个类的实例,继承了 .Net 框架的基本类页面。因此,每一个 ASP.NET 页面是一个对象,并且其所有组件如服务器端控件也是对象。
.Net Framework 3.5 的组件
在进入到下一个关于 Visual Studio.Net 的部分,我们先来浏览一下 .Net Framework 3.5 的不同组件。以下表格描述了.Net Framework 3.5 的组件和它们所执行的工作: