《ASPN--(北京理工大学出版)--项目一了解ASPN与Visua40999.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《ASPN--(北京理工大学出版)--项目一了解ASPN与Visua40999.pptx》由会员分享,可在线阅读,更多相关《《ASPN--(北京理工大学出版)--项目一了解ASPN与Visua40999.pptx(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、项目一了解项目一了解ASP.NET与与Visual Studio 2005 任务一设计任务一设计“Hello VS2005”任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程 任务三任务三ASP.NET 2.0 Web常用控件常用控件任务一设计任务一设计“Hello VS2005”【任务要点】【任务要点】1.掌握新建掌握新建Web应用程序应用程序2.掌握掌握ASP.NET 2.0的集成开发环境(的集成开发环境(IDE)3.掌握掌握ASP.NET 2.0的程序运行环境的程序运行环境【案例【案例1】设计】设计“hello VS2005”【具体步骤】【具体步骤】(1)打开)打开Visua
2、l Studio 2005后,选择【文件】后,选择【文件】【新建网站】命令,【新建网站】命令,在弹出的【新建网站】对话框中,作如在弹出的【新建网站】对话框中,作如图图1-1所示的设置后单击【所示的设置后单击【确定】按钮。确定】按钮。(2)在)在Webhello的网站开发环境中,用户可以在【解决方案资源管理的网站开发环境中,用户可以在【解决方案资源管理器】中看到一个自成生成的文件夹器】中看到一个自成生成的文件夹App_Data和和Default.aspx,Default.aspx.cs两个文件,如两个文件,如图图1-2所示。所示。下一页返回任务一设计任务一设计“Hello VS2005”(3)在
3、)在图图1-2中单击【设计】按钮(左下角有标注),就可以转到【中单击【设计】按钮(左下角有标注),就可以转到【设计】视图,在工具箱里将设计】视图,在工具箱里将Label控件拖动到【设计】视图中,并控件拖动到【设计】视图中,并命名为命名为lblHello,如,如图图1-3所示。所示。(4)在【设计】视图下,双击页面空白处,会从)在【设计】视图下,双击页面空白处,会从Default.aspx页面转页面转到到Default.aspx.cs页面,在页面载入事件页面,在页面载入事件Page_Load()中输入中输入图图1-4所示的代码。代码如下:所示的代码。代码如下:this.lblHello.Text
4、=“Hello VS2005!”;(5)选择【调试】)选择【调试】【启动调试】或【开始执行(不调试)】命令,【启动调试】或【开始执行(不调试)】命令,将出现将出现图图1-5所示的界面。所示的界面。下一页返回上一页任务一设计任务一设计“Hello VS2005”【背景知识】【背景知识】一、一、ASP.NET 2.0的集成开发环境(的集成开发环境(IDE)在使用在使用ASP.NET 2.0时,建议读者也使用时,建议读者也使用Visual Studio 2005,它是它是Microsoft最新的最新的IDE,非常便于建立,非常便于建立.NET组件和应用程序。它组件和应用程序。它为编写为编写ASP.N
5、ET应用程序提供了最佳的开发环境。过去,在学习应用程序提供了最佳的开发环境。过去,在学习一门语言的同时,还必须学习编写新语言或技术的环境。似乎一门语言的同时,还必须学习编写新语言或技术的环境。似乎Microsoft有多少语言和技术,就有多少个开发环境。例如,在引有多少语言和技术,就有多少个开发环境。例如,在引入入Visual Studio.NET 2002之前,之前,Web开发、开发、Visual Basic、C+开开发各自需要不同的环境。必须为特定类型的编程选择合适的环境。发各自需要不同的环境。必须为特定类型的编程选择合适的环境。而有了新的而有了新的Visual Studio集成开发环境,就
6、可以在同一个环境集成开发环境,就可以在同一个环境(Visual Studio)下建立所有的下建立所有的.NET类、组件和应用程序。类、组件和应用程序。下一页返回上一页任务一设计任务一设计“Hello VS2005”Visual Studio 2005支持建立任意类型的支持建立任意类型的.NET组件或应用程序。组件或应用程序。在使用这个工具时,可以选择任意在使用这个工具时,可以选择任意Microsoft.NET兼容的语言来建兼容的语言来建立应用程序,它还允许创建立应用程序,它还允许创建Windows Forms、XML Web服务、服务、.NET组件、可移式应用程序、组件、可移式应用程序、ASP
7、.NET应用程序等。在这个版本应用程序等。在这个版本中包含大量的新向导和智能标记,简化了开发过程。中包含大量的新向导和智能标记,简化了开发过程。二、二、ASP.NET2.0的新特性的新特性 1.控件控件 2.页面框架页面框架 3.服务与服务与APIs下一页返回上一页任务一设计任务一设计“Hello VS2005”三、三、.NET Framework .NET Framework是微软公司推出的完全面向对象的软件开是微软公司推出的完全面向对象的软件开发及运行平台。发及运行平台。.NET Framework具有两个主要部件:公共语言运具有两个主要部件:公共语言运行库和行库和.NET Framewo
8、rk类库。类库。公共语言运行库是公共语言运行库是.NET Framework的基础。这为多种语言提的基础。这为多种语言提供了一种统一的运行环境。可以将运行库看作一个在执行时管理供了一种统一的运行环境。可以将运行库看作一个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。管代码。.NET Framework的另一个主要组件是类库,可以使用它开发的另一个主要组件是类库,可以使用它开发多种应用程序,这些应用程
9、序包括传统的命令行或图形用户界面多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于应用程序,也包括基于ASP.NET的最新创建的应用程序。的最新创建的应用程序。返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程【任务要点】【任务要点】1.掌握掌握ASP.NET 2.0页面结构选项页面结构选项2.掌握掌握ASP.NET 2.0应用程序文件夹应用程序文件夹3.掌握掌握ASP.NET 2.0的页面指令的页面指令4.掌握掌握ASP.NET 2.0的页面事件的页面事件【案例【案例1】ASP.NET程序构成初探程序构成初探 在利用在利用ASP.NET 2.0
10、设计设计Web应用程序时,不可避免地要学会应用程序时,不可避免地要学会并掌握页面结构、指令、事件以及应用程序文件夹、并掌握页面结构、指令、事件以及应用程序文件夹、Global.asax以及程序的编译。下面继续以以及程序的编译。下面继续以“Hello VS2005”为例讲解以上的知为例讲解以上的知识点。识点。下一页返回任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程【具体步骤】【具体步骤】(1)打开)打开Hello VS2005后,分别切换到后,分别切换到图图1-8和和图图1-9所示的页面。下所示的页面。下面来理解内置代码模型与后台编码模型。面来理解内置代码模型与后台编码模型。(2
11、)打开)打开Default.aspx页面并单击【源】按钮,如页面并单击【源】按钮,如图图1-10所示。所示。(3)切换到)切换到Default.aspx.cs页面,如页面,如图图1-11所示。所示。(4)在【解决方案资源管理器】的网站根目录上右击,在弹出的快捷)在【解决方案资源管理器】的网站根目录上右击,在弹出的快捷菜单中选择【添加新项】命令,如菜单中选择【添加新项】命令,如图图1-12所示,在弹出的【添加新所示,在弹出的【添加新项】对话框中选择【全局应用程序类】选项后单击【添加】按钮,项】对话框中选择【全局应用程序类】选项后单击【添加】按钮,再在【解决方案资源管理器】中双击再在【解决方案资源
12、管理器】中双击Global.asax,如,如图图1-13所示。所示。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程【背景知识】【背景知识】一、一、ASP.NET页面结构选项页面结构选项 ASP.NET 2.0为构造为构造ASP.NET页面的代码提供了两条途径。页面的代码提供了两条途径。第一条途径是利用内置代码模型。这个模型对第一条途径是利用内置代码模型。这个模型对ASP开发人员来说很开发人员来说很熟悉,因为所有的代码都包含在一个熟悉,因为所有的代码都包含在一个.asp页面中。第二条途径是页面中。第二条途径是使用使用ASP.NET的后台编码模型,它允许把页面的业务
13、逻辑代码与的后台编码模型,它允许把页面的业务逻辑代码与其显示逻辑代码分开。在这个模型中,页面的显示逻辑存储在其显示逻辑代码分开。在这个模型中,页面的显示逻辑存储在.aspx页面中,业务逻辑存储在一个单独的一类文件页面中,业务逻辑存储在一个单独的一类文件.aspx.cs或或.aspx.vb中。中。Visual Studio.NET 2003的一个主要缺点是,在开发的一个主要缺点是,在开发ASP.NET页面时,它要求使用后台编码模型,因为它不理解内置代码模型。页面时,它要求使用后台编码模型,因为它不理解内置代码模型。ASP.NET中的后台编码模型是把显示代码和业务逻辑分开的一种中的后台编码模型是把
14、显示代码和业务逻辑分开的一种新方式。新方式。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程下面介绍下面介绍ASP.NET 2.0中的内置和后台编码模型。中的内置和后台编码模型。(1)内置模型的优点是,业务逻辑和显示逻辑都包含在相同的文件中。)内置模型的优点是,业务逻辑和显示逻辑都包含在相同的文件中。开发人员发现,把所有的东西都放在一个可访问的实例中,可以开发人员发现,把所有的东西都放在一个可访问的实例中,可以使使ASP.NET页面的处理更简单。另一个优点是页面的处理更简单。另一个优点是Visual Studio 2005在处理内置编码模型和在处理内置编码模型和A
15、SP.NET 2.0时提供了时提供了IntelliSense。过去,。过去,这个功能是不存在的。这个功能是不存在的。Visual Studio要求必须使用后台编码模型,要求必须使用后台编码模型,如果非法操作,让页面使用内置模型,就会丢失如果非法操作,让页面使用内置模型,就会丢失IntelliSense功能。功能。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程(2)构建)构建ASP.NET 2.0页面的另一个选项是使用新的后台编码模型建页面的另一个选项是使用新的后台编码模型建立文件。这里提出立文件。这里提出“新的后台编码模型新的后台编码模型”是因为,即使后台编码是
16、因为,即使后台编码模型的理念与模型的理念与ASP.NET的以前版本相同,后台编码模型在的以前版本相同,后台编码模型在ASP.NET 2.0中的使用方式也大不相同。使用这个新的中的使用方式也大不相同。使用这个新的ASP.NET 2.0后台编码模型的后台编码模型的.aspx页面在页面在Page指令有一些属性与指令有一些属性与ASP.NET的以前版本不同。第一个属性是的以前版本不同。第一个属性是CodeFile,这是,这是Page指令的一个新指令的一个新属性,表示指向与这个显示页面一起使用的后台编码页面。在这属性,表示指向与这个显示页面一起使用的后台编码页面。在这个例子中,给它赋予的值是个例子中,给
17、它赋予的值是Default.aspx.vb或或Default.aspx.cs。第。第二个需要的属性是二个需要的属性是Inherits,这个属性在,这个属性在ASP.NET的以前版本中也的以前版本中也有,但很少使用。它指定编译页面时绑定到页面上的类名。指令有,但很少使用。它指定编译页面时绑定到页面上的类名。指令在在ASP.NET 2.0中非常简单。中非常简单。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程二、页面指令二、页面指令 表表1-1描述了描述了ASP.NET 2.0中的指令。中的指令。三、页面事件三、页面事件 在在ASP.NET页面的生命周期内,页面的生命
18、周期内,Page对象会公开一些被频繁对象会公开一些被频繁使用的标准事件。使用的标准事件。ASP.NET页面框架在运行时,会自动连接到页面框架在运行时,会自动连接到(连线)这些方法的相应代理实例。这样用户就无须编写必要的(连线)这些方法的相应代理实例。这样用户就无须编写必要的“粘接代码粘接代码”。以下列举按激发顺序提供运行时连线的代理实例。以下列举按激发顺序提供运行时连线的代理实例。(1)Page_Init:出现此事件期间,用户可以初始化值或连接可能具有:出现此事件期间,用户可以初始化值或连接可能具有的任何事件处理程序。的任何事件处理程序。下一页返回上一页任务二任务二ASP.NET程序构成与处理
19、过程程序构成与处理过程(2)Page_Load:出现此事件期间,用户可以执行一系列的操作来首:出现此事件期间,用户可以执行一系列的操作来首次创建次创建ASP.NET页面或响应由投递引起的客户端事件。在此事件页面或响应由投递引起的客户端事件。在此事件之前,已还原页面和控件视图状态。使用之前,已还原页面和控件视图状态。使用IsPostBack页面属性检查页面属性检查是否为首次处理该页面。如果是首次处理,请执行数据绑定。此是否为首次处理该页面。如果是首次处理,请执行数据绑定。此外,请读取并更新控件属性。外,请读取并更新控件属性。(3)Page_DataBind:在页面级别调用:在页面级别调用Data
20、Bind方法时,将引发方法时,将引发DataBind事件。如果在单个控件上调用事件。如果在单个控件上调用DataBind,则它只激发它,则它只激发它下面控件的下面控件的DataBind事件。事件。(4)Page_PreRender:恰好在保存视图状态和呈现控件之前激发:恰好在保存视图状态和呈现控件之前激发PreRender事件。用户可以使用此事件在控件上执行所有最后时刻事件。用户可以使用此事件在控件上执行所有最后时刻操作。操作。(5)Page_Unload:完成页面呈现之后,将激发:完成页面呈现之后,将激发Page_Unload事件。事件。此事件是执行最终清理工作的合适位置。这包括清理打开的数
21、据此事件是执行最终清理工作的合适位置。这包括清理打开的数据库连接、丢弃对象或关闭打开的文件等操作。库连接、丢弃对象或关闭打开的文件等操作。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程以下列表概括了非确定性事件。以下列表概括了非确定性事件。(1)Page_Error:如果在页面处理过程中出现未处理的例外,则激发:如果在页面处理过程中出现未处理的例外,则激发Error事件。错误事件为用户提供了妥善处理错误的机会。事件。错误事件为用户提供了妥善处理错误的机会。(2)Page_AbortTransaction:如果要指明交易是成功还是失败,交易:如果要指明交易是成功还
22、是失败,交易事件非常有用。此事件通常用于购物车方案,其中此事件可以指事件非常有用。此事件通常用于购物车方案,其中此事件可以指示订购是成功还是失败。如果已终止交易,则激发此事件。示订购是成功还是失败。如果已终止交易,则激发此事件。(3)Page_CommitTransaction:如果已成功提交交易,则激发此事件。:如果已成功提交交易,则激发此事件。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程除了上面的页面事件之外,除了上面的页面事件之外,ASP.NET 2.0还添加了下述新事件。还添加了下述新事件。(1)InitComplete:表示页面完成了初始化。:表示页
23、面完成了初始化。(2)LoadComplete:表示页面完全加载到内存中。:表示页面完全加载到内存中。(3)PreInit:表示页面初始化前的那一刻。:表示页面初始化前的那一刻。(4)PreLoad:表示页面加载到内存前的那一刻。:表示页面加载到内存前的那一刻。(5)PreRenderComplete:表示页面显示在浏览器中之前的那一刻。:表示页面显示在浏览器中之前的那一刻。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程 如果创建一个如果创建一个ASP.NET 2.0页面,并打开跟踪功能,就会看到页面,并打开跟踪功能,就会看到主页面事件的启动顺序,它们按照下面的
24、顺序启动:主页面事件的启动顺序,它们按照下面的顺序启动:(1)PreInit;(2)Init;(3)InitComplete;(4)PreLoad;(5)Load;(6)LoadComplete;(7)PreRender;(8)PreRenderComplete;(9)Unload。下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程四、四、ASP.NET 2.0应用程序文件夹应用程序文件夹1.App_Code文件夹文件夹2.App_Data文件夹文件夹3.App_Themes文件夹文件夹4.App_GlobalResources文件夹文件夹5.App_LocalRe
25、sources文件夹文件夹6.App_WebReferences文件夹文件夹7.App_Browsers文件夹文件夹下一页返回上一页任务二任务二ASP.NET程序构成与处理过程程序构成与处理过程五、五、ASP.NET程序的编译程序的编译 在浏览器中第一次引用在浏览器中第一次引用ASP.NET页面时,请求会传送给页面时,请求会传送给ASP.NET解析器,解析器,ASP.NET解析器用该页面的语言创建类文件,解析器用该页面的语言创建类文件,该文件会根据其扩展名该文件会根据其扩展名(.aspx)传送给传送给ASP.NET解析器,因为解析器,因为ASP.NET知道,这个文件扩展名类型对其处理是有意义的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPN 北京理工大学 出版 项目 了解 Visua40999
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内