ASPNET应用程序开发实用教程教学大纲.docx

上传人:b****5 文档编号:29110978 上传时间:2023-07-20 格式:DOCX 页数:80 大小:59.79KB
下载 相关 举报
ASPNET应用程序开发实用教程教学大纲.docx_第1页
第1页 / 共80页
ASPNET应用程序开发实用教程教学大纲.docx_第2页
第2页 / 共80页
ASPNET应用程序开发实用教程教学大纲.docx_第3页
第3页 / 共80页
ASPNET应用程序开发实用教程教学大纲.docx_第4页
第4页 / 共80页
ASPNET应用程序开发实用教程教学大纲.docx_第5页
第5页 / 共80页
点击查看更多>>
下载资源
资源描述

ASPNET应用程序开发实用教程教学大纲.docx

《ASPNET应用程序开发实用教程教学大纲.docx》由会员分享,可在线阅读,更多相关《ASPNET应用程序开发实用教程教学大纲.docx(80页珍藏版)》请在冰豆网上搜索。

ASPNET应用程序开发实用教程教学大纲.docx

ASPNET应用程序开发实用教程教学大纲

ASP.NET应用程序开发实用教程电子教案

编码:

01制订日期:

课程名称

C#.Net的Web应用程序设计

授课周次

1

授课班级

07软件

授课时数

2

授课日期

周三3~4

授课地点

S705

一、教学目标与要求:

1、了解课程的性质和地位、熟悉课程标准

2、了解Web基础知识

3、了解ASP.NET的工作原理

二、教学重点、难点:

1、.NET的概念

2、.NETFramework的组成和体系结构

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课在讲授时,首先介绍关于课程的基本背景知识,包括课程地位和作用、课程内容、学习方法、考核方法、参考资料等

采用讲授与问题教学相结合的教学方法

教学中使用多媒体课件

作业:

P15第1题。

四、教学过程与时间分配:

1、课程背景知识…………25分钟

课程地位和作用

课程内容

学习方法

考核方法

参考资料

2、Web基础知识…………20分钟

(1)HTTP

(2)Web服务器

(3)Web浏览器

(4)URL

(5)HTML

3、ASP.NET的工作原理…………35分钟

(1).NET

NET是建立在开放体系结构基础上的一套可以用来构建和运行新一代MicrosoftWindows和Web应用程序的平台,其目的是简化Web开发。

.NET平台包括以下一些核心技术:

.NETFramework、.NET企业服务器、构建模块服务和.NET开发工具(VisualStudio.NET)。

(2).NETFramework

.NETFramework是.NET战略的核心。

.NETFramework分为以下几个部分:

MS中间语言、CLR、.NETFramework类库、.NET语言、ASP.NET和XMLWebService。

MS中间语言是.NET的通用语言。

CLR(CommonLanguageRuntime,公共语言运行时)用于执行MS中间语言,为与.NETFramework配合使用的任何语言提供了诸如内存管理、安全性和错误处理等功能。

.NETFramework类库中包含了大量可以实现重要功能的代码库。

.NET语言是指可以将使用其编写的代码编译成为MS中间语言的编程语言。

常见的语言有VisualBasic、VisualC++、C#和JScript等。

XMLWebService是能被运行在Internet或Intranet上的应用程序所共享的可编程Web组件。

五、教学后记

1、让学生进行课后复习,以更好的理解课堂中介绍的内容,同时指定阅读本次课相关参考资料

2、了解学生的掌握情况

 

ASP.NET应用程序开发实用教程电子教案

编码:

02制订日期:

2009/2

课程名称

C#.Net的Web应用程序设计

授课周次

1

授课班级

07软件

授课时数

2

授课日期

周四1~2

授课地点

S705

一、教学目标与要求:

1、了解ASP.NET的工作原理

2、掌握ASP.NET的运行环境的配置

二、教学重点、难点:

1、ASP.NET的工作原理

2、ASP.NET的运行环境的目录管理

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课采用边讲解边演示和教、学、做结合的方法进行教学,补充相关的基本知识。

教学中使用多媒体课件

作业:

P15第2、3、4题

四、教学过程与时间分配:

1、ASP.NET的工作原理…………30分钟

(1)公共中间语言

在.NETFramework中使用高级语言(例如,VisualBasic、C#)编写的程序,需要在运行前将其编译成为中间语言。

为了执行中间语言,需要一个执行环境CLR。

CLR用JIT(Just-In-Time)编译器把中间语言代码编译成可以执行的代码。

ASP.NET的工作原理是:

首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页。

Web服务器通过分析客户的HTTP请求来定位所请求的网页的位置。

如果所请求的网页的文件名的后缀是.aspx,那么就把这个文件传送到aspnet_isapi.dll进行处理,由aspnet_isapi.dll把ASP.NET代码提交给CLR。

如果以前没有执行过这个程序,那么就由CLR编译并执行,得到纯HTML结果;如果已经执行过这个程序,那么就直接执行编译好的程序并得到纯HTML结果。

最后把这些纯HTML结果传回浏览器作为HTTP响应。

浏览器接收到这个响应之后,就可以显示Web网页了。

(2)ASP.NET的优势

Ø执行效率的大幅提高。

Ø世界级的工具支持。

Ø强大性和适应性。

Ø简单性和易学性。

Ø高效可管理性。

Ø自定义性和可扩展性。

Ø安全性。

2、ASP.NET的运行环境…………30分钟

(1)安装IIS

IIS是ASP.NET唯一可以使用的Web服务器,所以,为了能够运行ASP.NET,就一定要安装IIS。

如果使用的是Windows2000操作系统,那么安装的IIS的版本是IIS5.0;如果使用的是WindowsXP操作系统,那么安装的IIS的版本是IIS5.1。

这两个版本的安装过程几乎一致。

如果IIS是随操作系统一起提供的,那么就可以在控制面板的“管理工具”中找到它。

在中文操作系统中,它的名字是Internet服务管理器。

如果没有找到IIS,那么就需要安装了。

在“控制面板”窗口,使用它的“添加/删除程序”功能,可以安装IIS。

(2)安装.NETFrameworkSDK

要安装.NETFramework,就要安装一个名叫.NETFrameworkSDK的软件包,这个软件包可以从Microsoft公司的站点Framework2.0,读者可及时关注该站点并下载最新版本。

(3)目录管理

Ø主目录的设置

为了能够访问到IIS管理的ASP.NET页面,需要把编制好的页面和程序放置在一个目录中,这个目录对于IIS来说就是主目录。

主目录中存放着IIS请求所需要的资源。

所以在使用IIS之前还要设置主目录。

右击“Internet信息服务”窗口中的“默认Web站点”文件夹,从弹出的快捷菜单中选择“属性”命令,打开对话框后就可以设置主目录的属性。

要运行某个页面test.aspx以测试ASP.NET的运行环境是否配置正确,可以把页面test.aspx放在路径C:

\Inetpub\wwwroot下,该路径是IIS的默认主目录。

要访问页面test.aspx,只需在浏览器的地址栏中输入:

http:

//localhost/test.aspx就可以了。

Ø虚拟目录的创建

从方便用户使用和安全的角度来看,可以使用虚拟目录。

虚拟目录并不是一个真正存在的物理目录,而是服务器上物理目录的一个别名。

由于这个目录并不是一个真实的目录,所以使用了“虚拟”这个词。

例如,假设测试页面test.aspx在目录D:

\mysite\下,要将D:

\mysite\目录指定为一个虚拟目录test。

可以在IIS中创建虚拟目录。

3、学生练习…………20分钟

设置主目录

创建虚拟目录

 

五、教学后记

1、让学生进行课后复习,以更好的理解课堂中介绍的内容

2、了解学生的掌握情况

ASP.NET应用程序开发实用教程电子教案

编码:

03制订日期:

2009/2

课程名称

C#.Net的Web应用程序设计

授课周次

2

授课班级

07软件

授课时数

2

授课日期

周三3~4

授课地点

S705

一、教学目标与要求:

1、理解ASP.NET页面的处理过程

2、掌握页面的属性、方法和事件

3、掌握页面指示符

二、教学重点、难点:

1、页面的属性、方法和事件

2、页面指示符

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课采用机房演示进行教学,通过案例讲解页面的属性、方法和事件和页面指示符

教学中使用多媒体课件

作业:

P58第2题

四、教学过程与时间分配:

1、ASP.NET页面的处理过程…………10分钟

当用户通过客户端浏览器发出一个对ASP.NET页面的请求后,Web页面交由CLR编译器来处理。

CLR编译器会先检查输出缓冲中是否有此页面或此页面是否已经被编译成DLL(DynamicLinkLibrary,动态链接库)文件。

若在输出缓冲中找不到此页面或找不到编译过的DLL文件,则将此页面转换成源程序,然后由编译器将其编译成DLL文件。

整个Web窗体页实际上是一个可执行程序,该程序生成将被发送回浏览器或客户端设备的输出。

在此模型中,该页会像其他组件一样经历一系列处理阶段:

初始化、处理和执行。

只要Web窗体页收到请求,此.dll文件就会在服务器上运行。

在运行时,此.dll文件通过动态创建输出并将其发送回浏览器或客户端设备来处理传入请求和响应。

如果该页像通常情况下一样包含服务器控件,派生的页类则用作控件的容器。

控件的实例在运行时创建,并且同样地为浏览器或客户端设备呈现输出。

2、页面的属性、方法和事件…………30分钟

(1)页面的常用属性

IsPostBack:

该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问

EnableViewState:

该值指示当前页请求结束时该页是否保持其视图状态以及它包含的任何服务器控件的视图状态

Controls:

获取ControlCollection对象,该对象表示页面包含的子控件

Request:

获取请求的页的HttpRequest对象

通过案例程序演示页面属性的使用:

21:

Response.Write("页面包含的控件数:

"+Page.Controls.Count+"个
");

22:

Response.Write("页面标识符:

"+Page.ID+"
");

(2)页面的常用方法

MapPath:

检索虚拟路径(绝对的或相对的)映射到的物理路径

RegisterStartupScript:

允许ASP.NET服务器控件在Page中发出客户端脚本块

Validate:

指示该页上包含的所有验证控件验证指派给它们的信息

通过案例程序演示页面方法的使用:

34:

Page.DataBind();

35:

Response.Write("本页的物理路径为:

"+Page.MapPath("2-2.aspx"));

36:

Page.RegisterStartupScript("message","");

(3)页面的常用事件

Load:

当服务器控件加载到Page对象中时发生

Unload:

当服务器控件从内存中卸载时发生

3、页面指示符…………20分钟

(1)@Page:

用于定义ASP.NET页分析器和编译器使用的页特定(.aspx文件)属性。

每个页面只能有一个@Page指令。

其语法结构如下:

<%@Pageattribute="value"[attribute="value"...]%>

(2)@Control:

用于定义ASP.NET页分析器和编译器使用的用户控件(.ascx文件)特定的属性。

该指令只能用于用户控件。

其语法结构如下:

<%@Controlattribute="value"[attribute="value"...]%>

(3)@Import:

用于将命名空间显式导入到页中,使所导入的命名空间的所有类和接口可用于该页。

导入的命名空间可以是.NETFramework类库或用户定义的命名空间的一部分。

其语法结构如下:

<%@Importnamespace="value"%>

通过示例代码段进行讲解

4、学生练习…………20分钟

学生练习时可参考教材示例和代码段,自行编写简单小程序熟悉页面的属性、方法和事件以及页面指示符,理解WebForm编程模型,提高学生获取知识的能力。

 

五、教学后记

1、让学生进行课后复习,以更好的理解课堂中介绍的内容

2、了解学生的掌握情况

ASP.NET应用程序开发实用教程电子教案

编码:

04制订日期:

2009/2

课程名称

C#.Net的Web应用程序设计

授课周次

2

授课班级

07软件

授课时数

2

授课日期

周四1~2

授课地点

S705

一、教学目标与要求:

1、熟练使用Web服务器端控件

二、教学重点、难点:

1、文本控件

2、按钮控件

3、选择控件

4、容器控件

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课采用机房演示进行教学,通过案例讲解Web服务器端控件的属性、方法和事件。

教学中使用多媒体课件

作业:

P58第1题

四、教学过程与时间分配:

1、Web服务器控件的公共属性…………10分钟

AccessKey属性:

这个属性可以用来指定键盘的快速键。

Backcolor属性:

设定对象的背景色

BorderWidth属性:

本属性可以用像素来设定Web控件的边框宽度

BorderStyle属性:

本属性可用来设定对象的外框样式

Enabled属性:

本属性用来决定控件是否正常工作

TabIndex属性:

用来设定当使用者按下Tab键时,Web控件接收驻点的顺序

Visible属性:

Visible属性用于设置控件是否显示。

2、文本控件…………10分钟

(1)Label控件:

Label用于在Web窗体页中显示程序控制下的文本。

(2)Literal控

(3)TextBox控件

属性:

AutoPostBack、Text、TextMode;事件:

TextChanged

3、按钮控件…………10分钟

(1)Button控件

属性:

CommandArgument、CommandName和Text;事件:

Click

(2)LinkButton控件

(3)ImageButton控件

属性:

CommandArgument、CommandName和ImageUrl;事件:

Click

通过案例程序演示按钮控件的使用

35:

privatevoidButton1_Click(objectsender,System.EventArgse)

4、选择控件…………15分钟

(1)RadioButton控件

属性:

AutoPostBack、Checked、GroupName、Text;事件:

CheckedChanged

(2)CheckBox控件

属性:

AutoPostBack、Checked、Text;事件:

CheckedChanged

(3)DropDownList控件

属性:

AutoPostBack、DataMember、DataSource、Items、SelectedItem;事件:

SelectedIndexChanged

(4)ListBox控件

属性:

AutoPostBack、DataMember、DataSource、Items、SelectedItem,Rows,SelectionMode;事件:

SelectedIndexChanged

通过案例程序演示按钮控件的使用

48:

if(sport.Checked)

49:

persion_info+=sport.Text+",";

5、容器控件…………10分钟

(1)Panel控件

属性:

Controls、Visible;方法:

FindControl

(2)PlaceHolder

属性:

Controls;方法:

FindControl

通过案例程序演示容器控件的使用

6、其他控件…………10分钟

(1)AdRotator控件

属性:

AdvertisementFile、KeywordFilter、Target;事件:

AdCreated

通过案例程序演示AdRotator控件的使用

(2)Calender控件

属性:

FirstDayOfWeek、NextMonthText、PrevMonthText、SelectedDate、SelectionMode;事件:

SelectionChanged

通过案例程序演示Calender控件的使用

7、学生练习…………15分钟

学生练习时可参考教材示例和代码段,自行编写简单小程序熟悉Web服务器控件的属性、方法和事件,提高学生获取知识的能力。

五、教学后记

1、让学生进行课后复习,以更好的理解课堂中介绍的内容

2、了解学生的掌握情况

ASP.NET应用程序开发实用教程电子教案

编码:

05制订日期:

2009/2

课程名称

C#.Net的Web应用程序设计

授课周次

3

授课班级

07软件

授课时数

2

授课日期

周三3~4

授课地点

S705

一、教学目标与要求:

1、掌握HTML服务器端控件

2、掌握验证控件RequiredFieldValidator和CompareValidator

二、教学重点、难点:

1、HTML服务器端控件

2、验证控件

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课采用机房演示进行教学,通过案例讲解HTML服务器端控件的属性、方法和事件及验证控件。

教学中使用多媒体课件

 

四、教学过程与时间分配:

1、HTML服务器端控件…………25分钟

HTML控件由HTML标记衍生而来,HTML控件在外形上与普通的HTML标记很相似,几乎所有HTML标记加上runat="server"和id="name"这个server控件的标识属性后,都可以变成HTML服务器控件。

(1)HTML服务器端控件的属性

Disabled、Style、TagName、Visible

(2)HtmlInputFile控件

在ASP和JSP中上传文件是件比较困难的事,但是在ASP.NET中,由于提供了HtmlInputFile控件,上传文件就变得很轻松了。

利用HtmlInputFile控件,可以映射到HTML元素并允许将文件上传到服务器指定的目录中。

HtmlInputFile控件有个很重要的属性PostedFile,通过它可以创建HttpPostedFile实例,从而实现文件的上传。

HttpPostedFile类有如下一些重要属性和方法。

FileName:

返回上传文件的文件名称。

ContentType:

返回上传文件的MIME类型。

ContentLength:

返回上传文件的文件长度。

SaveAs方法:

保存上传文件的内容。

通过案例程序演示HtmlInputFile控件的使用

18:

FileName=FileName.Substring(FileName.LastIndexOf("\\")+1);

19:

stringupload_file=Server.MapPath("./upload/")+FileName;

20:

File1.PostedFile.SaveAs(upload_file);

2、验证控件…………30分钟

在用户提交数据时,由于操作水平有限或一时的失误,会出现输入数据错误或数据格式错误的情况。

为了避免不必要的麻烦,在提交数据前需要对用户提交的数据进行验证。

这些验证工作一般由程序员通过编程实现,而ASP.NET提供了一组验证控件

(1)RequiredFieldValidator验证控件

属性:

ControlToValidate、Display、ErrorMessage、Text;方法:

Validate

通过示例说明必填字段验证控件的基本使用方法

示例程序要求:

页面上的两个RequiredFieldValidator控件分别对学号和姓名字段进行验证,验证控件的属性Text为“*”,以提醒用户应该输入数据。

而属性ErrorMessage的错误信息文本是供后续将要讨论的控件ValidationSummary来显示的。

在用户单击窗体上的“提交”按钮后,如验证通过,则在标签Label1中显示学生的基本信息,否则显示错误提示文本。

(2)CompareValidator验证控件

属性:

ControlToValidate、ControlToCompare、ErrorMessage、Text、Operator、ValueToCompare;方法:

Validate

通过案例程序演示CompareValidator控件的使用

示例程序要求:

在页面上输入职工的基本信息,工号必须是数字,工作时间必须大于等于毕业时间,验证结果随后显示在页面上。

29:

CompareValidatorid="CValidator1"

runat="server"ErrorMessage="职工号不是数字"

ControlToValidate="emp_id"

Type="Integer"Operator="DataTypeCheck">

*

CompareValidator>

3、学生练习…………25分钟

学生练习时可参考教材示例和代码段,自行编写简单小程序熟悉HTML服务器控件和必填字段验证控件、比较字段验证控件的属性、方法和事件,提高学生获取知识的能力。

例如参考如下题目:

输入学生信息时,学号必须是数字并且不能为空,年龄必须小于120,该如何实现?

如何上传学生照片?

 

五、教学后记

1、让学生进行课后复习,以更好的理解课堂中介绍的内容

2、了解学生的掌握情况

ASP.NET应用程序开发实用教程电子教案

编码:

06制订日期:

2009/2

课程名称

C#.Net的Web应用程序设计

授课周次

3

授课班级

07软件

授课时数

2

授课日期

周四1~2

授课地点

S705

一、教学目标与要求:

1、掌握验证控件

二、教学重点、难点:

1、验证控件

三、教学准备:

(含教学手段、媒体、参考资料、讨论思考题、作业题等)

本堂课采用机房演示进行教学,通过案例讲解验证控件RangeValidator、RegularExpressionValidator、CustomValidator和ValidationSummary。

教学中使用多媒体课件

作业:

P58第3题

四、教学过程与时间分配:

1、RangeValidator验证控件…………15分钟

RangeValidator控件可以检查用户的输入值是否在指定的上限与下限之间,可以检查数字对、字母对和日期对限定的范围。

边界表示为常数。

属性:

ControlToCompare、ErrorMessage、MaximumValue、MinimumValue、Text

方法:

Validate

通过示例说明范围验证控件的基本使用方法

示例程序要求:

页面上的两个RangeValidator控件分别对“客户编号”和“旅行日期”字段进行验证,验证控件的属性Text为“*”,以提醒用户应该输入数据。

假设“客户编号”输入数据位于1~1 000之间,数据类型为整型;旅行日期为当天后的2个月内有效。

30:

RangeVa

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

当前位置:首页 > 经管营销

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

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