【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“ASP.NET4.0技术简介 - 编程语言“提供大家参考,希望对大家有所帮助!
第4章
ASP.NET 4.0技术简介 在.NET Framework 4.0版本之上微软也发布了称为
ASP.NET 4.0的版本。
ASP.NET 4.0相对于早期的
ASP.NET 2.0在后台上并没有太大的改变但是提供了大量的新功能比如以前作为扩展的
ASP.NET AJAX、LINQ数据源控件等等。
本章内容有 ??
ASP.NET技术介绍 ??
ASP.NET程序结构 ??
ASP.NET配置 ??Web窗体基础 ??应用程序事件 4.1
ASP.NET技术介绍 在
ASP.NET中Web页面现在也可称之为Web Form只要愿意使用
ASP.NET能够创建与Windows桌面应用程序相似的用户界面。
而且
ASP.NET Web应用程序是编译型而非解释型的Web开发技术
ASP.NET 4.0让开发人员能更容易的创建出更强大的Web应用程序。
4.1.1
ASP.NET 4.0的特点 如果读者是一位熟悉
ASP.NET 2.0的程序员那么很快会发现
ASP.NET 4.0的绝大部分都与
ASP.NET 2.0相似。
其实在笔者刚接触到
ASP.NET 4.0时觉得
ASP.NET 4.0就是
ASP.NET 2.0AJAXLINQ的一个混合体微软仍然在努力的发布其Web开发方面的一些扩展比如MVC框架、对动态数据的支持。
4.1.2 一个简单的
ASP.NET应用程序 在这一个示例应用程序中将使用
ASP.NET 4.0中的LinqDataSource来开发一个简单的
ASP.NET Web应用程序。
假如读者是一位
ASP.NET的新手建议跟着下面的步骤一步一步的来学习不必先理解每个细节这个示例将使读者对
ASP.NET开发过程有一个简单的印象。
4.2
ASP.NET程序结构 通常一个
ASP.NET应用程序由多个Web Form组成每个Web Form将共享相同应用程序的很多通用的资源和配置设置即使在相同的IIS服务器上也不大可能有多个应用程序共享相同的资源和配置这是因为每个应用程序都被执行在一个分离的应用程序域中。
可以把应用程序域想象成内存中的一块隔离区域这样即使其他
ASP.NET应用程序崩溃也不会影响到当前应用程序保证了应用程序的安全性。
4.2.1
ASP.NET文件类型
ASP.NET应用程序可能包括如下类型的一个或多个文件 ??aspx文件 ??ascx文件 ??asmx文件 ??web.config文件 ??Global.asax文件 ??cs文件 除了这些标准的
ASP.NET文件之外应用程序还可能包含其他资源文件比如图片文件.Jpg或者.gif等等CSS文件以及纯HTML文件。
4.2.2
ASP.NET目录介绍 每个Web应用程序都应该有良好规划的目录结构在
ASP.NET中提供了几个特定的子目录来组织不同类型的文件。
在VS2010中将会提醒用户可能需要将特定的文件放在特定的文件夹中也可以在网站项目上右击鼠标在弹出的菜单中选择“添加
ASP.NET文件夹”菜单项会看到如图4.14所示的
ASP.NET特定文件夹。
4.3
ASP.NET配置 在
ASP.NET应用程序中配置文件具有举足轻重的地位。
ASP.NET的配置信息保存在基于XML的文本文件中通常命名为web.config。
在一个
ASP.NET应用程序中可以出现一个或多个web.config文件这些文件根据需要存放在应用程序的不同文件夹中。
4.3.1 web.config配置文件 web.config继承自.NET Frmaework安装目录的machine.config文件machine.config配置文件存储了与影响整个机器的配置信息不管应用程序位于哪个应用程序域中都将取用machine.config中的配置。
web.config继承了machine.config中的大部分设置同时也允许开发人员添加自定义配置或者是覆盖mchine.config中己有的配置。
4.3.2 嵌套配置设置 嵌套的配置设置是可以在一个应用程序中同时应用多个web.config文件
ASP.NET使用多层次的配置系统允许开发人员在不同的层次配置设置。
4.3.3 在web.config中存储自定义设置 在中允许开发人员保存自己的配置设置在配置文件中保存自定义设置信息是非常有用的可以集中化被多个页面使用的配置设置可以快速切换不同类型的操作为变量设置初始值等等。
4.3.4
ASP.NET Web站点管理工具WAT 在VS2010中提供了一个相当方便的网站管理工具使开发人员可以使用可视化的方式来设置配置文件。
可以单击VS2010主菜单中的“网站
ASP.NET配置”菜单项来打开WAT也可以在解决方案的工具栏中单击
ASP.NET配置图标打开WAT。
WAT是一个基于Web的配置管理工具这个工具将以可视化的方式编辑位于网站根目录中的web.config文件。
4.3.5 编程读取和写入配置设置
ASP.NET在System.web.configuration命名空间中提供了WebConfigurationManager类用来在运行时编程读取和写入配置设置。
在本章前面己经演示过使用该类读取配置节中的设置项除此之外WebConfigurationManager类还提供了其他几个成员用于读取或设置其他配置项。
4.3.6 加密配置块
ASP.NET支持两种类型的加密选项一种是RSA一种是DPAPI。
对
ASP.NET应用程序来说加密和解密是完全透明的假如用户访问一个加密的配置块
ASP.NET将自动完成解密的工作然后向代码返回纯文本设置。
同样的如果以编程的方式修改了设置项然后保存加密工作也会自动的进行完成。
4.4 Web窗体基础 一个
ASP.NET Web应用程序主要是由许许多多的Web页面也可称之为Web窗体组成访问应用程序的用户将会在浏览器中直接看到这些Web窗体的运行效果。
在
ASP.NET中开发人员可以使用类似于开发Windows应用程序的基于控件方式来开发
ASP.NET应用程序当
ASP.NET Web窗体运行时
ASP.NET引擎读取整个.aspx文件生成相应的对象并触发一系列事件。
4.4.1 基于事件的编程模型
ASP.NET使用事件驱动的编程模型这与Windows开发有点类似开发人员只需要向Web窗体添加控件然后响应相应的控件事件。
4.4.2 自动回发特性AutoPostBack 当使用者在客户端触发事件时只是产生了一个客户端行为服务器其实并不知道客户端触发了事件。
因此需要一种机制将在客户端产生的事件传递到服务器端让服务器端能有机会执行相应的服务器端代码。
自动回发机制完成了这个任务由于涉及到客户端与服务器端的通信可以想象在
ASP.NET中不能像在Windows一样快速的响应事件对于频繁产生的事件会严重的影响服务器端的性能。
4.4.3 Web窗体处理流程 本小节来简单讨论一下Web窗体的处流程当客户端发起对一个Web窗体的请求后Web窗体执行了很多的步骤用来生成客户端所需要的页面。
当客户端发起对一个Web页面的请求时
ASP.NET将执行如下图所示的6个步骤来完成页面的处理过程。
4.4.4
ASP.NET中的Page类 Page类是
ASP.NET中所有Web窗体的父类该类提供了大量的功能例
ASP.NET应用程序使用比如使用FindControl方法来页面上的搜索控件使用前面讲过的Page.IsPostBack属性判断是否是页面回发除此之外Page类还提供了如下几个重要且十分常用的属性 ??IsPostBack属性 ??EnableViewState属性 ??Application属性。
??Session属性 ??Cache属性 ??Request属性 ??Response属性 ??Server属性 ??User属性 4.4.5 页面重定向 Response类提供了一个Redirect方法该方法可以将页面重定向到另一个页面下面举一个示例程序演示如何使用Page类进行页面的重定向操作。
4.4.6 HTML编码 如果想输出一些属于HTML关键字的特殊字符经如想输出到页面中默认情况下将会被
ASP.NET解析为HTML代码。
4.5 应用程序事件 在
ASP.NET中当应用程序启动时应用程序终止时都会触发一些事件使用这些事件可以完成一些特殊的处理工作比如撰写日志等。
Global.asax允许开发人员编写代码以响应这些应用程序事件本节将详细讨论如何响应应用程序事件。
4.5.1 Global.asax全局文件 Global.asax允许开发人员编写事件处理代码响应全局事件现在新建一个网站来演示Global.asax文件的使用步骤如下 1打开VS2010新建一个名为GlobalDemo的网站右击项目名称选择“添加新项”菜单在弹出的添加新项模板中选择全局应用程序类。
2当单击添加按钮后VS2010创建了一个Global.asax的文件并生成了代码框架以便于开发人员直接填入代码。
3在Global.asax文件中添加如下所示的代码块当应用程序接收到请求时将会在页面上显示一行信息。
4.5.2 基本应用程序事件 VS2010生成的Global.asax代码框架中只包含了基本的应用和事件实际上可供使用的应用程序事件是很多的笔者简短统计了一下应该有十二个左右可以参考MSDN以查看更多事件的详细信息在本节将对其中比较常用的事件进行讨论。
4.6 小结 本章主要介绍
ASP.NET 4.0的技术基础首先介绍了
ASP.NET 4.0版本的特点讨论了这个版本的
ASP.NET不是一次全面的更新而是在原有的
ASP.NET 2.0基础上的大升级。
接下来举了一个简单的
ASP.NET示例程序演示如何使用
ASP.NET新增的LinqDataSource访问数据源并呈现数据。
4.7 常见面试题 4.7.1 简述Web窗体数据处理的流程 通过以下步骤来简要描述下 1当用户请求Web窗体时页面框架初始化最初被执行这个过程生成所有在aspx页面中定义的控件。
2用户代码初始化是一个非常重要的过程因为在该过程中将触发Page_Load事件基本上大多数的Web窗体都会通过响应该事件来完成一些初始化的工作。
3在验证这一步中
ASP.NET包含的验证控件能够自动的验证用户控件并且显示错误消息。
4事件处理过程发生在页面被完全加载并且被验证之后在这个过程中将处理开发人员在控件事件中编写的代码。
5如果页面上使用了数据源控件这一步将自动的完成数据的绑定工作并实现数据的更新和查询过程。
6在自动数据绑定事件完成之后将生成HTML输出到客户端当页面被输出后清除工作将会开始Page.Unload事件被触发。
4.7.2 说出两种以上实现页面重定向的方法 1Response类的Redirect方法。
2Server属性的Transfer方法。
上一篇:
Web程序设计——实用网站开发 沈士根、汪承焱、许小东 著课件第7章 数据访问
下一篇:
投简历到国外的公司需考虑哪些东西?