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