ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节

上传人:E**** 文档编号:90505525 上传时间:2019-06-12 格式:PPT 页数:166 大小:1.13MB
返回 下载 相关 举报
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节_第1页
第1页 / 共166页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节_第2页
第2页 / 共166页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节_第3页
第3页 / 共166页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节_第4页
第4页 / 共166页
ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节_第5页
第5页 / 共166页
点击查看更多>>
资源描述

《ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节》由会员分享,可在线阅读,更多相关《ASP.NET程序设计案例教程教学课件作者李锡辉lf201112第2章节(166页珍藏版)》请在金锄头文库上搜索。

1、,第2章 模块1会员登录模块,2.1 【任务1】创建简单的Web应用程序 2.2 【任务2】会员登录实现 2.3 【任务3】会员登录状态管理,【本章提要】 会员登录是所有Web应用系统所必需的功能之一,本章以校园在线超市会员登录模块的实现为主线,实现了在VS2005中创建简单应用程序、会员登录模块实现和会员登录状态管理三个典型的任务。,【学习目标】 理解ASP.NET 2.0的工作模型。 掌握应用程序配置方法。 理解事件驱动编程模型。 掌握HTML服务器控件和Web服务器控件的区别。 掌握常用内置对象Response和Request的使用。 掌握Cookie对象的使用。,任务描述 熟悉Web应

2、用程序所需的开发环境,并创建一个简单的Web应用程序,为校园在线超市系统创建雏形,并在首页中显示“欢迎来到校园在线超市”。,2.1 【任务1】创建简单的Web应用程序,必备知识 知识1 ASP.NET 2.0工作模型 ASP.NET是Web服务器(IIS)的ISAPI扩展。当IIS接收到客户端浏览器发来的请求后,它根据请求的文件类型确定由哪个ISAPI扩展来处理该请求,并将请求转发给ASP.NET。ASP.NET应用程序首先进行初始化,并装载配置模块,然后经过一系列步骤来完成对客户端请求的响应。ASP.NET工作过程分为以下几个阶段。,1阶段1:用户从浏览器中请求网页( .aspx) 当IIS

3、收到请求后,会对所请求文件的扩展名进行检查,确定应由哪个ISAPI扩展来处理该项请求,然后将该请求传递给合适的ISAPI扩展。也就是说,IIS将该项请求付给ASP.NET。,2阶段2:ASP.NET接收对应用程序的第一个请求 当ASP.NET接收到对应用程序中任何资源的第一个请求时,应用程序域管理器(ApplicationManager)将会创建一个应用程序域;在应用程序域中,将创建宿主环境(HostingEnvironment类的实例),它提供对有关程序的信息(如存储该应用程序的文件夹的名称)的访问。,3阶段3:为每个请求创建ASP.NET核心对象 创建了应用程序域并实例化了宿主环境之后,A

4、SP.NET将创建并初始化核心对象,如HttpContext、HttpRequest和HttpResponse。HttpContext类包含特定于当前应用程序请求的对象,如HttpRequest和HttpResponse对象。HttpRequest对象包含有关当前请求的信息,包括Cookie和浏览器信息。HttpResponse对象包含发送到客户端的响应,包括所有呈现的输出和Cookie。,4阶段4:将HttpApplication对象分配给请求 初始化所有核心应用程序对象之后,将通过创建HttpApplication类的实例启动应用程序。如果应用程序具有Global.asax文件,则ASP.

5、NET会创建Global.asax类(从HttpApplication类派生)的一个实例,并使用该派生类表示应用程序。同时,ASP.NET将创建所有已配置的模块(如状态管理模块、安全管理模块),在创建完所有已配置的模块后,将调用HttpApplication类的Init方法。图2-1说明了这种关系。,图2-1 HttpApplication对象分配,5阶段5:由HttpApplication处理请求 在此阶段,将由HttpApplication类执行一系列的事件(如BeginRequest、ValidateRequest等),并根据所请求资源的文件扩展名(在应用程序的配置文件中映射)选择实现了

6、HttpHandler的类来对请求进行处理。如果该请求针对从Page派生的对象,并且需要对该项页进行编译,则ASP.NET会在创建该页的实例之前对其进行编译,在装载后用该实例来处理这个请求,处理完后通过HttpResponse输出,最后释放该实例。,知识2 使用VS 2005创建Web站点 1VS 2005简介 VS 2005(Visual Studio 2005)是一套完整的开发工具集,用于生成ASP.NET Web应用程序、XML Web Services、桌面应用程序和移动应用程序。它提供统一的集成开发环境(IDE),可使用多种开发语言(Visual Basic、Visual C+、Vi

7、sual C# 和Visaul J#),这些语言利用了 .NET Framework的功能,通过此框架可以简化ASP.NET Web应用程序和XML Web Services开发的关键技术。,2VS 2005中Web站点的类型 通过VS 2005可能创建和配置几种类型的Web应用程序(也称ASP.NET站点):文件系统站点、本地IIS站点、远程IIS站点和文件传输协议(FTP)站点。 1) 文件系统站点 VS 2005能够将站点的文件存储在本地硬盘上的一个文件夹中,或存储在局域网上的一个共享位置。使用该类型的站点具有以下优点: 不希望或无法在自己的计算机上安装IIS。, 文件夹中已有一组Web

8、文件,可将这些文件作为项目打开。 文件存储在中心服务器上某一特定的文件夹中。 在工作组设置中,工作组成员可访问中心服务器上的公共站点。 使用该类型的站点的缺点是:不能使用基于HTTP的身份验证、应用程序池和ISAPI筛选器等IIS功能测试文件系统站点。,2) 本地IIS站点 一个本地Internet信息服务(IIS)站点就是本地计算机上的一个IIS Web应用程序,VS 2005通过使用HTTP协议可与该站点通信。 使用该类型站点的优点是,可以用IIS测试站点,从而逼真地模拟站点在正式服务器中的情况。相对于使用文件系统站点,这更具有优势,因为路径将按照其在正式服务器上的方式进行解析。,使用该类

9、型的站点具有以下缺点: 必须装有Internet信息服务。 必须具有管理员权限才能创建或调试IIS站点。 一次只有一个计算机用户可以调试IIS站点。 默认情况下,为本地IIS站点启用了远程访问。,3) 远程IIS站点 当要通过使用在远程计算机上运行的IIS创建站点时,可使用远程站点。远程计算机必须配置FrontPage服务器进行扩展,且在站点级别上启用它。 使用该类型站点的优点如下: 可以在部署站点的服务器上测试该站点。 多个开发人员可以同时使用同一远程站点。 使用该类型的站点具有以下缺点: 远程计算机上的IIS版本必须是5.0以上版本。 针对调试远程站点的配置可能很复杂。 一次只有一个开发人

10、员可以调试远程站点,当开发人员单步调试代码时,所有其他请求均被挂起。,4) 文件传输协议站点 当某一站点已位于配置为FTP服务器的远程计算机上时,可使用FTP部署的站点。使用该类型的站点可以在部署FTP站点的服务器上测试该站点。然而,该类型站点没有FTP部署的站点文件的本地副本,除非自己复制这些文件。另一方面,它不能创建FTP部署的站点,只能打开一个这样的站点。,3VS 2005中Web应用的结构 1) ASP.NET站点布局 为了易于使用Web应用程序,ASP.NET保留了某些可用于特定类型内容的文件和文件名称。右击“解决方案资源管理器”中的“项目”“添加ASP.NET文件夹”,可以根据项目

11、需要添加特定类型内容的文件和文件夹,如图2-2所示。,图2-2 解决方案资源管理器,(1) 默认页 默认页是在用户定位到某一站点时,在没有指定页的情况下为用户显示的页,这将使用户容易地定位到一个站点。当创建Web应用程序的时候,默认创建一个名为Default.aspx的页,并将其保存在根目录中。 (2) 应用程序文件夹 ASP.NET识别可用于特定类型内容的文件夹名称,以下列出了保留的文件夹名称以及文件夹中通常包含的文件类型。, App_Browsers:包含浏览器定义( .browser)文件。 App_Code:包含作为应用程序一部分进行编译的实用工具类和业务对象的源代码或子文件夹。 Ap

12、p_Data:包含应用程序数据文件,包括MDF文件、XML文件和其他数据存储文件。 App_GlobalResources:包含编译到具有全局范围的程序集中的资源。 App_LocalResources:包含与应用程序中的特定页、用户控件或母版页关联的资源。, App_Themes:包含用于定义ASP.NET网页和控件外观的文件集合。 App_WebReferences:包含用于定义在应用程序中使用的Web引用的文件、架构和发现文档文件。 Bin:包含用户要在应用程序中引用的控件、组件或其他代码的已编译程序集。,2) 站点文件类型 站点应用程序中可以包含很多文件类型,某些文件类型由ASP.NE

13、T支持和管理(如 .aspx、.ascx等),而其他文件类型则由IIS服务器支持和管理(如 .html、.gif等)。表2-1列出了ASP.NET2.0中常用的文件类型及存储位置和说明。,表2-1 ASP.NET2.0常用文件类型,3) 创建简单的Web应用程序 ASP.NET应用程序即是Web应用程序,它包含了所有的文件、页面、处理程序、模块和可执行代码等。 在编写程序之前,首先需要建立一个新网站。启动VS 2005开发环境,在文件菜单中选择“新建”“网站”,出现如图2-3所示窗口。选择已安装模板“ASP.NET网站”,设置“位置”为“文件系统”,“语言”为“Visual C#”,单击“确定

14、”按钮。创建新网站后的界面如图2-4所示。,图2-4 Web窗体设计界面,图2-4所示的解决方案资源管理器中,文件Default.aspx是应用程序的默认页,称为ASP.NET窗体或ASP.NET页面。每一个ASP.NET窗体均有两种编辑模式,即设计模式和代码模式。设计模式下,双击页面空白处,会出现一个Default.aspx.cs文件,这是C# 代码文件,它所对应的类为Default.aspx页面文件的代码隐藏类。也就是说,任何一个ASP.NET窗体都由两个相关联的文件组成,分别为页面文件和代码文件,这就是ASP.NET的代码分离(隐藏)技术。,如果对Default.aspx文件,用右键快捷

15、菜单在浏览器中查看时,将会是一个空白的页面。为了便于理解和比较,下面先看看与这个空白页面相关的两个文件的内容。 Default.aspx文件的代码: !DOCTYPE html PUBLIC “-/W3C/DTD XHTML 1.0 Transitional/EN“,“http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“ 第一个Web页 ,这是一个HTML标记的页面代码。其中,第一行指明了与之关联的后台代码文件,后面将详细介绍;form标记的代码行中,runat为server时,标记为运行在服务器端,在后续编程过程中添加的Web服务器控

16、件均置于标记中。 Default.aspx.cs文件的代码: using System; using System.Data;,using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号