【精品】WEB 服务器精品ppt课件.ppt
《【精品】WEB 服务器精品ppt课件.ppt》由会员分享,可在线阅读,更多相关《【精品】WEB 服务器精品ppt课件.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、WEB 服务器安装安装IIS服务器版的服务器版的Windows操作系统中,它操作系统中,它是一个可选的安装组件,在一些非服务是一个可选的安装组件,在一些非服务器版的器版的Windows操作系统中也含有操作系统中也含有IIS安装安装VisualStudio.NET前必须在你的前必须在你的机器上先安装机器上先安装IISIIS安装过程中自动配置安装过程中自动配置WEB服务器,服务器,一般一般不要更改不要更改系统默认的配置系统默认的配置,以免影,以免影响响ASP.NET的运行的运行。应了解的应了解的IIS知识知识网站默认工作目录网站默认工作目录:C:INTERPUBWWWROOT浏览器访问浏览器访问h
2、ttp:/localhost既访问此路径既访问此路径开发网站时网页文件通常都放在这个目录里开发网站时网页文件通常都放在这个目录里我们建立的我们建立的ASP.NET应用程序默认情况下应用程序默认情况下也都放在这个文件夹里。也都放在这个文件夹里。实际开发时经常放在别处,但是要进行设置。实际开发时经常放在别处,但是要进行设置。Internet信息服务信息服务控制面板控制面板/管理工具管理工具/Internet信息服务,可信息服务,可以打开以打开IIS的管理工具,对的管理工具,对IIS进行管理、配进行管理、配置置有时我们希望将应用程序放在别的目录下,为有时我们希望将应用程序放在别的目录下,为了能找到相
3、应路径,需要建立了能找到相应路径,需要建立虚拟目录虚拟目录在在IIS管理工具中右键单击管理工具中右键单击“默认默认web站点站点”,新建新建/虚拟目录虚拟目录,根据向导选择相应目录即,根据向导选择相应目录即可可此时浏览器访问此时浏览器访问http:/locaohost/虚拟目录名虚拟目录名/文件名文件名既可访问此站点。既可访问此站点。5.一个简单的一个简单的ASP.NET程序演示程序演示创建一个创建一个ASP.NETWeb应用程序应用程序注意应用程序默认的创建位置:注意应用程序默认的创建位置:http:/localhost/WebApplication1可以修改项目名称可以修改项目名称WebA
4、pplication1如果创建到其他目录下,需要设置如果创建到其他目录下,需要设置虚拟目录虚拟目录项目创建后,出现一个空白项目创建后,出现一个空白web窗体,同窗体,同时在时在“解决方案管理器解决方案管理器”中,有一个中,有一个Default.aspx文件文件,注意窗体下方的,注意窗体下方的“设计设计”与与“源源”标签,切换一下看看效果标签,切换一下看看效果代码分析代码分析HTML代码代码Default.aspxRow1:处理该文件所需处理该文件所需信息,其中几个关键:信息,其中几个关键:language:C#Codebehind:对应的后置文件对应的后置文件AutoEventWireup=“
5、false”:由由IDE自动生成自动生成事件代理事件代理Inherits:继承后置文件的类继承后置文件的类代码分析代码分析HTML代码代码Row3:文档类型说明文档类型说明Row5-最后最后:都是常见的标准都是常见的标准HTML标记标记但是对于我们添加到页面的控件,其标记但是对于我们添加到页面的控件,其标记都是都是的形式。的形式。该标记表明使用的是该标记表明使用的是ASP控件控件其实我们仍然可以在页面中使用标准的其实我们仍然可以在页面中使用标准的HTML页面元素。页面元素。试一下:在工具箱中展开试一下:在工具箱中展开HTML项,拖一项,拖一个文本框到页面中,再看看代码的变化。个文本框到页面中,
6、再看看代码的变化。代码分析代码分析HTML代码代码另外你会发现,另外你会发现,ASP控件中都有一句控件中都有一句runat=“server”,表明这些控件是在服务器端执,表明这些控件是在服务器端执行的。行的。实际上,每一个实际上,每一个ASP.NET控件都对应一个控件都对应一个HTML元素(控件),具体对应什么类型的元素(控件),具体对应什么类型的控件取决于浏览器和控件取决于浏览器和web控件参数的设置控件参数的设置当服务器返回页面到客户端时,发送回来的当服务器返回页面到客户端时,发送回来的都是都是HTML元素。元素。代码分析代码分析后置代码后置代码名字空间名字空间System.Web:管理客
7、户请求和服务器响应管理客户请求和服务器响应的类的类System.Web.UI:创建创建web应用和控件的所应用和控件的所需的类需的类System.Web.UI.WebControls:web控件控件System.Web.UI.HtmlControls:HTML控件控件代码分析代码分析后置代码后置代码执行过程执行过程首先发生首先发生init事件,调用事件,调用OnInit方法方法OnInit方法调用方法调用InitializeComponent方法对方法对组件进行初始化组件进行初始化然后发生然后发生Load事件,调用事件,调用Page_Load方法,方法,可在该方法中添加代码,处理装入可在该方法
8、中添加代码,处理装入Form时时执行的操作执行的操作注意注意:每次加载此页都会执行该代码,如果:每次加载此页都会执行该代码,如果想只在第一次加载时执行代码,需要添加控想只在第一次加载时执行代码,需要添加控制代码(后面介绍)制代码(后面介绍)ASP.NET应用程序和网站的区别应用程序和网站的区别新建一个网站项目的时候,有两个选择:新建一个网站项目的时候,有两个选择:新建网站新建网站和和新建新建AWeb应用程序应用程序。它们都可以用来开发它们都可以用来开发Web应用,但是开发应用,但是开发时及今后的维护方面有一些差异。时及今后的维护方面有一些差异。简单看,小型应用用网站方式比较简单,简单看,小型应
9、用用网站方式比较简单,大型项目用大型项目用Web应用程序较好。应用程序较好。新建网站新建网站:完成后可直接发布,发布时生:完成后可直接发布,发布时生成的成的DLL文件名是随机的,不与原文件直文件名是随机的,不与原文件直接对应。使用增量编译模式,文件被修改接对应。使用增量编译模式,文件被修改后,只有这部分才会被增量编译进去后,只有这部分才会被增量编译进去。ASP.NET应用程序和网站的区别应用程序和网站的区别Web应用程序应用程序:有重新生成和发布两项有重新生成和发布两项可在其中添加多个项目,便于团队合作可在其中添加多个项目,便于团队合作开发模式和开发模式和Windows应用程序类似应用程序类似
10、发布前需要编译发布前需要编译后台代码有任何修改,都要重新进行编后台代码有任何修改,都要重新进行编译,维护较麻烦。译,维护较麻烦。6.Web控件与控件与HTML控件控件Web控件控件是是System.Web.UI.WebControls名名称空间中定义的服务器控件,它们通常在称空间中定义的服务器控件,它们通常在标签中添加标签中添加例如:例如:HTML控件控件在在System.Web.UI.HtmlControls名称空间中,它们在常规的名称空间中,它们在常规的HTML标签中添标签中添加。例如:加。例如:HTML控件默认是控件默认是客户端运行客户端运行。如果为它也加一句如果为它也加一句runat=
11、“server”会怎样?会怎样?可以看看自动生成的代码是否有变化?可以看看自动生成的代码是否有变化?Web与与HTML控件的差异控件的差异HTML 控控件件:不不具具备备任任何何抽抽象象能能力力。每每种种控件与控件与 HTML 标记都是一一对应的。标记都是一一对应的。Web控控件件:运运行行在在Web服服务务器器上上,允允许许通通过过编编程程控控制制这这些些网网页页元元素素,故故它它的的目目标标模模型型不不受受 HTML语法的限制。语法的限制。Web控件创建了更高级别的抽象,可以没有控件创建了更高级别的抽象,可以没有任何对应的任何对应的HTML标记(如标记(如Calendar和和DataGri
12、d控件)。控件)。Web控件还能够在适当控件还能够在适当的场合起到合并功能的作用(例如用一个的场合起到合并功能的作用(例如用一个TextBox控件来代替多个控件来代替多个HTML标记)标记)(1)抽象能力抽象能力(2)对对目标浏览器的适应能力目标浏览器的适应能力HTML控控件件不不会会自自动动检检测测请请求求页页面面的的浏浏览览器器的的能能力力,也也不不会会修修改改它它们们提提供供的的HTML。在在使使用用这这组组控控件件时时,你你要要负负责责确确保保页页面面能能同同时时在高级和低级浏览器上工作。在高级和低级浏览器上工作。Web控件能够自动对它们生成的结果进行调控件能够自动对它们生成的结果进行
13、调整,以确保输出结果在高级浏览器和低级浏整,以确保输出结果在高级浏览器和低级浏览器上的工作同样出色。览器上的工作同样出色。Web控件还能够针控件还能够针对不同的浏览器提供不同的行为,从而充分对不同的浏览器提供不同的行为,从而充分发挥浏览器的潜力。发挥浏览器的潜力。(3)程序员对生成的程序员对生成的HTML的控制能力的控制能力HTML控控件件允允许许您您完完全全控控制制所所显显示示的的内内容以及发送到客户机浏览器的内容。容以及发送到客户机浏览器的内容。Web控件提供了更为丰富的对象模型,控件提供了更为丰富的对象模型,以及适应多种浏览器的能力。因而,它以及适应多种浏览器的能力。因而,它们没有提供对
14、输出结果的相同程度的控们没有提供对输出结果的相同程度的控制能力。制能力。在开发在开发Web应用程序时,可以根据这两组应用程序时,可以根据这两组控件的能力以及您的需求来从中进行选择。控件的能力以及您的需求来从中进行选择。还可以选择在同一页上混合使用这两组控件还可以选择在同一页上混合使用这两组控件一般来说,一般来说,Web控件功能更强大,而控件功能更强大,而HTML控件效率更好。控件效率更好。同时提供具有一些重复功能的同时提供具有一些重复功能的HTML控件控件和和Web控件是有必要的,它给了程序员更控件是有必要的,它给了程序员更多的选择余地。多的选择余地。在初学阶段,我们对在初学阶段,我们对 HT
15、ML又不太熟,尽又不太熟,尽量用量用 Web控件,因为它与控件,因为它与 WINDOWS窗窗体编程的感觉更一致一些。体编程的感觉更一致一些。7、ASP.NET编程的一些重要问题编程的一些重要问题网络协议网络协议:可分为面向连接的和非连接的:可分为面向连接的和非连接的面面向向连连接接的的网网络络(如如电电话话)是是点点到到点点通通信信最最理理想想的的方式方式优优点点:建建立立连连接接后后,可可以以保保持持带带宽宽,而而且且安安全全性性好好。缺点是它的复杂性,成本高昂。缺点是它的复杂性,成本高昂。非面向连接非面向连接的网络(如信件)的代表是因特网的网络(如信件)的代表是因特网因因特特网网是是构构建
16、建在在TCP/IP协协议议上上的的,而而HTTP是是基基于于TCP/IP的应用层协议,是的应用层协议,是非连接非连接的。的。优点:成本低廉,其规模的可扩展性。优点:成本低廉,其规模的可扩展性。缺点:不能保证信息安全送达缺点:不能保证信息安全送达7.1保持页面状态保持页面状态 HTTP协议的固有特性,给协议的固有特性,给B/S(浏览器浏览器/服服务器)结构的务器)结构的WEB编程带来很大麻烦编程带来很大麻烦页面页面无法保持自已的状态无法保持自已的状态。既每当同一个页。既每当同一个页面往返一次服务器(比如刷新页面、提交表面往返一次服务器(比如刷新页面、提交表单、激发事件),服务器不记得同一页面的单
17、、激发事件),服务器不记得同一页面的状态变化。状态变化。当你输入信息并当你输入信息并“提交提交”,输入信息通过表,输入信息通过表单的单的 GET或或 POST方式传到服务器。方式传到服务器。当提交完返回这个页面时,输入的信息看不当提交完返回这个页面时,输入的信息看不到了,因为同一个页面往返了一次服务器,到了,因为同一个页面往返了一次服务器,服务器不记得同一页面的两次状态变化。服务器不记得同一页面的两次状态变化。解决的办法解决的办法过去通过写过去通过写Script代码去维持页面状态变化,代码去维持页面状态变化,利用利用Cookies,ASP的的Session对象等也可以对象等也可以实现,但很麻烦
18、。实现,但很麻烦。如果一个页面有数十个状态要保持,工作量如果一个页面有数十个状态要保持,工作量很大。很大。ASP.NET用简单的方法解决了这个问题,但用简单的方法解决了这个问题,但效率倍受质疑。效率倍受质疑。WiewState对对象象是是ASP.NET中用来保存中用来保存WEB控件回传时控件回传时状态值的一种机制。状态值的一种机制。在在WEB窗体的设置为窗体的设置为runat=“server”时时,这个窗体会被附加一个这个窗体会被附加一个隐藏的隐藏的属性属性_VIEWSTATE在浏览器上看到的表单隐藏域在浏览器上看到的表单隐藏域hidden就是就是WEB窗体在客户端窗体在客户端HTML的映射。
19、的映射。_VIEWSTATE中存放了控件在中存放了控件在ViewState中的状态值。中的状态值。ViewState是是类Control中的一个域,其他控中的一个域,其他控件通件通过继承承Control来来获得得ViewState功能。功能。它的它的类型是型是system.Web.UI.StateBag,一个一个名称名称/值的的对象集合。象集合。当当请求某个求某个页面面时,ASP.NET把所有控件的把所有控件的状状态序列化成一个字符串,然后做序列化成一个字符串,然后做为窗体的窗体的隐藏属性送到客藏属性送到客户端。端。当客当客户端把端把页面回面回传时,ASP.NET分析回分析回传的窗体属性,并的
20、窗体属性,并赋给控件控件对应的的值。使用使用ViewState的条件的条件这些条件都是系些条件都是系统默默认的:的:要使用要使用ViewState,在在ASPX的的HTML视图中必须有一个服务器端窗体标记视图中必须有一个服务器端窗体标记。Page的的EnableViewState属性值为属性值为true控件的控件的EnableViewState属性值为属性值为true应注意的问题应注意的问题使用使用WiewState保持页面状态不需你写代保持页面状态不需你写代码。但是码。但是WiewState使用不当会造成严重使用不当会造成严重的性能问题的性能问题在复杂的页面里,尤其是涉及到数据库访在复杂的页
21、面里,尤其是涉及到数据库访问时,问时,WiewState隐藏域隐藏域hidden的数据可的数据可能会有几十能会有几十K甚至上百甚至上百K,这么大的数据量,这么大的数据量往返传递,肯定会造成性能问题。往返传递,肯定会造成性能问题。对不需要保持状态的控件,应将对不需要保持状态的控件,应将EnableViewState属性值设为属性值设为false。7.2页面的页面的post与与get提交方式提交方式有有post与与get两种方式将客户端提交到服务器两种方式将客户端提交到服务器理论上说,理论上说,GET是从服务器上请求数据,是从服务器上请求数据,POST是发送数据到服务器。是发送数据到服务器。GET
22、方法是把数据参数队列加到一个方法是把数据参数队列加到一个URL上,上,值和表单是一一对应的,但有大小限制。值和表单是一一对应的,但有大小限制。因为这一队列在因为这一队列在URL里,这样参数就能看到,里,这样参数就能看到,可以被记录下来或更改。可以被记录下来或更改。POST方法可以传递大量数据到服务器,用户方法可以传递大量数据到服务器,用户在浏览器端看不到这一过程。在浏览器端看不到这一过程。应注意的问题应注意的问题区别:区别:Post允许传输大量数据,而允许传输大量数据,而Get传送的数据传送的数据量会受到限制,但效率却比量会受到限制,但效率却比Post方法好。方法好。建议:建议:1、get方式
23、的安全性较方式的安全性较Post方式差,包含机方式差,包含机密信息的话,建议用密信息的话,建议用Post数据提交方式;数据提交方式;2、做数据查询时,可用、做数据查询时,可用Get方式;而做数方式;而做数据添加、修改或删除时,建议用据添加、修改或删除时,建议用Post方式;方式;Form默认的提交方式为默认的提交方式为GET,通过属性,通过属性method=“post”可以进行修改。可以进行修改。7.3页面跳转页面跳转WEB页页面面最最大大特特点点是是有有超超连连接接,可可以以从从一个网页转到另一个网页。一个网页转到另一个网页。ASP.NET实实现现超超连连接接的的方方法法很很多多。常常用用的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精品 【精品】WEB 服务器精品ppt课件 WEB 服务器 ppt 课件
限制150内