资源描述
第1章 ASP.NET 3.5简介
l 教学大纲
ü ASP.NET 3.5概述
ü .NET Framework简介
ü Visual Studio 安装和使用
l 教学目的
ü 理解ASP.NET作用、发展
ü 理解ASP.NET 3.5基本知识
ü 理解.NET Framework基本知识
ü 掌握Visual Studio .NET 使用
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建立基于WebB/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类库FCL
1.4.3 公共语言运营时CLR
1.4.3.1 CLR在程序执行时管理代码底层环境,提供内存管理、线程管理和远程解决等,实行严格类型安全检查
1.4.3.2 CLR基本原则是代码管理,由CLR管理代码称为托管代码,不由CLR管理代码称为非托管代码
1.4.4 .NET Framework类库
1.4.4.1 程序员使用.NET所支持编程语言开发应用程序,这些应用程序所使用基类就是由FCL提供,如支持SQL数据库访问类包括在System.Data.Sql.SqlClient基类中
1.4.4.2 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 应用程序、各个页面或应用程序子目录。可以配备各种功能,如身份验证模式、页缓存、编译器选项、自定义错误、调试和跟踪选项等等。在使用Vs创立网站时会自动在根目录下创立一种Web.config配备文献,在这里可以依照需要自己添加规则。
3.5.1 顾客可以通过使用configurationsettings.appsettings静态字符串集合来访问web.config
3.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 安装、数据库安装
5.1.1 在IIS安全性设立中,为了使页面能被Internet上所有人访问,必要将“匿名访问”选取框勾上,否则其她人访问该网站时,系统需要提供顾客名、密码用以验证身份。
5.2 VS安装观看视频
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 惯用标签:<a></a><img/><div></div>
1.5.2 文字有关标签:<p><br/><b></b><i></i><u></u><strong></strong>
1.5.3 列表标签:<ul></ul><ol></ol><li></li>
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 硬件构造不同
2.3.1.1 C/S架构程序需要安装在客户端,占用存储空间,更新和维护不以便;B/S架构程序不需要安装,统一使用浏览器获取服务器端信息,升级和维护在服务器端进行,节约空间,以便快捷
2.3.2 C/S模型安全性规定更高
2.3.2.1 C/S程序安全性较高,普通用于固定人群,某些高度机密信息系统采用C/S架构,如公安系统、财务管理信息系统、仓库货品系统等;B/S建立在互联网上,安全控制能力较弱,面向是不可知顾客。
2.3.3 B/S模型重用性更高
2.3.3.1 基于C/S架构软件重用性较差,如果要更新软件,需要重新下载安装,比较麻烦,如VS 和VS 两个不同版本软件。而B/S则不需要下载安装,只需要在服务器端进行更新升级即可。
2.3.4 顾客接口与交互性区别
2.3.4.1 C/S应用程序普通是建立Windows平台上,而B/S应用程序时建立在浏览器上。
2.3.4.2 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分钟
例如:创立名字为usernameSession对象
Session["username"]="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数据也不会消失。
3.4 如何创立Cookie。并获取Cookie值?
1、会话性Cookie对象创立:
HttpCookie cook= new HttpCookie("username","张三");
Response.Cookies.Add(cook);
Response.Write(Response.Cookies["username"].Value);
2、持久性Cookie对象创立:
HttpCookie cook= new HttpCookie("username","张三");
cook.Expires=DateTime.Now.AddDays(30);
Response.Cookies.Add(cook);
Response.Write(Resquest.Cookies["username"].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 基本
第7章 数据访问服务器控件
l 教学大纲
ü SqlDataSource控件使用
ü GridView控件使用
ü FormView控件使用
ü DetailsView控件使用
l 教学目的
ü 掌握使用SqlDataSource控件向导绑定数据库中数据
ü 掌握GridView控件显示数据,实现对数据进行分页、编辑、删除、选取等功能
ü 掌握FormView控件使用
ü 掌握DetailsView控件使用
l 教学内容
1、 SqlDataSource控件使用
1.1 SqlDataSource数据源控件用于表达绑定到数据绑定控件SQL关系数据库中数据。
1.1.1 将SqldataSource控件与数据显示控件一起使用,可以从关系数据库中检索数据,还可以在网页上显示、编辑、排序数据,而不必编写代码或编写少量代码。
1.2 GridView控件使用
1.2.1 实例场景:学生成绩管理系统成绩查询页面
1.2.2 表格显示数据是网站开发中一种常用功能。ASP.NET 2.0 中提供GridView控件就是可以通过编写少量代码或不写代码实现数据库中数据项显示、编辑、选取、删除、分页、排序等功能
2、 GridView控件使用
2.1 GridView控件分页、编辑、删除、选取、取消功能
2.2 GridView控件——实现显示数据库中数据
2.1.1. GridView添加模板列
(1)编辑列——添加TemplateField——设立HeaderText属性,列名
(2)GridView编辑模板——选取ItemTemplate——添加需要控件
(3)简介模板编辑
2. 3 GridView添加超链接列:
(1)编辑列——添加HyperLinkField——设立HeaderText属性(列名)——设立Text属性(超链接文字)
(2)设立DataNavigatorUrlFormatString属性(设立超链接跳转页面名称),如携带学生学号跳转Default2.aspx页面
DataNavigatorUrlFormatString属性为:Default2.aspx?id={0}
(这里id参数普通是顾客自己随意定义)
(3)设立DataNavigatorUrlField属性:stdXh(这是用于为上面{0}参数指定值),这里stdXh普通是表中绑定列名称
2.4 如何获取GridView模板中控件值?
调用GridView 控件FindControl("模板中控件ID值")
2.5 课后作业:全选功能
假设全选Checkbox控件ID为Checkbox1,GridView里CheckboxID为
cbox1
4.1 在全选复选框CheckedChanged事件里写代码实现全选功能:
代码实现思路:
一方面:找到GridView里Checkbox
for(int i=0;i<GridView1.Rows.Count;i++)
{
Checkbox ck=(Checkbox)GridView1.Rows[i].FindControl ("cbox1")
}
另一方面:判断全选这
展开阅读全文