1
ASP.NET动态网站开发河南经贸职业学院 张凡
2
第一章 ASP.NET概述教学目的,通过本章学习,使同学们对
ASP.NET动态网站开发有一个初步的理解和认识,熟悉 ASP.NET的开发环境,并对 ASP.NET
的一些基本概念有一个深入的理解。
教学重点,1、动态网站的工作原理
2,IIS的工作原理
3,ASP.NET的程序结构
4,ASP.NET网站开发的知识准备
3
1.1 简单的 HTML页面
<html>
<head>
<title>网页标题 </title>
</head>
<body>
<h1>标题一 </h1>
网页内容。
</body>
</html>
4
1.1.2 什么是静态网页
所谓静态网页,就是该网页文件里只有
HTML标记,没有其他可以执行的程序代码。
静态网页一经制成,内容就不会再变化,
不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。
静态网页的后缀名一般为,.html,htm
5
从 Web架构的技术层面,其特点主要有三:
用超文本技术( HTML)实现信息与信息的连接;
用统一资源定位技术( URL)实现全球信息的精确定位;
用新的应用层协议( HTTP)实现分布式的信息共享。
这一时期的 Web设计更像是平面设计,而不是程序设计。这样设计出来的页面,只能呈现静态的文本和图像,无法提供满足用户需求的交互模式,也无法展示动态的信息。
6
`
静 态 W e b 页 面服 务 器客 户 端发 送 请 求返 回 页 面接 受 请 求,查 找 页 面发 送 页 面静 态 W e b 页 面静态页面工作原理
7
1.1.3 什么是动态网页
动态网页中不仅含有 HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,
例如常见的 BBS、留言板、聊天室等就是用动态网页来实现的。
动态网页的后缀名,.aspx,asp 等等
8
`
动 态 W e b 页 面服 务 器客 户 端发 送 请 求返 回 页 面接 受 请 求,查 找 页 面发 送 页 面静 态 W e b 页 面生 成 静 态 页 面动态页面工作原理
9
动态网页和静态网页的区别:
核心区别,是否在服务器端运行! 动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚步都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。
后缀名差别:
静态,.html,htm
动态,.asp,aspx等等
10
补充内容,IIS服务器
Internet Information Server(简称 IIS)
是 Windows系统提供的一种服务,它包括
WWW服务器,FTP服务器和 SMTP服务器,是架设个人网站的首选。
IIS 允许在公共 Internet上发布信息的 Web
服务器,通过使用超文本传输协议 (HTTP)传输信息。还可提供文件传输协议 (FTP)和
gopher服务。快速打开 IIS的方法:
程序 → 运行 → inetmgr
11
Windows 2000 Server在安装的过程中会自动安装 IIS 5.0,而 Windows 2000 Professional 和
Windows XP则不会,必须用添加 Windows组件的方式另行安装 。 下面以 Windows XP为例,介绍安装 IIS
5.1的过程 。
1,安装 IIS
安装 IIS的步骤如下:
① 从桌面的,开始,菜单中选择,控制面板,,
打开,控制面板,。 双击,添加或删除程序,图标,
打开,添加或删除程序,对话框 。
12
② 用鼠标单击左边的,添加 /删除 Windows组件,
图标,打开,Windows组件向导,(图 1-12)。
图 1-12 Windows组件向导选中,组件,列表中的,Internet信息服务
( IIS),选项,单击,下一步,按钮,组件向导即开始安装所选组件 。 在安装向导的最后一页单击,完成,按钮,完成组件的安装 。
13
2,Internet信息服务器在,控制面板,中双击,管理工具,图标,打开
,管理工具,对话框,在其中双击,Internet信息服务,图标,打开 Internet信息服务器窗口,如图 1-13
所示 。
图 1-13 Internet信息服务器窗口
14
3,设置虚拟目录在,Internet信息服务器窗口,中,用鼠标右击默认网站,wangyz”,在弹出的快捷菜单中选择,新建,/,虚拟目录,,打开,虚拟目录创建向导,,如图 1-14所示 。
图 1-14 虚拟目录创建向导
15
依次输入,虚拟目录别名,,在,目录,栏中输入或通过,浏览,按钮找到要发布到网站上的内容的位置 —— 服务器中的真实目录 ( 工作目录,H:\ASP
例 ),然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
4,测试 IIS
关闭,Internet信息服务器窗口,。
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/或 http://wang/,其中 wang为安装
Windows系统时设置的本机名称,http://localhost/
是系统默认的计算机名称 。
16
5,发布目录建立 Web站点时,需指定包含要发布文档的目录 。
Web服务器无法发布未包含在指定目录中的文档 。 要计划 Web站点,必须首先确定如何组织发布目录中的文件 。 发布目录可以是主目录或虚拟目录 。
17
6,主目录每个 Web站点都必须有一个主目录 。,主目录,
是站点访问者的起始点,也是 Web发布树的顶端 。 其中包含主页或索引文件,用来欢迎访问者并包含指向
Web站点中其他页的链接 。 主目录映射到站点的域名 。
例如,如果站点的 Internet域名是,
www.microsoft.com
主目录是 C:\Website\Microsoft,则 Web浏览器使用网址,
http://www.microsoft.com/
来访问 C:\Website\Microsoft目录中的文件 。
18
7,虚拟目录要从主目录以外的目录发布信息,可以创建虚拟目录 。,虚拟目录,是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录 。
虚拟目录具有,别名,,客户端浏览器用此别名来访问该目录 。 别名一般要比目录的路径名称短,更便于用户键入 。 使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改您的文件 。 使用别名使得在站点上移动目录非常容易 。
可以更改网页别名和物理位置之间的映射,而并不更改网页的 URL。
19
主目录和虚拟目录的区别:
1、主目录就是你所开发的网站源程序的在服务器上的存放目录。
2、虚拟目录则是指你所开发的网站通过服务器发布到 Internet以后,各个访问者的浏览器所认定你的网站的“主目录”。
20
Microsoft,NET Framework与
ASP.NET
为了适应用户对 Web应用持续增长的需求,
提供更完善、更安全、更有效的 Web服务,
Microsoft公司于 2002年正式发布,NET
Framework和 Visual Studio,NET开发环境,
使之成为一个支持多语言的、通用的运行平台,并且在其中引入了全新的 ASP.NET
Web开发技术。
21
图 1-5,NET Framework结构
W i n d o w s 平 台
C L R ( 公 共 语 言 运 行 库 )
( 调 试,异 常,类 型 检 测,J I T 编 译 器 )
框 架 基 类
( I O,字 符 串,安 全,线 程 等 )
数 据 和 X M L 类
( A D O,N E T,S Q L,X S L T,X P a t h,X M L 等 )
W e b 服 务 W e b 窗 体 W i n d o w s 窗 体
22
ASP.NET的运行原理
当一个 http请求发送过来并被 IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的 dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在 ASP.NET中这个模块就叫做 HttpHandler,
好处,一是为一些必须的过程,二是为了安全性,三是为了提高效率,四是为了我们能够在更多的环节上进行控制,即增强了我们的控制能力。
23
24
ASP.NET项目文件组成
,aspx:为 Web应用的窗体文件,是网站的前台程序,可在浏览器中显示。
,cs:类模块代码文件,用于程序的后台处理。
,css:样式表单,用来设置界面的字体大小等。
,asmx:用于创建在其他应用程序使用的 Web
服务类。
其中,aspx和,cs是最常见的,也是必不可少的。
25
ASP.NET特点
传统 ASP的局限
1.脚本语言的限制
2.代码绝缘性差
3.缺乏程序结构
4.程序部署和配置困难
5.状态的限制
26
ASP.NET包括如下的主要部分:
1,页和控件框架
2,ASP.NET编译器
3,安全基础结构
4,状态管理功能
5,ASP.NET配置
6,运行状况监视和性能功能
7,调试支持
8,XML Web服务框架
9,可扩展的宿主环境和应用程序生命周期管理
10.可扩展的设计器环境
27
ASP.NET 2.0新增特性
一些主要的新增功能:
网站导航,ASP.NET 2.0新增了一个新的、高级模型用于创建描述 Web站点的地图。
母版页,如果需要保持多个网页的页面外观,
可以使用母版页定义模板,并且轻松地重用。
另外,ASP.NET 2.0的主题可以定义控件的标准外观特征,以保持整个网站的统一。
数据提供程序,ASP.NET 2.0中新的数据提供程序模型可以从数据库中提取信息,并且控制这些数据的显示而无需编写任何代码。
ASP.NET 2.0还增加了新的数据库控件,使得数据的显示更加容易,无论是在网格中,还是在浏览器视图中。
28
成员资格和角色管理,ASP.NET 2.0增加了一些新的控件用于网站安全的管理,使得用户的登录、注册和找回密码的任务无需任何定制的代码。角色管理有助于管理授权,提供了用于定义和检查用户角色的高级方法。
门户和 Web部件,一种公共类型的 Web应用程序就是门户。尽管在以前的 ASP.NET 1.x中也可以创建门户网站,但是必须手动完成。在
ASP.NET 2.0中新增了一组 Web部件控件,使用这些控件可以创建在运行时用户能够进行个性化设置的门户页。
管理,ASP.NET 2.0提供了流水线式的 WAT
( Website Administration Tool,站点管理工具),这种工具以网页形式运行,大大简化了网站管理的工作。
29
ASP.NET开发程序的一般步骤创建 ASP,NE T
W eb 应用程序应用程序开发调试应用程序发布系统数据库实现基本类文件实现
W eb 页面实现图片制作 素材收集
30
第一个 ASP.NET程序
31
按钮响应事件的代码
Protected Sub
Button1_Click(ByVal sender As
Object,ByVal e As
System.EventArgs) Handles
Button1.Click
Label1.Text = "Hello,
World!"
End Sub
32
“未启动调试”对话框
33
程序运行结果
34
关于 ASP.NET课程学习的几点要求:
1、理论学习要求
HTML+C#+JAVASCRIPT+ADO.NET+
ASP.NET
2、上机作业要求
3、考试要求
4、克服困难,持之以恒!!!!!!!
ASP.NET动态网站开发河南经贸职业学院 张凡
2
第一章 ASP.NET概述教学目的,通过本章学习,使同学们对
ASP.NET动态网站开发有一个初步的理解和认识,熟悉 ASP.NET的开发环境,并对 ASP.NET
的一些基本概念有一个深入的理解。
教学重点,1、动态网站的工作原理
2,IIS的工作原理
3,ASP.NET的程序结构
4,ASP.NET网站开发的知识准备
3
1.1 简单的 HTML页面
<html>
<head>
<title>网页标题 </title>
</head>
<body>
<h1>标题一 </h1>
网页内容。
</body>
</html>
4
1.1.2 什么是静态网页
所谓静态网页,就是该网页文件里只有
HTML标记,没有其他可以执行的程序代码。
静态网页一经制成,内容就不会再变化,
不管何时何人访问,显示的都是一样的内容,如果要修改有关内容,就必须修改源代码,然后重新上传到服务器上。
静态网页的后缀名一般为,.html,htm
5
从 Web架构的技术层面,其特点主要有三:
用超文本技术( HTML)实现信息与信息的连接;
用统一资源定位技术( URL)实现全球信息的精确定位;
用新的应用层协议( HTTP)实现分布式的信息共享。
这一时期的 Web设计更像是平面设计,而不是程序设计。这样设计出来的页面,只能呈现静态的文本和图像,无法提供满足用户需求的交互模式,也无法展示动态的信息。
6
`
静 态 W e b 页 面服 务 器客 户 端发 送 请 求返 回 页 面接 受 请 求,查 找 页 面发 送 页 面静 态 W e b 页 面静态页面工作原理
7
1.1.3 什么是动态网页
动态网页中不仅含有 HTML标记,而且含有可以执行的程序代码,动态网页能够根据不同的输入和请求动态生成返回的页面,
例如常见的 BBS、留言板、聊天室等就是用动态网页来实现的。
动态网页的后缀名,.aspx,asp 等等
8
`
动 态 W e b 页 面服 务 器客 户 端发 送 请 求返 回 页 面接 受 请 求,查 找 页 面发 送 页 面静 态 W e b 页 面生 成 静 态 页 面动态页面工作原理
9
动态网页和静态网页的区别:
核心区别,是否在服务器端运行! 动态网页中的某些脚本只能在服务器端运行,而静态网页中的任何脚步都不能在服务器端运行。动态网页中可以同时包含客户端脚本和服务器脚本,而静态网页中只能包含客户端脚本。
后缀名差别:
静态,.html,htm
动态,.asp,aspx等等
10
补充内容,IIS服务器
Internet Information Server(简称 IIS)
是 Windows系统提供的一种服务,它包括
WWW服务器,FTP服务器和 SMTP服务器,是架设个人网站的首选。
IIS 允许在公共 Internet上发布信息的 Web
服务器,通过使用超文本传输协议 (HTTP)传输信息。还可提供文件传输协议 (FTP)和
gopher服务。快速打开 IIS的方法:
程序 → 运行 → inetmgr
11
Windows 2000 Server在安装的过程中会自动安装 IIS 5.0,而 Windows 2000 Professional 和
Windows XP则不会,必须用添加 Windows组件的方式另行安装 。 下面以 Windows XP为例,介绍安装 IIS
5.1的过程 。
1,安装 IIS
安装 IIS的步骤如下:
① 从桌面的,开始,菜单中选择,控制面板,,
打开,控制面板,。 双击,添加或删除程序,图标,
打开,添加或删除程序,对话框 。
12
② 用鼠标单击左边的,添加 /删除 Windows组件,
图标,打开,Windows组件向导,(图 1-12)。
图 1-12 Windows组件向导选中,组件,列表中的,Internet信息服务
( IIS),选项,单击,下一步,按钮,组件向导即开始安装所选组件 。 在安装向导的最后一页单击,完成,按钮,完成组件的安装 。
13
2,Internet信息服务器在,控制面板,中双击,管理工具,图标,打开
,管理工具,对话框,在其中双击,Internet信息服务,图标,打开 Internet信息服务器窗口,如图 1-13
所示 。
图 1-13 Internet信息服务器窗口
14
3,设置虚拟目录在,Internet信息服务器窗口,中,用鼠标右击默认网站,wangyz”,在弹出的快捷菜单中选择,新建,/,虚拟目录,,打开,虚拟目录创建向导,,如图 1-14所示 。
图 1-14 虚拟目录创建向导
15
依次输入,虚拟目录别名,,在,目录,栏中输入或通过,浏览,按钮找到要发布到网站上的内容的位置 —— 服务器中的真实目录 ( 工作目录,H:\ASP
例 ),然后选择该目录开放的权限,选中,执行,复选框,这样可以使服务器能够运行 ASP应用程序 。
4,测试 IIS
关闭,Internet信息服务器窗口,。
激活浏览器,在地址栏中输入本机的网址,如
http://localhost/或 http://wang/,其中 wang为安装
Windows系统时设置的本机名称,http://localhost/
是系统默认的计算机名称 。
16
5,发布目录建立 Web站点时,需指定包含要发布文档的目录 。
Web服务器无法发布未包含在指定目录中的文档 。 要计划 Web站点,必须首先确定如何组织发布目录中的文件 。 发布目录可以是主目录或虚拟目录 。
17
6,主目录每个 Web站点都必须有一个主目录 。,主目录,
是站点访问者的起始点,也是 Web发布树的顶端 。 其中包含主页或索引文件,用来欢迎访问者并包含指向
Web站点中其他页的链接 。 主目录映射到站点的域名 。
例如,如果站点的 Internet域名是,
www.microsoft.com
主目录是 C:\Website\Microsoft,则 Web浏览器使用网址,
http://www.microsoft.com/
来访问 C:\Website\Microsoft目录中的文件 。
18
7,虚拟目录要从主目录以外的目录发布信息,可以创建虚拟目录 。,虚拟目录,是物理上未包含在主目录中的目录,但客户端浏览器却认为是包含在主目录中的目录 。
虚拟目录具有,别名,,客户端浏览器用此别名来访问该目录 。 别名一般要比目录的路径名称短,更便于用户键入 。 使用别名也更加安全,用户不知道文件在服务器上的物理位置,也无法使用此信息更改您的文件 。 使用别名使得在站点上移动目录非常容易 。
可以更改网页别名和物理位置之间的映射,而并不更改网页的 URL。
19
主目录和虚拟目录的区别:
1、主目录就是你所开发的网站源程序的在服务器上的存放目录。
2、虚拟目录则是指你所开发的网站通过服务器发布到 Internet以后,各个访问者的浏览器所认定你的网站的“主目录”。
20
Microsoft,NET Framework与
ASP.NET
为了适应用户对 Web应用持续增长的需求,
提供更完善、更安全、更有效的 Web服务,
Microsoft公司于 2002年正式发布,NET
Framework和 Visual Studio,NET开发环境,
使之成为一个支持多语言的、通用的运行平台,并且在其中引入了全新的 ASP.NET
Web开发技术。
21
图 1-5,NET Framework结构
W i n d o w s 平 台
C L R ( 公 共 语 言 运 行 库 )
( 调 试,异 常,类 型 检 测,J I T 编 译 器 )
框 架 基 类
( I O,字 符 串,安 全,线 程 等 )
数 据 和 X M L 类
( A D O,N E T,S Q L,X S L T,X P a t h,X M L 等 )
W e b 服 务 W e b 窗 体 W i n d o w s 窗 体
22
ASP.NET的运行原理
当一个 http请求发送过来并被 IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的 dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在 ASP.NET中这个模块就叫做 HttpHandler,
好处,一是为一些必须的过程,二是为了安全性,三是为了提高效率,四是为了我们能够在更多的环节上进行控制,即增强了我们的控制能力。
23
24
ASP.NET项目文件组成
,aspx:为 Web应用的窗体文件,是网站的前台程序,可在浏览器中显示。
,cs:类模块代码文件,用于程序的后台处理。
,css:样式表单,用来设置界面的字体大小等。
,asmx:用于创建在其他应用程序使用的 Web
服务类。
其中,aspx和,cs是最常见的,也是必不可少的。
25
ASP.NET特点
传统 ASP的局限
1.脚本语言的限制
2.代码绝缘性差
3.缺乏程序结构
4.程序部署和配置困难
5.状态的限制
26
ASP.NET包括如下的主要部分:
1,页和控件框架
2,ASP.NET编译器
3,安全基础结构
4,状态管理功能
5,ASP.NET配置
6,运行状况监视和性能功能
7,调试支持
8,XML Web服务框架
9,可扩展的宿主环境和应用程序生命周期管理
10.可扩展的设计器环境
27
ASP.NET 2.0新增特性
一些主要的新增功能:
网站导航,ASP.NET 2.0新增了一个新的、高级模型用于创建描述 Web站点的地图。
母版页,如果需要保持多个网页的页面外观,
可以使用母版页定义模板,并且轻松地重用。
另外,ASP.NET 2.0的主题可以定义控件的标准外观特征,以保持整个网站的统一。
数据提供程序,ASP.NET 2.0中新的数据提供程序模型可以从数据库中提取信息,并且控制这些数据的显示而无需编写任何代码。
ASP.NET 2.0还增加了新的数据库控件,使得数据的显示更加容易,无论是在网格中,还是在浏览器视图中。
28
成员资格和角色管理,ASP.NET 2.0增加了一些新的控件用于网站安全的管理,使得用户的登录、注册和找回密码的任务无需任何定制的代码。角色管理有助于管理授权,提供了用于定义和检查用户角色的高级方法。
门户和 Web部件,一种公共类型的 Web应用程序就是门户。尽管在以前的 ASP.NET 1.x中也可以创建门户网站,但是必须手动完成。在
ASP.NET 2.0中新增了一组 Web部件控件,使用这些控件可以创建在运行时用户能够进行个性化设置的门户页。
管理,ASP.NET 2.0提供了流水线式的 WAT
( Website Administration Tool,站点管理工具),这种工具以网页形式运行,大大简化了网站管理的工作。
29
ASP.NET开发程序的一般步骤创建 ASP,NE T
W eb 应用程序应用程序开发调试应用程序发布系统数据库实现基本类文件实现
W eb 页面实现图片制作 素材收集
30
第一个 ASP.NET程序
31
按钮响应事件的代码
Protected Sub
Button1_Click(ByVal sender As
Object,ByVal e As
System.EventArgs) Handles
Button1.Click
Label1.Text = "Hello,
World!"
End Sub
32
“未启动调试”对话框
33
程序运行结果
34
关于 ASP.NET课程学习的几点要求:
1、理论学习要求
HTML+C#+JAVASCRIPT+ADO.NET+
ASP.NET
2、上机作业要求
3、考试要求
4、克服困难,持之以恒!!!!!!!