NET备课记录文本.docx

上传人:b****4 文档编号:26709986 上传时间:2023-06-22 格式:DOCX 页数:23 大小:63.60KB
下载 相关 举报
NET备课记录文本.docx_第1页
第1页 / 共23页
NET备课记录文本.docx_第2页
第2页 / 共23页
NET备课记录文本.docx_第3页
第3页 / 共23页
NET备课记录文本.docx_第4页
第4页 / 共23页
NET备课记录文本.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

NET备课记录文本.docx

《NET备课记录文本.docx》由会员分享,可在线阅读,更多相关《NET备课记录文本.docx(23页珍藏版)》请在冰豆网上搜索。

NET备课记录文本.docx

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. 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作用到底是什么?

      做过网站的人都有这样的体会:

      一个页面中的变量再另外一个

      展开阅读全文
      相关资源
      猜你喜欢
      相关搜索

      当前位置:首页 > 外语学习 > 法语学习

      copyright@ 2008-2022 冰豆网网站版权所有

      经营许可证编号:鄂ICP备2022015515号-1