网站设计规范与安全分析_第1页
网站设计规范与安全分析_第2页
网站设计规范与安全分析_第3页
网站设计规范与安全分析_第4页
网站设计规范与安全分析_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网站设计规范与安全分析 贵州师范学院贵州师范学院向程冠向程冠主要内容一、网站设计规范一、网站设计规范二、网站安全分析二、网站安全分析主要内容一、网站设计规范一、网站设计规范二、网站安全分析二、网站安全分析1.1 网站建设整体规划的重要性网站的建设是一个系统工程,要有一定的生命周期。在这个周期中,首先要进行认真、科学的规划,而后运用网站建设技术进行开发建设,最后测试并发布推广等,每一步都很重要。网站建设目标整体规划就是要明确建立网站的目的和发展的方向,通过市场调研明确网站的服务领域,了解网站服务对象及他们的需求,以确定网站所提供的功能等。网站建设整体规划步骤如下:网站建设整体规划步骤如下:1 1

2、需求分析需求分析 需求分析的主要任务就是把客户的需求信息很好地通过多方面有机地体现出来,把网站的目标信息有效地传达给浏览者或潜在用户,从而达到最好的网站营销效果。2 2确定网站建确定网站建设设的目的目标标 根据网站的类别不同,目标受众也不一样,建立网站之前要考虑网站所面对的对象。3 3确定网站的主确定网站的主题题 网站的主题就是网站所要表达的主要内容。作为一个网页设计者,在动手制作自己的网站之前,必须给自己的网站划定一个范围。也就是说要给自己的网站一个。1.1 网站建设整体规划的重要性4 4确定网站的内容确定网站的内容 网站的内容和网站的建设目标以及站点的类型有很大的关系。 个人网站的内容依赖

3、个人的兴趣、爱好及其愿意为访问者提供的特定信息而定。 企业网站的内容一般是展示其组织结构、业务范围、产品类型等等传统商业所需的推广信息。 商业网站则从网站所提供的服务,要实现的功能,为了达到什么目标来确定内容。5 5确定网站的功能确定网站的功能 个人、企业做网站首先要知道自己想要的功能。网站的功能可以从系统上、从布局上或从交互的角度等多方面描述。 1.1 网站建设整体规划的重要性6 6、确定网站建设技术、确定网站建设技术 网站程序设计技术主要应用于对网页进行动态的控制、实现和网站页面与用户之间的交互、实时访问网站的后台数据库,以及实现一些网页特效等作用。其中,HTML语言是基础中的基础。7 7

4、、确定网站制作软件、确定网站制作软件 比较著名的网页制作软件有FrontPage、Dreamweaver、Flash、fireworks、Photoshop等,它们各有长处,掌握其中一种就能设计出很优秀的网页。1.1 网站建设整体规划的重要性1.2 需求分析(策划) 在网站建设工作开始时,首先要和客户很好地沟通,完整地、全面地收集和整理用户的各种相关资料,包括关于客户介绍的各种文字和图片资料、联系方式等,然后分析和理解客户的需求,并请客户提出基本设计要求、基本功能需求。 若能请客户提供他所喜欢的网站的类型及实例,对于网站建设的顺利进行将有很大的帮助。有经验的设计人员都会充分而准确地做好这一步。

5、1 1定位网站定位网站 网站策划的好坏直接影响到网站运营的效果,它包括网站信息组织、网站导航设计、网站功能设计,以及网站推广方案建议、网站的安全措施等内容。网站策划首先应该从以下几方面着手准确定位网站,为成功建设一个网站打下坚实的基础:(1)建设该网站的目的;(2)设想中的网站规模;(3)是否需要独立域名;(4)主要的目标受众;(5)基于明确的受众定位,确定网站设计特色;(6)网站的推广建议;(7)投资预算。1.2 需求分析(策划)2 2网站策划网站策划下面是网站策划需要做的具体工作:(1)规划一个网站,可以用树形结构或目录形式先把整个网站的内容大纲列出来,尤其当你要制作一个复杂网站的时候,特

6、别需要把这个架构规划好,还要考虑到以后的可扩充性,避免制作过程中多次修改整个网站的架构。 网站信息组织还要以关键字为核心。这是基于网站营销、网站推广方面的需要考虑,建立网站的最终目的是为了通过网络吸引更多的潜在客户,而其中最重要的问题就是如何让浏览者找到该网站。1.2 需求分析(策划)(2)用户流程分析和网站导航策划 页面之间的连接关系是很重要的,可采用星形结构、树形结构。导航设计的优劣也是判断一个网站质量的重要标志。 网站导航是否合理直接影响到用户浏览网站时是否感到舒适,一个好的导航设计应该站在浏览者的角度去考虑具体问题,给浏览者充分的导航指示。(3)网站功能策划 网站功能分析和策划的任务是

7、明确网站需要的功能、实现的机制以及相互之间的关系流程。1.2 需求分析(策划)(4)网站营销推广方案建议 合理的网站推广方案将有助于在网站的营销阶段使网站效益获得最大化。 总之,网站策划以创意为基础,并应该注意充分利用电子媒体独特的优势和特点。技术方面完善的整体策划,加上优秀的艺术及来自经验的各种创意,才能生成完美的策划方案。最后,将策划成果生成一份个性化的整体策划分析报告,即网站策划说明书。1.2 需求分析(策划)1.3 确定网站建设的目标建立网站的第一步是确定目标。建立网站的第一步是确定目标。 不同的网站会有不同的追求和目的,会获得不一样的收益。不能简单地把建立网站作为目标,企业网站首先考

8、虑的是企业长期的生存、发展和赢利问题。 企业建立网站是首先要进行市场调研,以确定自己的营销战略。一般来说,所谓市场,是由人、购买力、购买习惯三种因素组成的。尽管网络的出现使消费者与厂商之间的距离出现了前所未有的接近,但是网络也只是一个市场,是供求双方交易的一个媒介。 现代企业在生产和制造产品之前,大都会对市场做出全盘的了解及调查,这样才能做到生产与消费紧密无间的配合,网站也是如此。1.4 确定网站的主题 网站的主题也就是网站的题材,是网站设计首先遇到的问题。网站题材千奇百怪,多种多样,究竟该如何选择呢? 明确的主题、丰富的内容是网站生存之本。 要根据建站的目的来规划主题,根据主题来设置内容。确

9、立网站主题的一些建议:确立网站主题的一些建议:1主题要明确而精要。2主题不要太滥或者目标太高。3名称要正。4名称要易记。网站名称最好用中文,不要使用英文或者中英文混合型名称。另外,网站名称的字数应该控制在六个字(最好四个字)以内,四个字的也可以用成语。字数少还有一个好处,即适合其他站点的链接排版。5名称要有特色。网站名称要有特色,能够体现一定的内涵,给浏览者更多的视觉冲击和空间想象力。1.4 确定网站的主题1.5 确定网站的内容 富有特色和时效性,是网站决定其内容的重要标准。数据是原始的依据或观察研究的资料,信息则是应用于特定上下文或概念的数据,而知识是应用信息解释特定的问题 。 因此,没有特

10、定主题的信息是缺乏价值的。那么,网站内容的筛选应遵循什么样的原则呢?1 1网站内容遵循原网站内容遵循原则则(1)设定主题参数 无论如何,你的网站不可能是包含一切的,因而必须对内容分门别类地选择你认为用户必须、需要或喜欢了解的内容,并且有明确的专题类别。这些主题还应该随着客观要求增加或删除。(2)确定内容的相关度 根据网站的目标来安排主题,即网站提供的信息应该与整个网站的基本服务相关。不要把你觉得有意思而与网站目的毫无关联的信息都挂上去,如一个人文评论的网站大可不必放上实时的股票曲线图。1.5 确定网站的内容(3)关注热点因素 有些数据要即刻应用到网站的主题或主要功能上,有些数据则是较为长期的,

11、要区分这两类信息并设置内容的优先顺序。要注意信息的时间性,并给予计划性的更替处理。(4)评测可行性 考虑制定这样的主题目标有多大的现实意义,并且实现这样的内容设置的多大的难度。没有好的内容设置和有好的内容设置但内容单薄一样糟糕。1.5 确定网站的内容2 2网站内容网站内容 而从WWW角度来说,网站可以包括这样的一些内容:(1)主页、栏目、频道和基本的图文;(2)搜索引擎;(3)图文资料、软件等的下载;(4)论坛、聊天室;(5)电子邮箱;(6)其他扩展的功能(数据库、游戏等)。1.5 确定网站的内容1.6 确定网站的功能1.7 确定网站的结构 作为一个网站,里面会有很多不同类型的文件,如果不进行

12、分类组织,任意分散在硬盘的各个地方,则网站会杂乱无章,不便于进行管理和更新,因此在建立站点之前,最好先规划一下站点结构。 一般来说,整个站点是一个大的文件夹,称为站点根文件夹。 在站点根文件夹下建立一个合理的文件结构来存放所有与网站相关的资料。1.7 确定网站的结构1 1站点站点规规划划 通常,对站点文件的规划可以按照如下两种方法进行: (1)按照文件的类型进行规划。按照文件的类型规划就是将不 同类型的文件分别存放在不同的文件夹下。例如可以将所有的 网页素材、图象、插件、模板等分别放在各自的文件夹下,便于 查找。 (2)按照网页主题进行规划。 按照网页主题对站点结构进行规划可以是网站条理清晰,

13、便于 日后更好地管理站点。 网站结构的好坏对浏览者来说并没有什么太大的感觉,但是对 于站点本身的上传维护、内容未来的扩充和移植有重要的影响。1.7 确定网站的结构 2 结结构构类类型型(1)层状结构主页页面2页面3页面7页面6页面1页面5页面4一级标题二级标题1.7 确定网站的结构(2)线性结构 线性结构类似于数据结构中的线性表,用于组织本身以线性顺序形式存在的信息,可以引导浏览者按部就班地浏览整个网站文件。这种结构一般都用在意义是平行的页面上。主页页面1页面2页面31.7 确定网站的结构(3)WEB结构 WEB结构类似于Internet的组成结构,各网页之间形成网状连接,允许用户随意浏览。一

14、级标题二级标题主页页面2页面3页面7页面6页面1页面5页面41.8 常用网站建设技术ASP 常用网站建设技术有:CGI(Common Gate Interface),即通用网关接口编程技术、XML、HTML、JSP、PHP和ASP(Active Server Pages) ASP是微软开发的基于Windows NT Server和IIS的服务器端脚本开语言,使用它可以轻松地建立动态的、交互的、高性能的Web应用程序,即实现浏览器与服务器的交互。 ASP将HTML页面、Scripts语言和动态服务器扩展Active Server Component结合在一起,所有嵌在普通HTML中的脚本程序都将

15、在服务端执行,当程序执行完毕后,服务器将执行的结果返回给客户浏览器。1.8 常用网站建设技术ASP1.8.1 ASP的特点的特点(1)ASP 可以包含服务器端脚本。将服务器端脚本包含在 ASP 中就可以用动态内容创建网页。(2)ASP 提供了几种内置对象。在 ASP 中使用内置对象可以使脚本功能更强。另外,利用这些对象还可以从客户端浏览器中获得信息或者向客户端浏览器发送信息。(3)使用附加组件可以扩展 ASP。ASP可以同几个标准的服务器端ActiveX组件捆绑在一起,从而可以更方便地处理数据库。(4)ASP 可以与数据库建立连接,如 SQLServer、Access 等,通过对数据库的操作建

16、立功能强大的 Web 应用程序。1.8 常用网站建设技术ASP1.8.2 ASP1.8.2 ASP的工作流程的工作流程ASP的工作流程也就是服务器动态网页的数据流程。用户和服务器之间的数据交互周期由3部分构成:(1)浏览器向Web服务器请求执行.asp文件,Web服务器上的管理程序(IIS或PWS)解释执行ASP应用程序(.ASP文件)。(2)ASP应用程序在服务器端对用户数据进行分析处理。(3)Web服务器将执行结果以HTML页面的形式传送给浏览器。1.8 常用网站建设技术ASP浏览器(表单)IIS(PWS)VBScript数据库HTTP请求HTTP响应脚本引擎.ASP文件图 ASP的工作流

17、程 1.8 常用网站建设技术ASP1.8.3 ASP1.8.3 ASP的程序结构和基本语法的程序结构和基本语法 在一个ASP文件中可以包含以下内容:(1)HTML标记符。(2)VBScript或JavaScript语言的程序码。(3)ASP语法。 ASP只处理服务器端脚本语言,对于ASP文件中的其他内容,如IIS等支持ASP的服务器会将其原封不动地发送到客户端,由用户端的浏览器进行处理。1.8 常用网站建设技术ASP1.8.4 ASP命令命令(1)处理命令处理命令为ASP提供处理.asp文件所需要的信息。处理命令必须出现在.asp文件的第一行,而且和关键字之间必须加入一个空格。(2)输出命令输

18、出命令等同于用Response对象的Write方法显示信息。如上例中的%= %就是用于将问语传到浏览器的输出命令。1.8 常用网站建设技术ASP1.8.5 ASP的内置的内置对对象象(1)Request对象 Request对象通常包括了用户端的相关信息,如浏览器的种类、表头信息、表单参数几cookies等等。利用Request对象可以在服务器端获得用户端的信息。Request对象的语法描述如下:Request.collection|property|method(variable)1.8 常用网站建设技术ASPa)Request对象的属性 Request对象提供一个TotalBytes属性,这

19、是一个只读的属性,表示从客户端所接受数据的字节长度。其语法如下: 字节长度字节长度= =Request.TotalBytesRequest.TotalBytesb)Request对象的方法 Request对象仅提供BinaryRead方法。BinaryRead方法是以二进制方式读取客户端使用POST传送方法所传递的数据。其语法如下: VariantVariant数组数组= =Request.BinaryRead(CountRequest.BinaryRead(Count) )1.8 常用网站建设技术ASPc)Request对象的数据集合Request对象包括的集合有:CientCertific

20、ate、Cookies、Form、QueryString及ServerVariables数据集合。其语法如下:内容值内容值= =Request.collectionRequest.collection(“(“变量名称变量名称”) )其中collection(集合名称) 是可以省略的,只要使用“Request(变量名称)”,同样可以取得该变量的内容值。注意:注意:使用简洁写法时,当不同数据集合中有相同的变量名称时,ASP会按照QueryString、From、Cookies、ClientCertificate、ServerVariables等数据集合的顺序返回所想要取得的变量内容。1.8 常用网

21、站建设技术ASPi、 、Form数据集合数据集合Form是Request集合中最常用的数据集合。Form数据集合可以取得客户端表单上的各项对象内容值。这些表单都是由HTML的标记组合而成的,它们包括单行文本(text)、文本块(TextArea)、复选框(CheckBox)、单选按钮(Radio)、下拉式选择框(Select)和按钮(Button)等。其语法如下:表表单对单对象内容象内容=Request.From(表表单对单对象名称象名称 )或表表单对单对象内容象内容=Request.From(索引索引值值 )1.8 常用网站建设技术ASPii、 、QueryString数据集合数据集合Que

22、ryString与Form 没有本质的区别,最主要的区别在于 QueryString数据集合是通过取得HTTP的附加参数来传递,附加参数通常是使用“?”来连接的。其格式为:在传递多个Query字段时,用“&”符号做参数间的分隔符。当一个参数名称不唯一的时候,与From数据集合一样处理:先取得名称相同的参数的总数,然后再加上一个索引值就可以分别访问各个参数的值了。 1.8 常用网站建设技术ASPiii、 、Cookies数据集合数据集合Cookie是一种标记,由服务器嵌入用户浏览器中来标记用户。Cookies方法在网络上使用的非常广泛,使用它,服务器可以在每次访问的客户机上的Cookie,达到“

23、记忆”的效果。从另一个角度来讲,使用Cookies方法也减轻了服务器的许多负担,本来需要在服务器上数据库中或文件中保留的数据,此时只要存储在客户机上。Cookies被存为简单的文本文件,其名称标识用户和站点,可以用任何文本编辑器打开。其语法如下:变量变量=Request.cookies(Cookies的名字的名字)1.8 常用网站建设技术ASPiv、 、ServerVariables数据集合数据集合在浏览器中浏览WEB页面时使用的传输协议是HTTP,在HTTP标题文件中会记录一些客户端的信息,如客户的IP地址、服务器的名称、发送的请求端口号、浏览器的类型、版本等,有时服务器还需要根据不同的客户

24、端信息做出不同的反映,这时就要用ServerVariables集合来获取所需信息。ServerVariables集合用于得到系统的环境变量。通过为其指定不同的关键字,可以得到系统的环境变量。其语法如下:request.servervariables(关键字关键字)1.8 常用网站建设技术ASPAUTH_TYPE当用户访问一个被保护的脚本时,该参数判断是否是一个有效的用户CONTENT_LENGTH客户端所提交的正文的长度CONTENT_TYPE正文数据的类型。可以使用该参数判断用户提交数据的方法。它的值可以是POST、PUT或是其他GATEWAY_INTERFACE服务器端所使用的CGI修订版

25、本。格式:CGI修订版本LOGON_ADDR返回接受请求的服务器地址LOGON_USER用户是否以WINDOWS NT的帐户登录PATH_INFO客户端的路径信息。用户可以通过物理路径和PATH_INFO 参数来访问脚本1.8 常用网站建设技术ASPQUERY_STRING在一个HTTP请求中的查询信息(Query information)。就是一个HTTP请求中问号(?)后面的部分REMOTE_ADDR发送请求的远程主机的IP地址REMOTE_HOST发送请求的远程主机名。如果远端服务器不包含该信息,则返回空字符串。但设置REMOTE_ADDR参数REQUEST_METHOD数据请求方法。对

26、于HTTP,可以是GET、HEAD、POST或是其他方法SCRIPT_MAP给出URL的基本部分SCRIPT_NAME执行脚本的虚拟路径,或自指定的URL路径1.8 常用网站建设技术ASPSERVER_NAME该服务器的名称,DNS的别名,其IP地址,以及自指定的URL路径SERVER_PORT数据请求所使用的端口号SERVER_PORT_SECURE端口的安全性。如果数据请求所使用的端口是被保护的,那么,返回“1”,否则返回“0”(注:这里返回的1或0是字符,不是数值。)SERVER_PROTOCOL要求信息的协议及修订版本 格式:协议/修订版本SERVER_SOFTWARE服务器端运行的软

27、件名称及版本号 格式:协议/修订版本URL得到系统的URL路径1.8 常用网站建设技术ASP( (2) )Response对对象象与Request对象相反,Response对象是用来控制向客户端浏览器发送数据。用户可以使用该对象服务器端的数据用超文本的格式发送用户端的浏览器,包括直接发送数据给浏览器、重定向浏览器到另一个URL或设置Cookies的值等。Request对象与Response对象可以说是一对孪生兄弟,一个负责收集,一个负责输出。Response 对象的语法结构为:Response.集合集合|属性属性|方法方法1.8 常用网站建设技术ASPa)Response对象的集合Respon

28、se只有一个集合:CookiesResponse对象的Cookies集合用来设置Cookie的值,若指定的Cookie不存在,则在客户机上创建;若存在,则设置新的值并将原值删除。其引用的一般格式为:Response.Cookie(变量名变量名)=写入的信息写入的信息1.8 常用网站建设技术ASPb)Response对象的属性属性名属性所表示的意义Buffer用来指定页面输出是否需要缓存区Charset设置输出到客户端的HTML页面的字符集Contenttype定义所输出HTML页面的内容的类型Expires设置页面在浏览器中缓存的时限ExpiresAbsolute设置页面在浏览器中缓存的确切到

29、期日期与时间IsClientConnected判断客户端是否已经与服务器端断开连接Status用于返回服务器的各种状态值1.8 常用网站建设技术ASPi、 、Buffer属性属性缓冲区是客户端内存的一部分,用来暂时存储HTML页面。Buffer属性用来指定页面输出时是否需要缓存区,有True和False(默认)两个值。当设置为True时,表示服务器先将页面输出到缓冲区,直到所有ASP脚本代码被处理,以及调用FLUSH或END方法为止,再输出到浏览器;如果为FALSE,表示不输出到缓冲区,所有脚本的执行结果将直接在客户端浏览器中输出。Buffer属性不能在服务器已经向客户端发送文件后再设置,因此

30、对Response.Buffer的调用必须放在ASP文件的第一行。如:1.8 常用网站建设技术ASPii、 、Expires属性属性Expires属性指定了页面在浏览器中缓存的时限。如果用户在请求页面时,缓存里的页面还没有过期,则直接使用该页面来满足用户请求如果该页面已经过期,则需要服务器重新生成一个新的页面来反馈给客户端,并重新设置页面时限。Expires属性引用的一般格式为:Expires.Expires=numberNumber属性值的单位是分钟,数据类型是数值型,可以直接指定页面过期的时限。如果用户希望一个文件立即过期,即客户端所得到的页面始终都是从服务器得到最新的版本,可将该属性设置

31、为一个较大的负数。1.8 常用网站建设技术ASPiii、 、ExpiresAbsolute属性属性与Expires属性不同,ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期与时间。如下面的代码指定页面在2008年8月8日上午8点整到期:1.8 常用网站建设技术ASPiv、 、IsClientConnected属性属性IsClientConnected属性用于判断客户端是否依然与服务器处于连接状态。1.8 常用网站建设技术ASPc)、Response对象的方法方法名方法所表示的意义AddHeader在HTML头文件中加入值信息AppendToLog在服务器日志文件中写入日

32、志BinaryWrite以字节形式从服务器向客户端写入信息Clear将服务器缓存中的信息清除End将当前的ASP文件终止运行Flush把服务器缓存中的数据立刻发送到客户端Pics对客户访问的内容进行分级检查Redirect重定向当前页面,告诉浏览器显示一个URLWrite直接向客户端浏览器发送数据1.8 常用网站建设技术ASP( (3) )Server对对象象Server的属性只有一个ScriptTimeout属性,该属性主要是来设置ASP程序所允许的最长时间,其设置以“秒”为单位,系统的缺省值为90秒。需要注意的是,时间的设置必须在ASP程序之前,否则不起任何效果。语法如下:Server.S

33、criptTimeout=NumSeconds1.8 常用网站建设技术ASPa) )Server对对象的属性象的属性Server对象只有一个ScriptTimeout属性。b) )Server对对象的方法象的方法i、 、CreateObject方法方法CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,当前ASP页处理完成之后,服务器将自动破坏这些实例对象。如果希望该对象实例可以跨多个ASP网页,可以采用Session对象保留该对象实例,直到Session对象的运行时间到,或是在其他ASP程序中调用Session对象的Abandon方法。语法如下:Set对象

34、实例名称对象实例名称=Server.CreateObject(“ActiveX控件控件”)1.8 常用网站建设技术ASPii、 、MapPath的方法的方法MapPath方法可以将指定的虚拟路径转换为真实的路径。iii、 、HTMLEncode方法方法HTMLEncode方法是对指定的字符串应用HTML编码。iv、 、URLEncode方法方法URLEncode方法将URL编码规则,包括转义字符,应用到指定的字符串中。1.8 常用网站建设技术ASP( (4) )Session对对象象Session对象基本上和Application对象是一个很类似的对象。不同的是,Session对象是在浏览器每

35、读一个网页就会被自动创建,而旧的Session也会被终止。Session对象,主要是用来记录用户的信息。Session的数据集合有两个,他们是:Contents和StaticsObjects,Contents包含了所有此Session可以用的变量,但不包含有所创建的对象变量。其语法如下 :Session.Contents(变量名称变量名称)1.8 常用网站建设技术ASPa)Session对象的属性i、 、SessionIDSessionID属性是返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。ii、 、TimeOutTimeout属性以分

36、钟为单位为该应用程序的Session对象指定超时时限。如果用户在该超时时限之内不刷新或请求网页,则Session对象就会终止。1.8 常用网站建设技术ASPb)Session对象的方法Session对象仅有一个方法,即Abandon,该方法删除所有存储在Session对象中的对象并释放这些对象的源。如果用户未明确地调用Abandon方法,一旦会话超时,服务器将删除这些对象 。1.8 常用网站建设技术ASPc)Session对象的事件i、 、Session_OnStart事件事件该事件在服务器创建新会话时发生。服务器在执行请求的页之前先处理该脚本。Session_OnStart事件是设置会话期变

37、量的最佳时机,因为在访问任何网页之前都会先设置它们。ii、 、Session_OnEnd事件事件该事件在会话被放弃或超时发生。1.8 常用网站建设技术ASP( (5) )Application对对象象Application对象在ASP当中,是用来管理应用程序。它起始于浏览器对WEB服务器的第一个ASP文件要求,结束于服务器关闭。基本上,Application等级的变量可以给一个以上的用户在同一时间使用。a)Application对象的属性Application对象只有一个Value属性,其引用的一般格式为:Application( (名称名称) )=值值1.8 常用网站建设技术ASPb)App

38、lication事件Application对象有两个事件,即Application_Onstart和Application_Onend.Application_Onstart事件在创建与服务器的首次会话之前发生,当服务器启动并且允许用户请求时就触发该事件。Application_Onend事件与Application_Onstart事件相反,它在整个ASP程序退出之后发生,一般用来回收一些Application变量以节省服务器资源。处理Application_Onstart事件与Application_Onend的代码不是放在普通的ASP文件中,而是放在服务器根目录下的一个叫global.as

39、a文件中。1.8 常用网站建设技术ASPApplication对象事件的引用一般格式为:Sub Application_Onstart( )End SubSub Application_Onend( )End Sub1.8 常用网站建设技术ASPc) )Application对对象方法象方法Application对象有两种方法,即Application.Lock与Application.UnLock。它们用来处理多个用户对存储Application对象中的 数据进行写入的问题。使用Application.Lock可以确保某一时段所有连接到服务器的用户之中只有一个能获得存取或修改某公共变量(如一个Application变量和对象)的权限,即对该公共变量进行锁定操作。其他任何用户想要获得这样的权限就必须等当前权限用户结束其锁定或者当前ASP程序终止执行。解除锁定的方法是Application_UnLock。在完成修改公

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论