ASP.NETWeb程序设计课件完整版.ppt
《ASP.NETWeb程序设计课件完整版.ppt》由会员分享,可在线阅读,更多相关《ASP.NETWeb程序设计课件完整版.ppt(377页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、21世纪高等院校计算机科学规划教材ASP.NETWeb程序设计第一章第一章ASP.NET概述概述知识点q了解Web工作的原理q区别ASP与ASP.NETq掌握.NET平台的工作环境和构成q了解ASP.NET程序的基本结构1.1Web基础知识基础知识lHTTP协议协议HTTP请求是指从浏览器向请求是指从浏览器向Web服务器发出的搜索服务器发出的搜索某个某个Web网页的请求。当网页的请求。当Web服务器收到这个服务器收到这个请求之后,就会按照请求的要求,找到相应的请求之后,就会按照请求的要求,找到相应的网页。如果可以找到这个网页,那么就把网页网页。如果可以找到这个网页,那么就把网页的的HTML代码
2、通过网络传回浏览器;如果没有找代码通过网络传回浏览器;如果没有找到这个网页,就发送一个错误信息给发出到这个网页,就发送一个错误信息给发出HTTP请求的浏览器。后面的这些操作称为请求的浏览器。后面的这些操作称为HTTP响应。响应。1.1Web基础知识基础知识lWeb服务器服务器Web是基于客户是基于客户-服务器的一种体系结构,一般用服务器的一种体系结构,一般用户的计算机称为客户机,用于提供服务的机器户的计算机称为客户机,用于提供服务的机器称为服务器。在称为服务器。在Web方式下客户端软件常用浏方式下客户端软件常用浏览器,客户机向服务器发送请求,要求执行某览器,客户机向服务器发送请求,要求执行某项
3、任务,而服务器执行此项任务,并向客户机项任务,而服务器执行此项任务,并向客户机返回响应。因此,返回响应。因此,Web体系结构可以称为浏览体系结构可以称为浏览器器-服务器结构(服务器结构(B/S结构)结构)1.1Web基础知识基础知识基于基于Web的数据库应用采用的数据库应用采用3层客户层客户-服务器结构,也称为服务器结构,也称为Brower/Server/DatabaseServer结构。第一层为浏览器,第二层为结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结构的交服务器,第三层为数据库服务器。浏览器是用户输入数据和显示结构的交互界面,用户在浏览器
4、表单中输入数据,然后将表单中的数据提交并发送互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到到Web服务器,服务器,Web服务器应用程序接受并处理用户的数据,并从数据库服务器应用程序接受并处理用户的数据,并从数据库中查询用户数据或把用户数据录入到数据库。最后中查询用户数据或把用户数据录入到数据库。最后Web服务器把返回的结服务器把返回的结果插入果插入HTML页面,传送到客户端,在浏览器中显示出来。页面,传送到客户端,在浏览器中显示出来。1.1Web基础知识基础知识l静态网静态网页页静态网页就是用纯静态网页就是用纯HTML代码编写的网页。这些网页代码编写的网页。这些网页的代码是
5、用一些编辑器输入的,或者是用一些网页的代码是用一些编辑器输入的,或者是用一些网页设计程序生成的,保存为设计程序生成的,保存为.html或或.htm文件的形式。文件的形式。由于这些网页中没有任何与用户相关的部分,所以由于这些网页中没有任何与用户相关的部分,所以在设计完成之后,这类程序不会被服务器端执行,在设计完成之后,这类程序不会被服务器端执行,所以无论是哪个用户访问这个网页,在什么时候访所以无论是哪个用户访问这个网页,在什么时候访问这个网页,以何种方式进入这个网页,它的样子问这个网页,以何种方式进入这个网页,它的样子都不会发生任何变化。采用静态网页会导致很大的都不会发生任何变化。采用静态网页会
6、导致很大的局限性,如果希望为用户显示一些个性化的信息,局限性,如果希望为用户显示一些个性化的信息,使用静态网页将无法达到这个目的。使用静态网页将无法达到这个目的。1.1Web基础知识基础知识l动态网动态网页页动态网页的扩展名一般为动态网页的扩展名一般为.asp或或.aspx。在浏览这类。在浏览这类网页的时候,必须先在服务器端执行程序,再将执网页的时候,必须先在服务器端执行程序,再将执行结果下载到本地浏览器上。这类程序会被服务器行结果下载到本地浏览器上。这类程序会被服务器端执行,因执行的条件不同,所产生的结果也会有端执行,因执行的条件不同,所产生的结果也会有所不同。所不同。常见的服务器端编程技术
7、有:常见的服务器端编程技术有:CGI、PHP、ASP、JSP和和ASP.NET。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别效率效率ASP是一个脚本编程环境,只能用是一个脚本编程环境,只能用VBScript或者或者JavaScript这样的非模块化语言来编写。在这样的非模块化语言来编写。在ASP.NET中,所有的程序执行都是经过服务器编译中,所有的程序执行都是经过服务器编译的,即把程序语句翻译成机器可以执行的二进制代的,即把程序语句翻译成机器可以执行的二进制代码,而这一过程是在程序执行之前进行的,并且它码,而这一过程是在程序执行之前进行的,并且它建立在建立在.NE
8、TFramework之上的,可以使用之上的,可以使用VisualBasic、C+这样的模块化程序设计语言,在第一这样的模块化程序设计语言,在第一次执行时进行了编译,之后的执行不需要重新编译次执行时进行了编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率都比就可以直接运行,所以速度和效率都比ASP提高很提高很多。多。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别可重用可重用性性在写在写ASP应用程序的时候,应用程序的时候,ASP代码和代码和HTML混混合在一起。只要有需要,就可以在任意的一个合在一起。只要有需要,就可以在任意的一个位置插入一段代码来实现特定的
9、功能。这种方位置插入一段代码来实现特定的功能。这种方法表面上看起来很方便,但在实际的工作中会法表面上看起来很方便,但在实际的工作中会产生大量繁琐的页面,很难读懂,导致代码维产生大量繁琐的页面,很难读懂,导致代码维护很困难。虽然可以使用护很困难。虽然可以使用include指令尽量让程指令尽量让程序模块化,但是仍然不是一个最终彻底的解决序模块化,但是仍然不是一个最终彻底的解决方案。而方案。而ASP.NET则可以实现代码和内容的完则可以实现代码和内容的完全分离,使得前面提到的问题迎刃而解全分离,使得前面提到的问题迎刃而解。1.2ASP.NET工作原理工作原理lASP与与ASP.NET的区别的区别代码
10、量代码量ASP需要对所有的要实现的功能通过编写代码来需要对所有的要实现的功能通过编写代码来实现。在实现。在ASP.NET中,程序员会发现只要预先中,程序员会发现只要预先说明,这样的功能说明,这样的功能ASP.NET就可以自动实现。就可以自动实现。所以相对来说,要实现同样的功能,使用所以相对来说,要实现同样的功能,使用ASP.NET比使用比使用ASP的代码量要小得多。的代码量要小得多。1.2ASP.NET工作原理工作原理l.NET框架框架对于对于.NET,微软自己也没有一个详细确切的定,微软自己也没有一个详细确切的定义。但是可以这样认为:义。但是可以这样认为:.NET是微软公司要提是微软公司要提
11、供的一系列产品的总称。具体说来,供的一系列产品的总称。具体说来,.NET由下由下面的四个部分组成:面的四个部分组成:.NET战略、战略、.NETFramework、.NET企业服务器和企业服务器和.NET开发工开发工具。具。.NETFramework是是.NET战略的核心。战略的核心。.NETFramework分为以下几个部分:分为以下几个部分:MS中间中间语言、语言、CLR、.NETFramework类库、类库、.NET语语言、言、ASP.NET和和Web服务。服务。1.2ASP.NET工作原理工作原理MS中间语言中间语言在在.NETFramework中使用高级语言(例如中使用高级语言(例如
12、VB.NET、C#)编写的程序,需要在运行前将)编写的程序,需要在运行前将其编译成为中间语言(例如其编译成为中间语言(例如MS中间语言)。需中间语言)。需要注意的是,中间语言并不是一种可以直接执要注意的是,中间语言并不是一种可以直接执行的机器代码。与高级语言编写的代码相比,行的机器代码。与高级语言编写的代码相比,它的可读性很差,但是进行了一系列的优化。它的可读性很差,但是进行了一系列的优化。1.2ASP.NET工作原理工作原理CLR(CommonLanguageRuntime公共语言运行库)公共语言运行库)用于执行用于执行MS语言等中间语言,提供所有的核心服务,语言等中间语言,提供所有的核心服
13、务,比如:内存管理、无用单元回收和安全性等。比如:内存管理、无用单元回收和安全性等。CLR在在.NETFramework中的位置十分重要,可以说中的位置十分重要,可以说是是.NETFramework的基础。的基础。CLR用用JIT(JustInTime)编译器把中间语言代码编译成可以执行)编译器把中间语言代码编译成可以执行的代码,并对程序进行最后的、与机器相匹配的优的代码,并对程序进行最后的、与机器相匹配的优化,使得程序可以在所在计算机上尽可能高效地运化,使得程序可以在所在计算机上尽可能高效地运行。行。1.2ASP.NET工作原理工作原理.NET类库类库.NETFramework类库中包含了大
14、量可以实现重类库中包含了大量可以实现重要功能的代码库。用户在编写程序的时候可以要功能的代码库。用户在编写程序的时候可以很方便地把这些库调用到应用程序中,实现更很方便地把这些库调用到应用程序中,实现更加复杂的功能,而编写复杂功能的难度却降低加复杂的功能,而编写复杂功能的难度却降低了不少。了不少。.NET语言语言.NET语言是指可以将使用其编写的代码编译成为语言是指可以将使用其编写的代码编译成为MS中间语言的编程语言,常见的语言有中间语言的编程语言,常见的语言有VB.NET、C#和和Jscript.NET等。等。1.2ASP.NET工作原理工作原理lASP.NET设计目标设计目标去除对脚本引擎的依
15、赖性,实现网页的安全编写和编译。去除对脚本引擎的依赖性,实现网页的安全编写和编译。减少开发减少开发Web应用程序所需的代码数量。应用程序所需的代码数量。使使ASP.NET具有很好的灵活性,允许用户添加自定义的功能,并扩展具有很好的灵活性,允许用户添加自定义的功能,并扩展/替替代内置的代内置的ASP.NET功能。功能。简单而灵活的配置使部署简单而灵活的配置使部署Web应用更加容易。应用更加容易。使使ASP.NET成为成为ASP逻辑上的一个升级版本,考虑到已有的逻辑上的一个升级版本,考虑到已有的ASP投资,投资,因此因此ASP代码可经过较小的修改(如果需要的话)实现在代码可经过较小的修改(如果需要
16、的话)实现在ASP.NET中的中的复用。复用。在调试和编辑方面提供强大的工具支持。在调试和编辑方面提供强大的工具支持。当开发当开发ASP.NET网页时,用户所使用的语言根据个人的情况而定。不管使网页时,用户所使用的语言根据个人的情况而定。不管使用的是用的是VB、C#还是还是Jscript.NET,都会拥有相同的功能。对于使用某种特,都会拥有相同的功能。对于使用某种特定语言来说,定语言来说,ASP.NET没有给出任何强加的限制。没有给出任何强加的限制。提供一个强大的身份确认模型,以此来满足现代电子商务应用程序的要求。提供一个强大的身份确认模型,以此来满足现代电子商务应用程序的要求。ASP.NET
17、支持支持WindowsAuthentication、FormsAuthentication和和MicrosoftPassport三种安全的核心模式。三种安全的核心模式。不要求额外的开发工具。不要求额外的开发工具。错误是无可避免的,因此错误是无可避免的,因此ASP.NET应该尽可能地容忍错误的存在。应该尽可能地容忍错误的存在。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS(InternetInformationServer网络信息服网络信息服务)是务)是ASP.NET惟一可以使用的惟一可以使用的Web服务器,服务器,它通过使用超文本协议(它通过使用超文本协议(HTTP)传
18、输信息,并)传输信息,并将信息加载到网站上进行发布,同时也可以通将信息加载到网站上进行发布,同时也可以通过配置过配置IIS提供文件传输协议(提供文件传输协议(FTP)服务。)服务。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS的安装的安装安装步骤安装步骤l(1)插入)插入WindowsXP安装光盘,打开控制面板,然后打开其中安装光盘,打开控制面板,然后打开其中的的“添加添加/删除程序删除程序”。l(2)在)在“添加添加/删除程序删除程序”窗口左边单击窗口左边单击“添加添加/删除删除Windows组组建建”。l(3)稍等片刻系统会启动)稍等片刻系统会启动Windows组建
19、向导,选中组建向导,选中“Internet信信息服务(息服务(IIS)”复选项,单击复选项,单击“下一步下一步”按钮。按钮。l(4)系统安装成功,系统会自动在系统盘新建网站目)系统安装成功,系统会自动在系统盘新建网站目录,默认目录为:录,默认目录为:C:Inetpubwwwroot。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置IIS服务器配置服务器配置P7安装完安装完IIS服务器以后,接下来就是启动和配置服务器以后,接下来就是启动和配置IIS服务器。服务器。执行执行“控制面板控制面板”/“管理工具管理工具”/“Internet信息服务信息服务”命令,将出现命令,将出现IIS
20、的窗口,在左边的目录树上依次展开的窗口,在左边的目录树上依次展开各个节点,就可以看到各个节点,就可以看到IIS服务器提供的服务器提供的Web服务服务“默认网站默认网站”,实际目录随机器不同略有差异。,实际目录随机器不同略有差异。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置虚拟目录的功能与配置虚拟目录的功能与配置l当网站要从主目录以外的其他目录中进行发布时,就必当网站要从主目录以外的其他目录中进行发布时,就必须创建虚拟目录,虚拟目录不包含在主目录中,但在显须创建虚拟目录,虚拟目录不包含在主目录中,但在显示给客户浏览器时就像位于主目录中一样。虚拟目录有示给客户浏览器时就像位于主
21、目录中一样。虚拟目录有一个别名,供一个别名,供Web浏览器访问此目录。别名通常要比实浏览器访问此目录。别名通常要比实际路径名短,使用别名更安全,因为用户不知道文件是际路径名短,使用别名更安全,因为用户不知道文件是否在服务器上,所以无法用这些信息来修改文件。否在服务器上,所以无法用这些信息来修改文件。l如果虚拟目录是在如果虚拟目录是在“Internet服务管理器服务管理器”中定义的,中定义的,则别名与虚拟目录相关联。别名是客户用于访问虚拟目则别名与虚拟目录相关联。别名是客户用于访问虚拟目录中信息的子目录名。如果管理员没有指定虚拟目录的录中信息的子目录名。如果管理员没有指定虚拟目录的别名,别名,“
22、Internet服务管理器服务管理器”将自动生成别名。将自动生成别名。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置打开打开IIS服务器,可以看到服务器,可以看到IIS左右两边的文件夹有左右两边的文件夹有4种图标种图标:Windows标准文件夹图标,其意义是文件夹标准文件夹图标,其意义是文件夹的实际目录存在于的实际目录存在于Web服务器的主目录中。服务器的主目录中。:表示虚拟目录,通常包含脚本和:表示虚拟目录,通常包含脚本和_vti_bin文件文件等。等。:Web应用图标,也是虚拟目录,但可以转换应用图标,也是虚拟目录,但可以转换为物理目录。为物理目录。:表示它们是具体的文件
23、,只出现在:表示它们是具体的文件,只出现在IIS服务器服务器右边的文件中。右边的文件中。1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置创建虚拟目录有两种方法创建虚拟目录有两种方法l方法一:方法一:l(1)在站点右击,在弹出的快捷菜单中选择)在站点右击,在弹出的快捷菜单中选择“新新建建-虚拟目录虚拟目录”,将弹出新建,将弹出新建“虚拟目录创建向导虚拟目录创建向导”对话框,并单击对话框,并单击“下一步下一步”按钮。按钮。l(2)设置虚拟目录名称,单击)设置虚拟目录名称,单击“下一步下一步”按钮。按钮。l(3)在)在“目录目录”文本框中输入文件的实际位置,文本框中输入文件的实际位置
24、,也可以单击也可以单击“浏览浏览”按钮进行选择,单击按钮进行选择,单击“下一步下一步”按钮。按钮。l(4)使用默认读写设置,完成创建)使用默认读写设置,完成创建1.3ASP.NET运行环境运行环境lIIS安装与配置安装与配置创建虚拟目录有两种方法创建虚拟目录有两种方法方法二:方法二:l在在“默认网站属性默认网站属性”对话框中,切换到对话框中,切换到“主目主目录录”选项卡,在其下半部可以设置整个站点的选项卡,在其下半部可以设置整个站点的虚拟路径。单击虚拟路径。单击“创建创建”按钮,为应用程序配按钮,为应用程序配置虚拟路径。创建的同时,置虚拟路径。创建的同时,“创建创建”按钮变为按钮变为“删除删除
25、”按钮,单击按钮,单击“删除删除”按钮可以删除才按钮可以删除才创建的虚拟目录。创建的虚拟目录。1.3ASP.NET运行环境运行环境lASP.NET安装配置运行环境安装配置运行环境P11硬件要求硬件要求软件要求软件要求ASP.NET的安装的安装P121.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍创建新项目创建新项目1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置1.3ASP.NET运行环境运行环境lVisualStudio.NET界面介绍界面介绍界面设置界面设置客户区(设计和调试窗口)客户区(设计和调试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP NETWeb 程序设计 课件 完整版
限制150内