NET备课记录文本.docx
《NET备课记录文本.docx》由会员分享,可在线阅读,更多相关《NET备课记录文本.docx(23页珍藏版)》请在冰豆网上搜索。
NET备课记录文本
第1章ASP.NET3.5简介
教学大纲
✓ASP.NET3.5概述
✓.NETFramework简介
✓VisualStudio2008的安装和使用
教学目标
✓了解ASP.NET的作用、发展
✓了解ASP.NET3.5基础知识
✓了解.NETFramework基础知识
✓掌握VisualStudio.NET2008的使用
课堂内容
1ASP.NET在Web中扮演的角色是什么
1.1ASP.NET是什么
1.1.1ASP.NET是一种程序架构,它是把运用通用语言(C#、VB语言)编写的程序运行在服务器上,不同于以前的ASP程序时即时解释程序,而是将程序首次运行在服务器端是进行编译,这比一条一条解释程序好得多。
1.2ASP.NET可以做些什么
1.2.1可以利用ASP.NET建立基于Web的B/S结构的应用程序,并且这种ASP.NET架构还有微软公司的VisualStudio.NET开发平台的支持,通俗地说就是可以利用VisualStudio.NET开发平台开发基于ASP.NET程序架构的应用程序,支持后台开发语言可多达20多种,其中c#语言最为常用,它是.NET独有的语言。
1.3ASP.NET3.5是什么
1.3.1ASP.NET3.5是一种建立在公共语言运行时(CLR)上的编程框架,用于构建运行在服务器上的动态Web应用程序,程序执行效率得到提高。
1.3.2ASP.NET3.5是微软公司推出的全新的基于B/S模式的程序架构,与此配套的升级版语言常用的是c#3.5版本。
1.3.3ASP.NET是一个的Web应用程序开发平台,支持任何浏览器的编程模型和基础结构,其中.NETFramework是ASP.NET的重要组成部分,随着.NETFramework3.5的发布,ASP.NET的版本也升级到了3.5。
对于.NET3.5来说,最重要的就是.NETFramework框架。
1.4.NETFramework是什么
1.4.1情景:
如果有一个公司有一个很大的项目,需要很多人来开发,但这些人所擅长的开发语言是不同的,能否让这两组开发人员一起工作?
这个问题就像“一个西班牙人和一个法国人,两个人所说的语言均是不同环境下的小语种,利用他们所说的语言能否相互沟通呢?
”肯定不能,那么两人如果想沟通,必须依靠什么?
那就是翻译。
这就是.NETFramework要解决的问题。
1.4.2Microsoft.NETFramework是一种简化分布式开发的平台,主要包含两个组件:
公共语言运行时环境CLR和.NETFramework类库FCL
1.4.3公共语言运行时CLR
1.4.3.1CLR在程序执行时管理代码的底层环境,提供内存管理、线程管理和远程处理等,实施严格的类型安全检查
1.4.3.2CLR的基本原则是代码管理,由CLR管理的代码称为托管代码,不由CLR管理的代码称为非托管代码
1.4.4.NETFramework类库
1.4.4.1程序员使用.NET所支持的编程语言开发应用程序,这些应用程序所使用的基类就是由FCL提供的,如支持SQL数据库访问的类包含在System.Data.Sql.SqlClient基类中
1.4.4.2FCL支持多种应用程序的开发,这些应用程序类型可包括:
控制台应用程序、Window应用程序、ASP.NET应用程序、Windows服务、XMLWeb服务、Web窗体等。
2.NETFramework框架体系
2.1.NETFramework是一个创建、部署和运行应用程序多语言/多平台环境,.NET框架体系结构图:
2.2从图上可以看出,在一个操作系统平台上可以运行多种语言,如VC++.NET,c#,VB.NET,VJ#等,但是这些语言只是运行在一个操作系统平台上,相互之间还不能直接相互调用。
如果要相互调用,必须借助于.NETFramework。
而.NETFramework就是中间的部分,它包含FCL和CLR。
2.3.NETFramework提供了一个应用程序运行时环境,就是CLR(CommonLanguageRuntime),这是一种可操控的执行环境,其功能时通过编译器与其他工具共同实现。
通俗地说,CLR就是充当了翻译的角色,CLR可以把两种不同的高级语言(c#和VB.NET)翻译成另一种可以相互通用调用的语言,叫做中间语言MSIL,它是介于高级语言和机器语言之间的伪汇编语言。
所以在执行指令时即时编译器(JIT)把MSIL转换成机器代码(二进制代码),下图演示了C#源代码文件、基类库、程序集和CLR的编译时与运行时的关系:
用C#编写的源代码被编译为一种符合CLI规范的中间语言(MSIL)。
IL代码与资源(如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为.exe或.dll。
程序集包含清单,它提供关于程序集的类型、版本、区域性和安全要求等信息。
执行C#程序时,程序集将加载到CLR中,这可能会根据清单中的信息执行不同的操作。
然后,如果符合安全要求,CLR执行实时(JIT)编译以将IL代码转换为本机机器指令。
理论来说,MSIL将消除多年以来业界中不同语言之间的纷争。
2.4.NETFramework3.5在2.0的基础上添加了一些新的组件,包括:
●WindowsWorkflowFoundation(WWF):
用户支持工作流的应用程序开发
●WindowsCommunicationFoundation(WCF):
用于支持面向服务的应用程序,用于应用程序之间的相互通信
●WindowsPresentationFoundation(WPF):
适用于不同用户界面的统一方法
●WindowsCardSpace:
一致的数字标识用户控件
3ASP.NET3.5应用程序结构是什么
3.1在创建ASP.NET应用程序时,必须了解其结构,利用ASP.NET创建的网页文件扩展名为.aspx。
3.2ASP.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.config
3.6Global.asax文件:
Global.asax文件(也叫做ASP.NET应用程序文件)是一个可选的文件,该文件包含响应ASP.NET或HTTP模块引发的应用程序级别事件的代码。
3.6.1作用:
定义Application级别、Session级别的变量、对象和数据;定义在Application中的基于Application、Session的事件;
3.6.2在这个文件中,可以实现很多网站功能,如计数器、查看在线人数和历史访问量等,它是以Script脚本形式编写内容。
3.7共享目录
3.7.1ASP.NET允许Web应用的根目录下存在两个特殊的目录,一个是Bin目录,一个是App_Code目录,它们用于存放能在不同页面之间共享的代码文件。
3.7.2举例:
将已经编译好的.dll文件存放到Bin目录下,可以供其他Web应用程序引用,一般编译成.dll文件的代码,都是编程人员定义好的类对象,可供所有应用程序调用。
Bin目录中的.dll文件没有任何入口,无法单独执行,只能在被引用后,由其他程序执行。
3.7.3APP_Code目录中的源码在运行时被自动编译,主要用来存放用户自定义的类和其他的纯代码。
它可以包含若干数量的文件和子目录,可以按照开发者的习惯来组织源代码。
4ASPX网页的代码模式
4.1ASP.NET网页由两部分组成:
前台代码和后台代码,前台代码即展示给用户的可视元素,包括标记、服务器控件和静态的文本信息等,后台代码时整个页面的编程逻辑,包含了很多事件处理的代码程序
4.2利用VS创建网站,演示文件实例
4.3后台代码中,程序默认地引入了很多命名空间供用户使用,System为根命名空间,引用的语句为:
usingSystem;每个命名空间中提供了大量的类和对象供使用,这些是由FCL提供的
4.4网页的基类是:
System.Web.UI.Page,这个类里有许多的方法,同学自行查看教材第17页Page类属性表格
4.5网页代码的存储模式:
包含设计、拆分、源
5如何搭建Web开发环境
5.1演示:
IIS安装、VS2008安装、数据库安装
5.1.1在IIS安全性设置中,为了使页面能被Internet上所有人访问,必须将“匿名访问”选择框勾上,否则其他人访问该网站时,系统需要提供用户名、密码用以验证身份。
5.2VS2008安装观看视频
5.2.1常用功能窗口介绍:
主窗口、工具箱、文档、解决方案资源管理器、服务器资源管理器、属性窗口、类设计器、VS平台的配置设置;
5.2.2熟练使用开发环境,创建Web站点,学会编写ASP.NET2.0应用程序,添加页面、编译运行应用程序,部署应用程序等
6Web工作原理(补充知识)
6.1我们知道万维网是一个能够处理文字、图像、音频视频等多媒体信息的综合系统,提供了大量的内容和资源,这些资源是以Web页面的形式,分类存放在Internet服务器上的,用户可以根据个人兴趣爱好,通过Web浏览器选择所需内容。
6.2虽然大家每天都在使用Web资源,但有谁真正了解其内部的工作原理?
下面给大家补充一些Web浏览的相关知识
6.2.1Web服务器概念:
Web服务器除了指硬件之外,主要是指计算机硬件上运行的系统,这个Web服务器对外提供Web服务,供客户访问浏览。
目前常用的微软的Web服务器是IIS,Web服务器软件的本质是接收客户端的请求,然后将特定内容返回给客户端。
6.2.2Web请求过程图:
客户端请求包含资源名称和地址
请求服务器
Web浏览器服务器上的各种资源
响应
由于用户请求具有随意性,用户请求的资源不一定存在,所以如果服务器没有搜到这个资源,会向客户端返回一个“HTTP404NotFound”的错误。
6.2.3
Web客户端:
通常将那些向Web服务器发送请求以获取资源的软件称为Web客户端,最常用的客户端是Web浏览器,客户端的功能是根据用户的要求,发送特定的资源请求给Web服务器,当接收到Web服务器的响应后,将内容按预先定义的形式展现给用户。
输入URL或链接通过HTTP请求发送给服务器
用户浏览器服务器格式化响应服务器资源库
第2章对网站的认识
教学大纲
✓HTML的基本标签和使用
✓B/S结构和C/S结构基本区别
✓Web表单及其运行模式
✓CSS基本语法和用法
教学目标
✓掌握HTML基本标签和使用方法
✓掌握Web表单的使用
✓掌握CSS的基本语法和使用
✓理解B/S和C/S结构
✓理解Web表单的运行模式
课堂内容
1HTML的基本标签和使用(2-3课时)
1.1我们都知道,网站是由许多的网页构成的,那么在认识和开发网站之前,首先来想一下如何设计网页,认识一下网页开发的语言HTML语言,HTML称之为超文本标记语言,是编写网页的基础语言,很多HTML编写的网页就组成了网站。
浏览器可以识别的语言就是HTML语言,HTML一直被作为互联网上用于信息表示的语言,以.html或.htm为扩展名的文件。
1.2HTML文档基本结构
1.3head标签/title标签:
用于描述网页标题信息和头部信息
1.4body标签:
用于描述网页要显示的内容
1.5HTML常用标签
1.5.1常用标签:
1.5.2文字相关标签:
1.5.3列表标签:
1.5.4表格标签
1.5.5表单标签
1.5.6框架标签
1.6综合实例:
会员注册页面(教材上)和表格设计页面(自己设计)
1.7HTML文档书写规范
1.7.1HTML标签不区分大小写
1.7.2标记必须成对出现,新规范中提倡小写标签
1.7.3即使有时候标签不成对出现,浏览器也不会报错
1.8利用Dreamweaver软件设计页面,并学会使用Dreamweaver软件
2B/S架构和C/S架构的基本区别
2.1B/S架构:
ASP.NET语言以B/S为模型的开发语言,所谓B/S架构是指浏览器/服务器架构,以B/S为架构的程序需要在客户端安装一个浏览器才能运行,像我们平常所使用的QQ软件、千千静听、暴风影音等软件的开发都不是B/S架构的,而是以C/S架构开发的软件。
2.1.1理解B/S架构:
是互联网兴起后的一种网络结构模式,这种模式是基于浏览器和服务器的,它统一了客户端(都使用浏览器),也就是每个客户端看到的页面内容和风格是一样的。
想想QQ秀,每台机器上浏览的是否都是一样的?
由于统一了客户端,将系统上的核心功能实现集中到了服务器上,从而简化了系统的开发、维护和使用的过程。
并且更新也方便,只需要更新服务器上的内容,那么客户端上的显示都是一致的。
试想一下新浪主页更新的时候,在服务器上更新完毕,所有用户在浏览器上看到的更新内容都是一样的。
这比重新下载新版软件再安装到客户端要方便实用,这也是未来软件发展的趋势。
2.1.2B/S架构定义:
开发好的网站一般都是部署到服务器上运行的,服务器根据程序代码与HTML页面文件互相作用的结构生成可供浏览器解释的普通HTML代码,用户则通过浏览器来访问服务器上的内容,通常称这种模型为浏览器和服务器架构。
2.1.3B/S架构的优势:
用户只需要安装一个浏览器就可以在任何地方浏览网页内容,而不用安装专门的软件,客户端不需要做软件维护,也不用手动的更新版本,系统的扩展也比较容易。
下面要学习的ASP.NET就是基于B/S结构的。
2.2C/S架构:
是指客户端/服务器架构,一般都是需要在客户端安装本地应用软件后才能使用,如迅雷软件、千千静听、QQ聊天、杀毒软件等。
用户想要使用这种软件,必须专门下载安装程序,在本地客户端安装然后使用,程序的维护和更新需要用户手动完成。
占用了客户端大量的存储空间,增加了客户端电脑的负荷,造成了许多没有必要的浪费。
B/S架构是对C/S架构的一种改进结构,也是未来的发展趋势,用户访问更方便快捷,如现在就有了WebQQ软件。
2.3B/S架构与C/S架构的区别
2.3.1硬件结构不同
2.3.1.1C/S架构的程序需要安装在客户端,占用存储空间,更新和维护不方便;B/S架构的程序不需要安装,统一使用浏览器获取服务器端信息,升级和维护在服务器端进行,节约空间,方便快捷
2.3.2C/S模型的安全性要求更高
2.3.2.1C/S程序安全性较高,一般用于固定人群,一些高度机密的信息系统采用C/S架构,如公安系统、财务管理信息系统、仓库货物系统等;B/S建立在互联网上,安全控制能力较弱,面向的是不可知的用户。
2.3.3B/S模型的重用性更高
2.3.3.1基于C/S架构的软件重用性较差,如果要更新软件,需要重新下载安装,比较麻烦,如VS2005和VS2008两个不同版本的软件。
而B/S则不需要下载安装,只需要在服务器端进行更新升级即可。
2.3.4用户接口与交互性的区别
2.3.4.1C/S的应用程序一般是建立的Windows平台上的,而B/S的应用程序时建立在浏览器上的。
2.3.4.2C/S程序交互性比较低,无法及时的得到用户的反馈信息,商家不可能挨家挨户的打电话询问产品使用者,无法即使得知用户在使用中出现的问题,对异常处理也不能及时;而B/S与用户的交互性很高,可以随时得到用户提供的信息,对异常处理很及时,如网上基本都有问题反馈页面或者用户留言版等。
3Web表单及其运行模式
3.1Web表单是通过使用HTML表单发送到服务器的,使用POST或GET方法。
3.2讲解过程中分清Get和Post的区别,掌握表单的作用。
4CSS基本语法和用法
4.1CSS基本作用和基本创建语法
4.2CSS样式类型和选择符的种类
4.3针对特定的HTML文件设计CSS样式表
5课堂实验
5.1针对会员注册页面,利用CSS技术设计表单的样式(包括背景色、行距、图片、对齐方式、边框等)
第3章Web服务器控件
教学大纲
✓Web控件和HTML控件的区别
✓Web服务器控件的使用
✓验证控件的使用
✓导航控件和登录控件的使用
教学目标
✓掌握Web控件的使用,学会获取控件的值
✓掌握验证控件的使用
✓掌握导航控件的使用
✓了解登录控件
教学内容
一、HTML控件和Web控件的区别
1.HTML控件和Web控件的区别
1.1从自动生成代码角度讲
1.2从代码中的runat属性讲
1.3HTML控件分为客户端和服务器端,如何实现两者的转换
1.4打开VisualStudio.NET,演示HTML控件的使用和Web控件的使用
二、Web服务器控件的使用
1.Web标准控件的使用
2.演示Button控件、Text控件、Label控件、CheckBox控件、DropDownList控件的用法
3.演示实现控件值的获取
4.文件上传功能的实现:
fileupload控件的使用
4.11、fileupload控件和相关属性,fileupload控件提供了一些属性和方法来实现上传
1.1hasfile属性:
判断fileupload控件中是否有要上传的文件
它的值两个:
true和false
1.2filename属性:
获取fileupload控件中要上传的文件名
1.3SaveAs(上传的文件路径)方法:
保存要上传的文件
1.4Server.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常用对象
教学大纲
✓Request和Response对象的使用
✓Session对象、Cookie对象和Application对象的使用
✓Server对象的使用
教学目标
✓掌握ASP.NET内置对象的种类
✓掌握几种对象的作用和使用方法
教学内容
一、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作用到底是什么?
做过网站的人都有这样的体会:
一个页面中的变量再另外一个