第4章 ASP.NET 3.5技术简介
在.NET Framework 3.5版本之上,微软也发布了 称为ASP.NET 3.5的版本.ASP.NET 3.5相对于其 前一个版本ASP.NET 2.0并没有太大的改变,但是 提供了大量的新功能,比如以前作为扩展的 ASP.NET AJAX,LINQ数据源控件等等.
4.1
ASP.NET技术介绍
在ASP.NET中,Web页面现在也可称之为Web Form, 只要愿意,使用ASP.NET能够创建与Windows桌面 应用程序相似的用户界面.而且,ASP.NET Web应 用程序是编译型而非解释型的Web开发技术, ASP.NET 3.5让开发人员能更容易的创建出更强大 的Web应用程序.
4.1.1 ASP.NET 3.5的特点
如果读者是一位熟悉ASP.NET 2.0的程序员,那么很快会发现, ASP.NET 3.5的绝大部分都与ASP.NET 2.0相似.其实在笔者刚接 触到ASP.NET 3.5时,觉得ASP.NET 3.5就是ASP.NET 2.0+AJAX+LINQ的一个混合体,微软仍然在努力的发布其Web开发 方面的一些扩展,比如MVC框架,对动态数据的支持. ASP.NET 3.5在ASP.NET 2.0的基础上增加了如下的新特色: 提供了用于开发ASP.NET AJAX应用程序的内置的服务器控件,类 型和客户端脚本库. 新的Forms身份验证,角色管理和配置文件服务. 新的ListView数据控件,用于显示数据,还可提供具有高度可自 定义性的用户界面. 新的LinqDataSource控件,通过 ASP.NET 数据源控件结构公开语 言集成
查询(LINQ).
新的合并工具(
Aspnet_merge.exe),可用于合并预编译程序集,以灵活 的方式实现部署和发布管理 提供了与IIS 7.0的集成特性.
4.1.2 一个简单的ASP.NET应用程序
在这一个示例应用程序中,将使用ASP.NET 3.5中的新增的 LinqDataSource来开发一个简单的ASP.NET Web应用程序. 假如读者是一位ASP.NET的新手,建议跟着下面的步骤一步 一步的来
学习,不必先理解每个细节,这个示例将使读者 对ASP.NET开发过程有一个简单的印象.
4.2
ASP.NET程序结构
通常,一个ASP.NET应用程序由多个Web Form组成, 每个Web Form将共享相同应用程序的很多通用的 资源和配置设置,即使在相同的IIS服务器上,也 不大可能有多个应用程序共享相同的资源和配置, 这是因为每个应用程序都被执行在一个分离的应 用程序域中.可以把应用程序域想象成内存中的 一块隔离区域,这样即使其他ASP.NET应用程序崩 溃也不会影响到当前应用程序,保证了应用程序 的安全性. 一个标准的ASP.NET应用程序由多个文件组成,包 括Web页面,HTTP处理器,HTTP模块以及可执行的 代码,配置文件和数据库文件等等.
4.2.1 ASP.NET文件类型
ASP.NET应用
程序可能包括如下类型的一个或多个文件: aspx文件:标准的Web页面文件,包含用户界面和代码文件(.cs或.vb). ascx文件:ASP.NET用户控件,用户控件与Web页面类似,但是用户将不能 直接访问这些文件,必须将用户控件宿主到Web页面.用户界面最大的优 势
在于可重用,简化在一个Web页面上太多的UI元素和代码块. asmx文件:ASP.NET Web服务文件,Web服务提供一系列方法来供其他应用 程序进行远程调用.Web服务与Web页面类似的是也共享同一应用程序域的 资源配置设置等等. Web.Config文件:这是一个基于XML的ASP.NET配置文件,在这个文件中可 以包含很多ASP.NET相关的设置信息,比如数据库连接,安全设置,状态 管理,内存管理等等. Global.asax文件:全局应用程序文件,可以用来定义在整个应用程序范 围可用的全局变量,响应全局事件.. cs文件:代码后置文件,允许开发人员分离用户界面与代码逻辑.
4.2.2 ASP.
NET目录介绍
每个Web应用程序都应该有良好规划的目录结构, 在ASP.NET中,提供了几个特定的子目录来组织不 同类型的文件.在VS2008中,将会提醒用户可能 需要将特定的文件放在特定的文件夹中,也可以 在网站项目上右击鼠标,在弹出的菜单中选择 "添加ASP.NET文件夹"菜单项,会看到如图所示 的ASP.NET特定文件夹.
4.3
ASP.NET