免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 ASP.NET 3.5简介l 教学大纲 ASP.NET 3.5概述 .NET Framework简介 Visual Studio 2008的安装和使用l 教学目标 了解ASP.NET的作用、发展 了解ASP.NET 3.5基础知识 了解.NET Framework基础知识 掌握Visual Studio .NET 2008的使用l 课堂内容1 ASP.NET在Web中扮演的角色是什么1.1 ASP.NET是什么1.1.1 ASP.NET是一种程序架构,它是把运用通用语言(C#、VB语言)编写的程序运行在服务器上,不同于以前的ASP程序时即时解释程序,而是将程序首次运行在服务器端是进行编译,这比一条一条解释程序好得多。1.2 ASP.NET可以做些什么1.2.1 可以利用ASP.NET建立基于Web的B/S结构的应用程序,并且这种ASP.NET架构还有微软公司的Visual Studio .NET开发平台的支持,通俗地说就是可以利用Visual Studio .NET开发平台开发基于ASP.NET程序架构的应用程序,支持后台开发语言可多达20多种,其中c#语言最为常用,它是.NET独有的语言。1.3 ASP.NET 3.5 是什么1.3.1 ASP.NET 3.5是一种建立在公共语言运行时(CLR)上的编程框架,用于构建运行在服务器上的动态Web应用程序,程序执行效率得到提高。1.3.2 ASP.NET 3.5是微软公司推出的全新的基于B/S模式的程序架构,与此配套的升级版语言常用的是c# 3.5版本。1.3.3 ASP.NET是一个的Web应用程序开发平台,支持任何浏览器的编程模型和基础结构,其中.NET Framework是ASP.NET 的重要组成部分,随着.NET Framework3.5的发布,ASP.NET的版本也升级到了3.5。对于.NET 3.5来说,最重要的就是.NET Framework框架。1.4 .NET Framework是什么1.4.1 情景:如果有一个公司有一个很大的项目,需要很多人来开发,但这些人所擅长的开发语言是不同的,能否让这两组开发人员一起工作?这个问题就像“一个西班牙人和一个法国人,两个人所说的语言均是不同环境下的小语种,利用他们所说的语言能否相互沟通呢?”肯定不能,那么两人如果想沟通,必须依靠什么?那就是翻译。这就是.NET Framework要解决的问题。1.4.2 Microsoft.NET Framework是一种简化分布式开发的平台,主要包含两个组件:公共语言运行时环境CLR和 .NET Framework类库FCL1.4.3 公共语言运行时CLR CLR在程序执行时管理代码的底层环境,提供内存管理、线程管理和远程处理等,实施严格的类型安全检查 CLR的基本原则是代码管理,由CLR管理的代码称为托管代码,不由CLR管理的代码称为非托管代码1.4.4 .NET Framework类库 程序员使用.NET所支持的编程语言开发应用程序,这些应用程序所使用的基类就是由FCL提供的,如支持SQL数据库访问的类包含在System.Data.Sql.SqlClient基类中 FCL支持多种应用程序的开发,这些应用程序类型可包括:控制台应用程序、Window应用程序、ASP.NET应用程序、Windows服务、XML Web服务、Web窗体等。2 .NET Framework框架体系2.1 .NET Framework是一个创建、部署和运行应用程序多语言/多平台环境,.NET框架体系结构图:2.2 从图上可以看出,在一个操作系统平台上可以运行多种语言,如VC+.NET,c#,VB.NET,VJ#等,但是这些语言只是运行在一个操作系统平台上,相互之间还不能直接相互调用。如果要相互调用,必须借助于.NET Framework。而.NET Framework就是中间的部分,它包含FCL和CLR。2.3 .NET Framework提供了一个应用程序运行时环境,就是CLR(Common Language Runtime),这是一种可操控的执行环境,其功能时通过编译器与其他工具共同实现。通俗地说,CLR就是充当了翻译的角色,CLR可以把两种不同的高级语言(c#和VB.NET)翻译成另一种可以相互通用调用的语言,叫做中间语言MSIL,它是介于高级语言和机器语言之间的伪汇编语言。所以在执行指令时即时编译器(JIT)把MSIL转换成机器代码(二进制代码),下图演示了 C# 源代码文件、基类库、程序集和 CLR 的编译时与运行时的关系:用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (MSIL)。IL 代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。理论来说,MSIL将消除多年以来业界中不同语言之间的纷争。2.4 .NET Framework 3.5 在2.0的基础上添加了一些新的组件,包括:l Windows Workflow Foundation(WWF):用户支持工作流的应用程序开发l Windows Communication Foundation(WCF):用于支持面向服务的应用程序,用于应用程序之间的相互通信l Windows Presentation Foundation(WPF):适用于不同用户界面的统一方法l Windows Card Space:一致的数字标识用户控件3 ASP.NET 3.5应用程序结构是什么3.1 在创建ASP.NET应用程序时,必须了解其结构,利用ASP.NET创建的网页文件扩展名为.aspx。3.2 ASP.NET应用程序时运行在服务器上的Web程序,如果在本机运行需要安装IIS服务器并且创建虚拟目录,以便在浏览器中以HTTP方式访问,如果不在本机运行可以搭建其他的服务器。3.3 虚拟目录:是目录的一种,每个Internet服务都可以从多个目录发布,而每个目录可以定位在本地机器或网络的任意地点,然后利用HTTP进行访问。一个服务器可以拥有一个主目录和任意多个其他目录,这些其他目录称为虚拟目录。虚拟目录不在目录列表,每个虚拟目录都有一个目录名称和一个别名(即服务名),如果用户想要访问虚拟目录,方式:http:/www.服务名。3.3.1 要创建寻目录,必须安装IIS,IIS安装步骤演示和虚拟目录安装步骤演示(学生自己看书完成。3.4 网页文件:分为动态网页和静态网页,静态页面一般适用于信息更新很少的页面3.5 配置文件:实际上是一组规则,使用 ASP.NET 配置系统的功能,可以配置整个服务器上的所有 ASP.NET 应用程序、单个 ASP.NET 应用程序、各个页面或应用程序子目录。可以配置各种功能,如身份验证模式、页缓存、编译器选项、自定义错误、调试和跟踪选项等等。在使用Vs2008创建网站时会自动在根目录下创建一个Web.config配置文件,在这里可以根据需要自己添加规则。3.5.1 用户可以通过使用configurationsettings.appsettings静态字符串集合来访问web.config3.6 Global.asax文件:Global.asax 文件(也叫做 ASP.NET 应用程序文件)是一个可选的文件,该文件包含响应 ASP.NET 或 HTTP 模块引发的应用程序级别事件的代码。3.6.1 作用:定义Application级别、Session级别的变量、对象和数据;定义在Application中的基于Application、Session的事件;3.6.2 在这个文件中,可以实现很多网站功能,如计数器、查看在线人数和历史访问量等,它是以Script脚本形式编写内容。3.7 共享目录3.7.1 ASP.NET允许Web应用的根目录下存在两个特殊的目录,一个是Bin目录,一个是App_Code目录,它们用于存放能在不同页面之间共享的代码文件。3.7.2 举例:将已经编译好的.dll文件存放到Bin目录下,可以供其他Web应用程序引用,一般编译成.dll文件的代码,都是编程人员定义好的类对象,可供所有应用程序调用。Bin目录中的.dll文件没有任何入口,无法单独执行,只能在被引用后,由其他程序执行。3.7.3 APP_Code目录中的源码在运行时被自动编译,主要用来存放用户自定义的类和其他的纯代码。它可以包含若干数量的文件和子目录,可以按照开发者的习惯来组织源代码。4 ASPX网页的代码模式4.1 ASP.NET网页由两部分组成:前台代码和后台代码,前台代码即展示给用户的可视元素,包括标记、服务器控件和静态的文本信息等,后台代码时整个页面的编程逻辑,包含了很多事件处理的代码程序4.2 利用VS 创建网站,演示文件实例4.3 后台代码中,程序默认地引入了很多命名空间供用户使用,System为根命名空间,引用的语句为:using System;每个命名空间中提供了大量的类和对象供使用,这些是由FCL提供的4.4 网页的基类是:System.Web.UI.Page,这个类里有许多的方法,同学自行查看教材第17页Page类属性表格4.5 网页代码的存储模式:包含设计、拆分、源5 如何搭建Web开发环境 5.1 演示:IIS安装、VS 2008安装、数据库安装5.1.1 在IIS安全性设置中,为了使页面能被Internet上所有人访问,必须将“匿名访问”选择框勾上,否则其他人访问该网站时,系统需要提供用户名、密码用以验证身份。5.2 VS2008安装观看视频5.2.1 常用功能窗口介绍:主窗口、工具箱、文档、解决方案资源管理器、服务器资源管理器、属性窗口、类设计器、VS平台的配置设置;5.2.2 熟练使用开发环境,创建Web站点,学会编写ASP.NET 2.0应用程序,添加页面、编译运行应用程序,部署应用程序等6 Web工作原理(补充知识)6.1 我们知道万维网是一个能够处理文字、图像、音频视频等多媒体信息的综合系统,提供了大量的内容和资源,这些资源是以Web页面的形式,分类存放在Internet服务器上的,用户可以根据个人兴趣爱好,通过Web浏览器选择所需内容。6.2 虽然大家每天都在使用Web资源,但有谁真正了解其内部的工作原理?下面给大家补充一些Web浏览的相关知识6.2.1 Web服务器概念:Web服务器除了指硬件之外,主要是指计算机硬件上运行的系统,这个Web服务器对外提供Web服务,供客户访问浏览。目前常用的微软的Web服务器是IIS,Web服务器软件的本质是接收客户端的请求,然后将特定内容返回给客户端。6.2.2 Web请求过程图: 客户端请求包含资源名称和地址 请求 服务器 Web浏览器 服务器上的各种资源 响应由于用户请求具有随意性,用户请求的资源不一定存在,所以如果服务器没有搜到这个资源,会向客户端返回一个“HTTP 404 Not Found”的错误。6.2.3 Web客户端:通常将那些向Web服务器发送请求以获取资源的软件称为Web客户端,最常用的客户端是Web浏览器,客户端的功能是根据用户的要求,发送特定的资源请求给Web服务器,当接收到Web服务器的响应后,将内容按预先定义的形式展现给用户。 输入URL或链接 通过HTTP请求发送给服务器用户 浏览器 服务器格式化响应 服务器 资源库第2章 对网站的认识l 教学大纲 HTML的基本标签和使用 B/S结构和C/S结构基本区别 Web表单及其运行模式 CSS基本语法和用法l 教学目标 掌握HTML基本标签和使用方法 掌握Web表单的使用 掌握CSS的基本语法和使用 理解B/S和C/S结构 理解Web表单的运行模式l 课堂内容1 HTML的基本标签和使用(2-3课时)1.1 我们都知道,网站是由许多的网页构成的,那么在认识和开发网站之前,首先来想一下如何设计网页,认识一下网页开发的语言HTML语言,HTML称之为超文本标记语言,是编写网页的基础语言,很多HTML编写的网页就组成了网站。浏览器可以识别的语言就是HTML语言,HTML一直被作为互联网上用于信息表示的语言,以.html或.htm为扩展名的文件。1.2 HTML文档基本结构1.3 head标签/title标签:用于描述网页标题信息和头部信息1.4 body标签:用于描述网页要显示的内容1.5 HTML常用标签1.5.1 常用标签:1.5.2 文字相关标签:1.5.3 列表标签:1.5.4 表格标签1.5.5 表单标签1.5.6 框架标签1.6 综合实例:会员注册页面(教材上)和表格设计页面(自己设计)1.7 HTML文档书写规范1.7.1 HTML标签不区分大小写1.7.2 标记必须成对出现,新规范中提倡小写标签1.7.3 即使有时候标签不成对出现,浏览器也不会报错1.8 利用Dreamweaver软件设计页面,并学会使用Dreamweaver软件2 B/S架构和C/S架构的基本区别2.1 B/S架构:ASP.NET语言以B/S为模型的开发语言,所谓B/S架构是指浏览器/服务器架构,以B/S为架构的程序需要在客户端安装一个浏览器才能运行,像我们平常所使用的QQ软件、千千静听、暴风影音等软件的开发都不是B/S架构的,而是以C/S架构开发的软件。2.1.1 理解B/S架构:是互联网兴起后的一种网络结构模式,这种模式是基于浏览器和服务器的,它统一了客户端(都使用浏览器),也就是每个客户端看到的页面内容和风格是一样的。想想QQ秀,每台机器上浏览的是否都是一样的?由于统一了客户端,将系统上的核心功能实现集中到了服务器上,从而简化了系统的开发、维护和使用的过程。并且更新也方便,只需要更新服务器上的内容,那么客户端上的显示都是一致的。试想一下新浪主页更新的时候,在服务器上更新完毕,所有用户在浏览器上看到的更新内容都是一样的。这比重新下载新版软件再安装到客户端要方便实用,这也是未来软件发展的趋势。2.1.2 B/S架构定义:开发好的网站一般都是部署到服务器上运行的,服务器根据程序代码与HTML页面文件互相作用的结构生成可供浏览器解释的普通HTML代码,用户则通过浏览器来访问服务器上的内容,通常称这种模型为浏览器和服务器架构。2.1.3 B/S架构的优势:用户只需要安装一个浏览器就可以在任何地方浏览网页内容,而不用安装专门的软件,客户端不需要做软件维护,也不用手动的更新版本,系统的扩展也比较容易。下面要学习的ASP.NET就是基于B/S结构的。2.2 C/S架构:是指客户端/服务器架构,一般都是需要在客户端安装本地应用软件后才能使用,如迅雷软件、千千静听、QQ聊天、杀毒软件等。用户想要使用这种软件,必须专门下载安装程序,在本地客户端安装然后使用,程序的维护和更新需要用户手动完成。占用了客户端大量的存储空间,增加了客户端电脑的负荷,造成了许多没有必要的浪费。B/S架构是对C/S架构的一种改进结构,也是未来的发展趋势,用户访问更方便快捷,如现在就有了Web QQ软件。2.3 B/S架构与C/S架构的区别2.3.1 硬件结构不同 C/S架构的程序需要安装在客户端,占用存储空间,更新和维护不方便;B/S架构的程序不需要安装,统一使用浏览器获取服务器端信息,升级和维护在服务器端进行,节约空间,方便快捷2.3.2 C/S模型的安全性要求更高 C/S程序安全性较高,一般用于固定人群,一些高度机密的信息系统采用C/S架构,如公安系统、财务管理信息系统、仓库货物系统等;B/S建立在互联网上,安全控制能力较弱,面向的是不可知的用户。2.3.3 B/S模型的重用性更高 基于C/S架构的软件重用性较差,如果要更新软件,需要重新下载安装,比较麻烦,如VS 2005和VS 2008两个不同版本的软件。而B/S则不需要下载安装,只需要在服务器端进行更新升级即可。2.3.4 用户接口与交互性的区别 C/S的应用程序一般是建立的Windows平台上的,而B/S的应用程序时建立在浏览器上的。 C/S程序交互性比较低,无法及时的得到用户的反馈信息,商家不可能挨家挨户的打电话询问产品使用者,无法即使得知用户在使用中出现的问题,对异常处理也不能及时;而B/S与用户的交互性很高,可以随时得到用户提供的信息,对异常处理很及时,如网上基本都有问题反馈页面或者用户留言版等。3 Web表单及其运行模式3.1 Web表单是通过使用HTML表单发送到服务器的,使用POST或GET方法。3.2 讲解过程中分清Get和Post的区别,掌握表单的作用。4 CSS基本语法和用法4.1 CSS基本作用和基本创建语法4.2 CSS样式类型和选择符的种类4.3 针对特定的HTML文件设计CSS样式表5 课堂实验5.1 针对会员注册页面,利用CSS技术设计表单的样式(包括背景色、行距、图片、对齐方式、边框等)第3章Web服务器控件l 教学大纲 Web控件和HTML控件的区别 Web服务器控件的使用 验证控件的使用 导航控件和登录控件的使用l 教学目标 掌握Web控件的使用,学会获取控件的值 掌握验证控件的使用 掌握导航控件的使用 了解登录控件l 教学内容一、 HTML控件和Web控件的区别1. HTML控件和Web控件的区别1.1 从自动生成代码角度讲1.2 从代码中的runat属性讲1.3 HTML控件分为客户端和服务器端,如何实现两者的转换1.4 打开Visual Studio .NET,演示HTML控件的使用和Web控件的使用二、 Web服务器控件的使用1. Web标准控件的使用2. 演示Button控件、Text控件、Label控件、CheckBox控件、DropDownList控件的用法3. 演示实现控件值的获取4. 文件上传功能的实现:fileupload控件的使用4.1 1、fileupload控件和相关属性,fileupload控件提供了一些属性和方法来实现上传 1.1 hasfile属性:判断fileupload控件中是否有要上传的文件 它的值两个:true和false 1.2 filename属性:获取fileupload控件中要上传的文件名 1.3 SaveAs(上传的文件路径)方法:保存要上传的文件 1.4 Server.MapPath()方法:设置存放上传文件服务器的物理路径上传的基本思想: 1.首先判断是否存在要上传的文件,用hasfile判断即可 2.确定要上传的文件路径在哪里,用Server.MapPath()方法 确定路径即可 3.获取上传的文件名称,用filename获取即可 4.将文件保存到指定的路径下,用SaveAs()即可 2、System.IO名称空间主要是实现文件、目录等输入输出 2.1 如何判断电脑上不存在这个文件? System.IO.Directory类可以实现目录或文件夹的判断 在Directory类中存在两个方法: a. Directory.Exists(path)方法:判断path这个路径是否存在 b. Directory.CreateDirectory()方法:用来创建一个不存在的文件夹课后作业:1、把第三章讲过的所有作业、代码认真研究回顾2、在原来上传基础上,完成图片格式的上传功能: 要有图片格式扩展名的判断过程 (可以上网搜索资料)3、有兴趣的同学可以研究下载的功能(可做可不做)三、 验证控件的使用1. 讲解常见的验证控件的用法2. 利用验证控件实现用户登录和用户注册信息的验证四、 导航控件的使用1. 为TreeView控件和Menu控件绑定数据的两种方法:编辑项和利用sitemap站点地图文件2. SiteMapPath控件的使用五、 登录控件的使用1. 登录控件、注册控件、密码修改控件的创建2. 了解Membership类的作用第4章 ASP.NET常用对象l 教学大纲 Request和Response对象的使用 Session对象、Cookie对象和Application对象的使用 Server对象的使用l 教学目标 掌握ASP.NET内置对象的种类 掌握几种对象的作用和使用方法l 教学内容一、 Request对象1. Request对象的作用和常见属性2. Request.Form属性和Request.QueryString属性的作用和使用3. Request.QueryString属性:获取HTTP查询字符串的参数值4. 演示:当表单的method为get和post属性,Request对象如何传值5. 演示:Request对象的Query属性保存数据和页面之间传值6. 作业:通过Request对象传递用户名二、 Response对象1. Response对象的作用和常见属性方法2. Response.Write方法和Response.Redirect方法3. 演示:输出字符串、带HTML标签的字符串、带JavaScript语句的输出4. 演示:页面重定向、带参数的页面重定向5. 作业:通过Request对象传递用户名,并输出用户名三、 Session对象、Cookie对象、Application对象1. Session对象、Cookie对象、Application对象作业和区别1.1用来保存与特定用户相关的信息,Session中的数据保存在服务器端,在客户端需要时创建Session,在客户端不需要时销毁Session对象。Session到底是什么? 作个不恰当比喻,Session是你和网站之间的关系。由于网页时一种无状态的连接过程,因此你无法得知用户的浏览状态,是登录网站访问了还是注销退出网站了。因此我们必须通过Session记录用户的有关信息,以供用户再次以此身份对web服务器提供要求时进行确认。例如我们在某些网站中常常要求用户登录,但我们怎么知道用户已经登录了网站呢?如果没有Session的话,登录信息是无法保留的,那岂不是要让用户在每一页中都要提供用户名和密码。Session被称为会话期,是一种时间间隔,一个会话期开始于用户输入一个站点的网址,结束于他离开这个站点。Session作用到底是什么? 做过网站的人都有这样的体会:一个页面中的变量再另外一个页面中是不可以使用的。虽然有一些办法可以实现,比如用form,urlstring等等,但有些对于用户来说是不方便的,即使让form自动提交,但其中的延时在现今的网络状况下足以让人窒息,而这两种方法都明显加大程序员的负担。如果你正在开发一个大型项目,那这些额外的负担是不能忽略的。session中注册的变量可以作为全局变量使用。什么,网站的全局变量?好极了。这样一来,Session最主要的是用于用户身份认证,程序状态记录,页面之间参数传递。Session是如何实现的? 通过Cookie和SessionID实现,在session实现中是用cookie来实现的。cookie存在于客户端,也就是用户的机器中,里面保存着用户的sessionID也就是session号码。当用户访问某个网站时,会把用户的SessionID以某种形式存储在客户端Cookie中,当用户浏览器请求服务器时,会把SessionID一起发送到服务器上,这样服务器就可以识别你是谁了。当用户请求网页时,服务器会检查是否存在这个用户的SessonID,如果存在有效的SessionID,就表明用户处于一个有效的活动状态,并允许用户继续访问网页;如果不存在SessionID,则服务器对象会创建一个Session对象。Session对象用于存储用户的信息,这个信息是从用户登录开始,一直生存到用户关闭浏览器才消失。当打开浏览器时,又会重新创建。-Session是如何保存与特定用户的信息的?通过SessionID来区分不同用户,方法有两种:1、如果客户端启用了Cookie,那么客户端与服务器之间通过Cookie来传递SessionID的值2、如果客户端没有启用Cookie,那么使用URL传递SessionID的值。Session的特点:1、Session中的书籍保存在服务器端2、Session中可以保存任何类型的数据3、Session默认的生命周期是20分钟例如:创建名字为username的Session对象Sessionusername=zhangsan;2 Application对象: 2.1 和Session对象存储的数据类型与存储位置一样,都是存放object类型的数据,并且是放在服务器上。Application对象是应用程序级别的对象,为所有用户共享。 2.2 Application对象中数据可以由网站中所有的用户设置或者获取,并且Application中存放数据没有时间限制,除非我们手动删除或Web服务器重新启动。2.3 一旦定义了Application变量,它就会持久存在,直到关闭文本服务器使Application停止。Application对象的属性特别适合在应用程序的用户之间传递,这也是记录访问人数的最好方法。 2.4 该对象提供一个存储场所,用来存储对于所有访问者打开的所有网页都可用的变量和对象,可以使用 Application 对象在给定的应用程序的所有用户之间共享信息。基于 ASP 的应用程序同所有的 .asp 文件一样在一个虚拟目录及其子目录中定义。因为多个用户可以共享 Application 对象,所以必须要有 Lock 和 Unlock 方法以确保多个用户无法同时改变某一属性。 2.5 Application 对象主要被用于:1) 统计网站访问的人数;2) 统计广告点击的次数;3) 创建聊天室;4) 读取数据库中的数据等。不可以在Application_Start事件中使用Session对象:首先,要明白Application_Start,Session_Start等事件处理函数的发生顺序。当应用程序开启,第一个用户请求的时候,先触发ApplicationStart事件,再触发Session_Start事件。而且ApplicationStart只执行一次,也就是说,当第二个、第三个用户请求的时候,不会再触发ApplicationStart事件。但是,Session_Start事件是会一直触发的。所以,在ApplicationStart事件处理函数中,Session是不可用的。application_start 先于 session 前执行例如,你刚登录csdn application_start已经开始执行,而此时你还没有登录,也没有session ,自然出错而且global中的各个事件,并不适用session包括session_start事件,应该次事件是为用户提供session而设立 Global.asax文件是在应用程序启动执行的文件3、Cookie对象 3.1 Cookie是一小段文本信息,伴随着用户请求,在文本服务器和浏览器之间传递信息 3.2 Cookie作用: (1)记录访客的某些信息,例如可以利用Cookie记录用户光临你的网页次数,或者访客曾经输入过的信息,某些网站(如网易社区)可以自动记录你上次登录的用户名,用的就是Cookie对象(2)在页面之间传递变量,浏览器并不会保存当前页面上任何变量信息的,当页面被关闭时,页面上的任何变量信息将随之消失。如果你在一个页面有一个变量a=5,要把这个变量传递到另外一个页面,方法有多种,如使用Request.QueryString或Session对象,另外一种方法就是使用Cookie对象,把变量以Cookie形式保存下来,然后下一页通过读取该Cookie来获得变量的值。(3)cookie 一定要在网页的其他header之前被发送,否则出错! 3.3 Cookie分类: (1)会话Cookie:Cookie中数据是临时存储在浏览器内存中的,当浏览器关闭时,Cookie中数据将会消失 (2)持久性Cookie:Cookie中的数据以特殊文件的形式保存在客户端,当用户再次访问页面时,服务器会自动取出该 用户的相关信息,即时浏览器关闭,Cookie数据也不会消失。34 如何创建Cookie。并获取Cookie的值? 1、会话性Cookie对象的创建: HttpCookie cook= new HttpCookie(username,张三); Response.Cookies.Add(cook); Response.Write(Response.Cookiesusername.Value);2、持久性Cookie对象创建: HttpCookie cook= new HttpCookie(username,张三); cook.Expires=DateTime.Now.AddDays(30); Response.Cookies.Add(cook); Response.Write(Resquest.Cookiesusername.Value);3.5 Cookie对象的特点: 在使用Cookie时要考虑Cookie的安全性因素,因为Cookie的数据是被保存在客户端,所以它是相对不安全的,并且对于一个独立网站,它能保存的Cookie数量是有限制的,Cookie变量中的值的大小也是由限制的,所以对于重要数据,不建议使用Cookie去保存。Session和Application的区别:session对象是对于每一个客户端而言的,也就是不同的客户端有不同的session,用来去别各个客户端的信息。session在ASP 3.0中使用cookie实现;在ASP.NET中使用变量实现。 application是服务器端的信息,存储的是整个服务器信息,所有的客户端都可以访问和修改,所以application有lock和unlock两个方法,用来保护application信息不被客户端恶意修改。SESSION变量只保存当前用户的当前会话,每一SESSION变量在内存中占用3K大小,过一些时间后自动清空,在编程时尽量少用或不用SESSION变量,因为太多SESSION很消耗服务器资源,但是如果编程需要在不同页面传递参数的话,最好用隐藏域,或文件后带参数的方法。 APPLICATION变量能为所有用户所用,可以通过它对在线人数进等统计等。用户独自的信息:Session 整个网站共享:Applicatinon 四、 Server对象1. 常用方法和属性第6章 SQL Server 2005基础第7章 数据访问服务器控件l 教学大纲 SqlDataSource控件的使用 GridView控件的使用 FormView控件的使用 DetailsView控件的使用l 教学目标 掌握使用SqlDataSource控件向导绑定数据库中的数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋装修的合同范本
- 房屋赠送合同于协议
- 房屋部分赠予协议书
- 房屋预出售合同范本
- 房租拆除转让协议书
- 房租预定协议书范本
- 房间门购买合同范本
- 手机制作合同协议书
- 手机终端技术协议书
- 基于绿色制造的增材制造节能技术研究
- 西溪国家湿地公园规划设计分析课件
- 东宝秘浴内训版
- BRC管理手册样本
- 广东区域地质构造简介之一-断裂特征介绍
- 机械原理课程设计-自动打印机设计说明书
- T-CAMET 04017.2-2019 城市轨道交通 全自动运行系统规范 第2部分:核心设备产品
- 二次回风空调过程计算
- 浙江政采云网上超全一张网供应商承诺书
- 《电路原理》课后习习题答案
- 焊条牌号、型号对照表
- 材料(设备)品牌确认单(安装)
评论
0/150
提交评论