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