您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《ASPN--(北京理工大学出版)--项目一了解ASPN与Visua
项目一了解ASP.NET与VisualStudio2005任务一设计“HelloVS2005”任务二ASP.NET程序构成与处理过程任务三ASP.NET2.0Web常用控件任务一设计“HelloVS2005”【任务要点】1.掌握新建Web应用程序2.掌握ASP.NET2.0的集成开发环境(IDE)3.掌握ASP.NET2.0的程序运行环境【案例1】设计“helloVS2005”【具体步骤】(1)打开VisualStudio2005后,选择【文件】→【新建网站】命令,在弹出的【新建网站】对话框中,作如图1-1所示的设置后单击【确定】按钮。(2)在Webhello的网站开发环境中,用户可以在【解决方案资源管理器】中看到一个自成生成的文件夹App_Data和Default.aspx,Default.aspx.cs两个文件,如图1-2所示。下一页返回任务一设计“HelloVS2005”(3)在图1-2中单击【设计】按钮(左下角有标注),就可以转到【设计】视图,在工具箱里将Label控件拖动到【设计】视图中,并命名为lblHello,如图1-3所示。(4)在【设计】视图下,双击页面空白处,会从Default.aspx页面转到Default.aspx.cs页面,在页面载入事件Page_Load()中输入图1-4所示的代码。代码如下:this.lblHello.Text=“HelloVS2005!”;(5)选择【调试】→【启动调试】或【开始执行(不调试)】命令,将出现图1-5所示的界面。下一页返回上一页任务一设计“HelloVS2005”【背景知识】一、ASP.NET2.0的集成开发环境(IDE)在使用ASP.NET2.0时,建议读者也使用VisualStudio2005,它是Microsoft最新的IDE,非常便于建立.NET组件和应用程序。它为编写ASP.NET应用程序提供了最佳的开发环境。过去,在学习一门语言的同时,还必须学习编写新语言或技术的环境。似乎Microsoft有多少语言和技术,就有多少个开发环境。例如,在引入VisualStudio.NET2002之前,Web开发、VisualBasic、C++开发各自需要不同的环境。必须为特定类型的编程选择合适的环境。而有了新的VisualStudio集成开发环境,就可以在同一个环境(VisualStudio)下建立所有的.NET类、组件和应用程序。下一页返回上一页任务一设计“HelloVS2005”VisualStudio2005支持建立任意类型的.NET组件或应用程序。在使用这个工具时,可以选择任意Microsoft.NET兼容的语言来建立应用程序,它还允许创建WindowsForms、XMLWeb服务、.NET组件、可移式应用程序、ASP.NET应用程序等。在这个版本中包含大量的新向导和智能标记,简化了开发过程。二、ASP.NET2.0的新特性1.控件2.页面框架3.服务与APIs下一页返回上一页任务一设计“HelloVS2005”三、.NETFramework.NETFramework是微软公司推出的完全面向对象的软件开发及运行平台。.NETFramework具有两个主要部件:公共语言运行库和.NETFramework类库。公共语言运行库是.NETFramework的基础。这为多种语言提供了一种统一的运行环境。可以将运行库看作一个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NETFramework的另一个主要组件是类库,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面应用程序,也包括基于ASP.NET的最新创建的应用程序。返回上一页任务二ASP.NET程序构成与处理过程【任务要点】1.掌握ASP.NET2.0页面结构选项2.掌握ASP.NET2.0应用程序文件夹3.掌握ASP.NET2.0的页面指令4.掌握ASP.NET2.0的页面事件【案例1】ASP.NET程序构成初探在利用ASP.NET2.0设计Web应用程序时,不可避免地要学会并掌握页面结构、指令、事件以及应用程序文件夹、Global.asax以及程序的编译。下面继续以“HelloVS2005”为例讲解以上的知识点。下一页返回任务二ASP.NET程序构成与处理过程【具体步骤】(1)打开HelloVS2005后,分别切换到图1-8和图1-9所示的页面。下面来理解内置代码模型与后台编码模型。(2)打开Default.aspx页面并单击【源】按钮,如图1-10所示。(3)切换到Default.aspx.cs页面,如图1-11所示。(4)在【解决方案资源管理器】的网站根目录上右击,在弹出的快捷菜单中选择【添加新项】命令,如图1-12所示,在弹出的【添加新项】对话框中选择【全局应用程序类】选项后单击【添加】按钮,再在【解决方案资源管理器】中双击Global.asax,如图1-13所示。下一页返回上一页任务二ASP.NET程序构成与处理过程【背景知识】一、ASP.NET页面结构选项ASP.NET2.0为构造ASP.NET页面的代码提供了两条途径。第一条途径是利用内置代码模型。这个模型对ASP开发人员来说很熟悉,因为所有的代码都包含在一个.asp页面中。第二条途径是使用ASP.NET的后台编码模型,它允许把页面的业务逻辑代码与其显示逻辑代码分开。在这个模型中,页面的显示逻辑存储在.aspx页面中,业务逻辑存储在一个单独的一类文件.aspx.cs或.aspx.vb中。VisualStudio.NET2003的一个主要缺点是,在开发ASP.NET页面时,它要求使用后台编码模型,因为它不理解内置代码模型。ASP.NET中的后台编码模型是把显示代码和业务逻辑分开的一种新方式。下一页返回上一页任务二ASP.NET程序构成与处理过程下面介绍ASP.NET2.0中的内置和后台编码模型。(1)内置模型的优点是,业务逻辑和显示逻辑都包含在相同的文件中。开发人员发现,把所有的东西都放在一个可访问的实例中,可以使ASP.NET页面的处理更简单。另一个优点是VisualStudio2005在处理内置编码模型和ASP.NET2.0时提供了IntelliSense。过去,这个功能是不存在的。VisualStudio要求必须使用后台编码模型,如果非法操作,让页面使用内置模型,就会丢失IntelliSense功能。下一页返回上一页任务二ASP.NET程序构成与处理过程(2)构建ASP.NET2.0页面的另一个选项是使用新的后台编码模型建立文件。这里提出“新的后台编码模型”是因为,即使后台编码模型的理念与ASP.NET的以前版本相同,后台编码模型在ASP.NET2.0中的使用方式也大不相同。使用这个新的ASP.NET2.0后台编码模型的.aspx页面在Page指令有一些属性与ASP.NET的以前版本不同。第一个属性是CodeFile,这是Page指令的一个新属性,表示指向与这个显示页面一起使用的后台编码页面。在这个例子中,给它赋予的值是Default.aspx.vb或Default.aspx.cs。第二个需要的属性是Inherits,这个属性在ASP.NET的以前版本中也有,但很少使用。它指定编译页面时绑定到页面上的类名。指令在ASP.NET2.0中非常简单。下一页返回上一页任务二ASP.NET程序构成与处理过程二、页面指令表1-1描述了ASP.NET2.0中的指令。三、页面事件在ASP.NET页面的生命周期内,Page对象会公开一些被频繁使用的标准事件。ASP.NET页面框架在运行时,会自动连接到(连线)这些方法的相应代理实例。这样用户就无须编写必要的“粘接代码”。以下列举按激发顺序提供运行时连线的代理实例。(1)Page_Init:出现此事件期间,用户可以初始化值或连接可能具有的任何事件处理程序。下一页返回上一页任务二ASP.NET程序构成与处理过程(2)Page_Load:出现此事件期间,用户可以执行一系列的操作来首次创建ASP.NET页面或响应由投递引起的客户端事件。在此事件之前,已还原页面和控件视图状态。使用IsPostBack页面属性检查是否为首次处理该页面。如果是首次处理,请执行数据绑定。此外,请读取并更新控件属性。(3)Page_DataBind:在页面级别调用DataBind方法时,将引发DataBind事件。如果在单个控件上调用DataBind,则它只激发它下面控件的DataBind事件。(4)Page_PreRender:恰好在保存视图状态和呈现控件之前激发PreRender事件。用户可以使用此事件在控件上执行所有最后时刻操作。(5)Page_Unload:完成页面呈现之后,将激发Page_Unload事件。此事件是执行最终清理工作的合适位置。这包括清理打开的数据库连接、丢弃对象或关闭打开的文件等操作。下一页返回上一页任务二ASP.NET程序构成与处理过程以下列表概括了非确定性事件。(1)Page_Error:如果在页面处理过程中出现未处理的例外,则激发Error事件。错误事件为用户提供了妥善处理错误的机会。(2)Page_AbortTransaction:如果要指明交易是成功还是失败,交易事件非常有用。此事件通常用于购物车方案,其中此事件可以指示订购是成功还是失败。如果已终止交易,则激发此事件。(3)Page_CommitTransaction:如果已成功提交交易,则激发此事件。下一页返回上一页任务二ASP.NET程序构成与处理过程除了上面的页面事件之外,ASP.NET2.0还添加了下述新事件。(1)InitComplete:表示页面完成了初始化。(2)LoadComplete:表示页面完全加载到内存中。(3)PreInit:表示页面初始化前的那一刻。(4)PreLoad:表示页面加载到内存前的那一刻。(5)PreRenderComplete:表示页面显示在浏览器中之前的那一刻。下一页返回上一页任务二ASP.NET程序构成与处理过程如果创建一个ASP.NET2.0页面,并打开跟踪功能,就会看到主页面事件的启动顺序,它们按照下面的顺序启动:(1)PreInit;(2)Init;(3)InitComplete;(4)PreLoad;(5)Load;(6)LoadComplete;(7)PreRender;(8)PreRenderComplete;(9)Unload。下一页返回上一页任务二ASP.NET程序构成与处理过程四、ASP.NET2.0应用程序文件夹1.\App_Code文件夹2.\App_Data文件夹3.\App_Themes文件夹4.\App_GlobalResources文件夹5.\App_LocalResources文件夹6.\App_WebReferences文件夹7.\App_Browsers文件夹下一页返回上一页任务二ASP.NET程序构成与处理过程五、ASP.NET程序的编译在浏览器中第一次引用ASP.NET页面时,请求会传送给ASP.NET解析器,ASP.NET解析器用该页面的语言创建类文件,该文件会根据其扩展名(.aspx)传送给ASP.NET解析器,因为ASP.NET知道,这个文件扩展名类型对其处理是有意义的。在创建了类文件后,类文件就被编译为DLL,然后写入Web服务器的磁盘。此时,实例化DLL并处理它,为ASP.NET页面的最初请求者生成输出。下一个预编译选项常常称为用于部署的预编译。这是ASP.NET新增的一个优秀功能,它允许把应用程序编译为某些DLL,然后部署给客户、伙伴或其他地方。这么做不但需要的步骤非常少,而且应用程序在编译后,只需移动这些DLL和某些占位符文件,就可以让站点运转起来。也就是说,在部署时,Web站点的代码都放在DLL中。下一页返回上一页任务二ASP.NET程序构成与处理过程要预编译应用程序以用于部署,必须使用ASP.NET2.0附带的aspnet_compiler.
本文标题:《ASPN--(北京理工大学出版)--项目一了解ASPN与Visua
链接地址:https://www.777doc.com/doc-761751 .html