学习单元2:模块1-会员登录模块课件

上传人:磨石 文档编号:243126923 上传时间:2024-09-16 格式:PPT 页数:33 大小:910KB
返回 下载 相关 举报
学习单元2:模块1-会员登录模块课件_第1页
第1页 / 共33页
学习单元2:模块1-会员登录模块课件_第2页
第2页 / 共33页
学习单元2:模块1-会员登录模块课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,学习单元2:模块1-会员登录模块,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,任课教师:陈子达,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,学习单元2:模块1-会员登录模块,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,学习单元2:模块1-会员登录模块,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,学习单元2:模块1-会员登录模块,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,学习单元2:模块1-会员登录模块,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,学习单元2:模块1-会员登录模块,*,ASP.NET,程序设计,学习单元,2,:模块,1,会员登录模块,随着,Web,应用的不断发展,在,.NET,战略中,提出了全新的,Web,应用开发技术,ASP.NET,,引入了,Web,窗体,的概念。窗体界面元素被称为,Web,控件,,像,Windows,窗体编程一样,将,Web,控件拖到窗体中进行,可视化设计,,大大提供,Web,开发的效率。,2.1 Web窗体与Page类,Web,窗体提供了一种直观方便的编程模型,它不仅可用于快速创建复杂的,Web,应用程序界面,,而且可以实现功能复杂的,业务逻辑,和,数据库访问,。,Web,窗体包含两种不同代码块的组合:,含有页面布局和,ASP.NET,控件模板信息的,HTML,代码,。它负责在浏览器上,显示,Web,窗体,,其扩展名为“,.aspx,”。,对,Web,窗体进行逻辑处理的,ASP.NET,代码,。它负责生成在,Web,窗体上显示的,动态内容,,其扩展名为“,.aspx.cs,”。,2.1.1 Web窗体,Web,窗体的主要特点,基于,Microsoft ASP.NET,技术,在,服务器上运行的代码动态生成界面,,并将之,发送到浏览器或客户端设备输出,。,兼容所有,浏览器,或,移动设备,。,Web,窗体页几乎可以输出任何支持,客户端浏览的语言,,包括,HTML,、,XML,和,Script,等。,兼容,.NET,公共语言运行时(,CLR,)所支持的任何,语言,,包括,C#,、,VB.NET,等。,基于,Microsoft .NET Framework,生成,具有的,.NET Framework,所有优点,包括托管环境、类型安全性和继承。,具有,灵活性,,可以添加用户创建的控件和第三方控件。,2.1.1 Web窗体,ASP.NET,界面语法,ASP.NET,界面文件的扩展名为,.aspx,,该类文件的语法结构主要由以下组成:,指令,Head,窗体元素,Web,服务器控件或,HTML,控件,客户端脚本,服务器端脚本,2.1.1 Web窗体,1. 指令,Page,:页面指令,此指令最为常用,允许指定多个配置选项,常在,Web,窗体界面文件中的第一行使用,它定义了,ASP.NET,页分析器和编译器使用的页面特定属性,只能包含在,.aspx,文件中。,Language,:指定编程使用的,语言,AutoEventWireup,:是否自动装载,Page_Init,和,Page_Load,方法,CodeFile,:指定关联的后台,代码文件,Inherits,:指定供页,继承,的代码隐藏类,Control,:指定,ASP.NET,用户控件,。,Register,:,注册其他控件,以便在页面上使用。声明控件的标记前缀和控件程序集的位置。如果要向页面添加用户控件或自定义,ASP.NET,控件,则必须使用此指令。,Master,:使用于特定的,母版页,。,OutputCache,:指定,缓存,的页面,并指定何时缓存该页、缓存需多长时间。,1. 指令,1. 指令,DOCTYPE,:是,document type,(,文档类型,),的简写,用来说明你用的,XHTML,或者,HTML,是什么版本。,其中的,DTD,叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的,DTD,来解释你页面的标识,并展现出来。,要建立符合标准的网页,,DOCTYPE,声明是必不可少的关键组成部分;除非你的,XHTML,确定了一个正确的,DOCTYPE,,,否则你的标识和,CSS,都不会生效,。,在,Head,的内容不会被显示(除,标题,外),但它对于浏览器可能是非常有用的信息,如使用,HTML,版本,、,脚本,和,样式表,等内容。,2. Head,如果页面包含允许,用户与页面交互,并提交该页面的控件,则必须包含一个,form,元素。,遵循的规则:,页面只能包含,一个,form,元素。,必须包含,runat,属性,值设置为,server,时,允许在服务器代码中以编程的方式引用页面上的窗体和控件。,可执行回发的服务器控件必须位于,form,元素之内。,3. Form(窗体)元素,通常,在,ASP.NET,页中,都需要添加允许用户与页面交互的控件,包括,按钮,、,文本框,、,列表,等。,4. Web服务器控件,Web,窗体的生命周期,一个,Web,窗体的生命周期类似于在服务器中运行的,Web,进程的生命周期。,Web,窗体从实例化分配内存空间到处理结束释放内存,一般经历四个步骤:,初始化,页面加载,事件处理,资源清理,2.1.1 Web窗体,页面生命周期中的第一个阶段是初始化,其标志是,Page_Init,事件,。当,Init,事件发生时,,.aspx,文件中声明的,控件被实例化,,并采用各自的,默认值,。,1. 页面初始化,页面加载在初始化之后进行,所发生的事件为,Page_Load,。它根据,Page.IsPostBack,属性检查页面是不是第一次被处理;第一次处理页面时:,执行数据绑定,在以后的循环过程中重新判断数据绑定表达式,读取或更新控件属性,恢复所保存的前一个客户请求的状态,2. 页面加载,Web,窗体上的每个动作都激活一个到达服务器的事件。一个,Web,窗体有两个视图:一个客户视图和一个服务器视图。,所有的数据处理都在服务器上进行。当通过单击鼠标或其他方法触发一个事件时,事件就到达服务器并返回相应的数据,。,3. 事件处理,发生于一个窗体完成了它的任务,并且准备卸载的时候,激活,Page_Unload,事件,以完成最后的资源清理工作,如关闭文件、关闭数据连接、释放对象等。,4. 资源清理,Page,类与扩展名为,.aspx,的文件相关联,用作,Web,应用程序的用户界面的控件。这些文件在运行时被编译为,Page,对象,并被缓存在服务器的内存中。,Page,类有很多属性,在编程实践中,经常用到的属性主要有:,IsPostBack,IsValid,2.1.2 Page类,IsPostBack,属性,用于获取一个布尔值,该值指示该页,是否为首次加载,。如果,IsPostBack,的值为,true,,则表示当前页面是由于客户端返回数据而加载的。,IsValid,属性,获取一个布尔值,该值指示,页面验证是否成功,。在实际应用中,往往会验证页面提交的数据是否符合预期设定的格式要求等,如果符合则,IsValid,值为,true,,否则为,false,。,2.1.2 Page类,控件是一个,可重用,的组件或者对象,它不但有自己的,外观,,还有自己的,属性,和,方法,,其中大部分控件还可以,响应特定的事件,。通过,VS 2008,的集成开发环境,可以简单地把一个控件拖放到一个,Web,窗体中。,特性:,丰富而一致的对象模型。所有控件有通用的属性。,能够自动检测客户机浏览器的功能,并相应地调整所提交的,HTML,,从而充分发挥浏览器的功能。,可以对控件的任何属性进行数据绑定,此外还有几种,Web,控件可以用来提交数据。,2.2 Web服务器控件,ASP.NET,中大致讲,Web,服务器控件分成几大类:,标准控件,数据控件,数据源控件,验证控件,导航控件,通过实例介绍,Label,、,TextBox,、,Button,三个控件的使用方法。,2.2 Web服务器控件,传统的程序一般按从上至下的顺序执行,即便是用的是函数,也不会改变程序的执行顺序。然而,事件驱动编程改变了传统的编程模式。,2.3 事件驱动编程,事件,是一对象发送消息通知另一对象操作的机制,可以用于对象间的同步和信息传递。,Windows,操作系统是由事件驱动的,它不以顺序方式执行。,Windows,启动后,就等待事件的发生。,在,ASP.NET,中,页面显示在浏览器上,等待用户交互。当用户单击按钮时就发生一个事件。程序会执行相应的代码,以响应事件。在代码执行结束时,页面返回,继续等待下一个事件。,开发者只需要编写响应的代码即可。,另一个优点:可以使处理数据的代码和页面显示代码分离。通过这样的分离,,ASP.NET,允许多个页面使用相同的代码,从而使维护更容易。,2.3.1 事件驱动编程,ASP.NET,的事件可以分为以下几类:,HTML,事件,:这些事件可以在页面上发生,并由浏览器在客户端处理,如在客户端,Javascript,中运行的弹出工具提示或菜单扩展。,自动触发事件,:,ASP.NET,页面生成时,会自动触发一些事件,它们不需要干涉,在用户看到页面之前,使用这些事件可以建立页面。,用户交互事件,:用户与页面交互时触发的事件,这些事件直接与,ASP.NET,的,Web,控件相关,如,Button,控件的,Click,事件。,2.3.1 事件驱动编程,在现实生活中,委托别人办事的情况时有发生,而委托别人般的事能不能办好,主要取决于两个方面:,是否委托了合适的委托对象。,是否传递了解决委托时间所需要的正确和必要的信息。,ASP.NET,的事件处理采用的就是一种,委托机制,,如按钮的,Click,事件,编程时在设计界面上,双击按钮,,程序会,自动添加事件响应方法,:,2.3.2 事件处理,或者选中按钮,在“,属性,”窗口中,点击黄色闪电图标,,进入“,事件,”设置窗口,选择相应的事件,进行添加。,2.3.2 事件处理,Web,应用本质是,无状态,的,对页面的每个请求均被视为新请求,且默认情况下,来自一个请求的信息对于下一个请求不可用,而在实际企业应用中,完成一个业务往往需要经过多个步骤。例如,在网上商城购买商品,首先需要找到想要的商品,将它添加到购物车中,然后继续浏览商品,知道选购完所有商品后,才提交购物车,完成订单。这个过程,包含了多次的请求,既然,Web,应用是无状态的,那么它是如何来维护购买商品过程中的信息的呢?,2.4 状态管理,Web,应用开发中很重要的一个问题就是在,Web,页之间的信息传递和状态维护。,Response,Response.Write,向浏览器输出数据,Response.Redirect,页面重定向,Response.End,停止输出,Request,获取页面传递的数据,获取,URL,信息,得到客户端的信息,2.4 Response和Request,ASP.NET,提供了在服务器上保存页面之间信息的状态管理,这有助于在访问,Web,站点的过程中,保持用户信息(状态)的连续性。如果能够在页面之间保留状态,那么用户初始提供的信息就可以重用。因此,每次将页面发送回服务器时,用户就不需要多次输入相同的信息了。这就需要通过保存应用程序的信息来维护不同发送过程中的数据,成为应用程序状态管理。,在,ASP.NET,中提供了多种技术在服务器往返过程之间维护状态,一般包括,服务器端,和,客户端,维护技术。选择哪种类型的状态管理取决于应用程序的性质。,2.4.1 状态管理,服务器端状态管理使用服务器资源来存储状态信息,这类选项的安全性较高。,应用程序状态,:是一种,全局存储机制,,可从,Web,应用程序中的所有页面访问。例如:存储,Web,应用程序的访问人数。,会话状态,:仅供,Web,应用程序的,某个特定会话的用户,使用。例如:存储某个用户的订单编号,存储登录用户信息等。,Cache,对象,1. 服务器端状态管理,客户端状态管理实际在页中或客户端计算机上存储信息,在各往返行程间不会在服务器上维护任何信息。客户端状态管理往往具有最低的安全性。,Cookie,:是一个,文本文件,,用来存储保留状态所需的,少量,文本信息。,视图状态:是,ASP.NET,默认情况下,用来保存往返过程之间的页和控件值的方法。,隐藏域:将信息存储在,HiddenField,控件,中。在浏览器中不可见。,查询字符串,:在页面,URL,的尾部附加的信息,,这种方式比较简单。但是传递的信息容易被篡改,不要依靠查询字符串来传递重要的或敏感的数据。,2. 客户端状态管理,Cookie,是一些,少量,的数据,这些数据或者存储在客户端文件系统的文本文件中,或者存储在客户端浏览器会话的内存中。,Cookie,包含特定站点的信息,这些信息是随页输出一起由服务器发送到客户端的。,Cookie,可以是,临时的,(具有特定的过期时间和日期),也可以是,持久的,。,可以使用,Cookie,来存储有关特定客户端、会话或应用程序的信息。,Cookie,保存在客户端设置上,当浏览器请求某页时,客户端会将,Cookie,中的信息连同请求信息一起发送。服务器可以读取,Cookie,并获取它的值。,2.4.2 Cookie,Cookie,的优点:,可配置到期规则。,Cookie,存在的时间取决于客户端的到期规则。,不需要任何服务器资源。,使用简单。,缺点:,在实际应用中,有些用户禁用了浏览器或客户端设备接收,Cookie,的能力。,Cookie,的使用也存在潜在的被篡改的危险。,2.4.2 Cookie,添加,Cookie,:,Response.Cookie“uid”“name”,= “,张三,”;,Response.Cookie“uid”“pwd” = “123456”;,Response.Cookie“uid”.,Expires,= DateTime.Now.AddDays(1);,读取,Cookie,:,string username;,username =,Request.Cookie“uid”“name”,;,2.4.2 Cookie,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!