首页 网站设计与规划--第7章 动态网站开发技术

网站设计与规划--第7章 动态网站开发技术

举报
开通vip

网站设计与规划--第7章 动态网站开发技术null第七章 动态网站开发技术 第七章 动态网站开发技术 主讲:×××本章要点本章要点ASP、PHP、JSP程序的运行模式及编程思想 ASP常用的内置对象和组件 PHP和JSP的常用语法7.1 ASP技术简介 7.1 ASP技术简介 7.1.1 ASP的特点 7.1.2 ASP的工作原理 7.1.3 搭建ASP的工作平台 7.1.4 创建ASP页面 7.27.37.47.57.67.77.87.9null7.1.1 ASP的特点 (1)使用简单易懂的脚本语言(JavaScript或VB...

网站设计与规划--第7章 动态网站开发技术
null第七章 动态网站开发技术 第七章 动态网站开发技术 主讲:×××本章要点本章要点ASP、PHP、JSP程序的运行模式及编程思想 ASP常用的内置对象和组件 PHP和JSP的常用语法7.1 ASP技术简介 7.1 ASP技术简介 7.1.1 ASP的特点 7.1.2 ASP的工作原理 7.1.3 搭建ASP的工作平台 7.1.4 创建ASP页面 7.27.37.47.57.67.77.87.9null7.1.1 ASP的特点 (1)使用简单易懂的脚本语言(JavaScript或VBScript等),结合HTML就可以快速开发出各种Web应用程序。 (2)无须编译,使用普通的文本编辑器即可编写,代码在服务器端直接执行。 (3)ASP源程序在服务器端执行,执行结果返回给客户端,保证了ASP源程序的安全性。null (4)ASP源程序在服务器端执行,客户端只需有执行HTML的浏览器即可,保证了ASP程序的通用性。 (5)可以使用VB、Java等多种编程语言来开发ActiveX服务器组件,从而扩充服务器端程序的功能。 (6)可使用服务器端脚本来产生客户端脚本。 (7)ASP提供的内置对象使得脚本的功能更强。null7.1.2 ASP的工作原理 当用户在浏览器的地址栏中输入ASP文件的路径,并按回车键触发这个ASP的申请后,浏览器将该请求发送给Web服务器。Web服务器接收这些请求并根据文件的后缀名为.asp判断这是ASP请求,然后从硬盘或内存中读取正确的ASP文件,将这个文件发送到ASP.DLL的特定文件中。ASP文件将会从头至尾执行并根据命令要求生成相应的HTML文件。最后HTML文件被返回到浏览器,用户的浏览器解释这些HTML文件并将结果显示出来。 null7.1.3 搭建ASP的工作平台 ASP程序是在服务器端执行的,因此要在本地计算机上运行ASP程序就必须先安装相应的Web服务器软件。IIS是由微软公司发布,用于Windows系列操作系统的Web服务器软件。 null7.1.4 搭建ASP的工作平台 ASP文件是以.asp为扩展名的文本文件,这个文本文件可以包含文本、HTML标记和ASP脚本的任意组合。 创建一个ASP文件非常容易,只需在HTML文件中添加脚本,保存文件时后缀名改为.asp即可。编辑文件时可以选择任何一个文本编辑器,当然选择带有支持ASP增强功能的编辑器更能提高效率。7.2 ASP编程基础 7.2 ASP编程基础 7.2.1 服务器端脚本和客户端脚本 7.2.2 使用脚本语言 7.2.3 ASP内置对象 7.17.37.47.57.67.77.87.9null7.2.1 服务器端脚本和客户端脚本 使用VBScript和JavaScript,既可编写服务器端脚本,也可编写客户端脚本。服务器端脚本在Web服务器上执行,生成HTML页面然后返回给客户端浏览器。它的语法格式是用分隔符<%和%>括起服务器端脚本,或者放在标记之间表示脚本在服务器端执行。服务器端脚本一般用于开发能够连接数据库的动态网页。 null ASP网页中的客户端脚本在客户机上被IE浏览器中的脚本解释器执行。客户端脚本代码需要用标记嵌入到HTML页面中。客户端脚本目前广泛用于一些客户机数据的录入或者作为网页的特殊效果等。null7.2.2 使用脚本语言 脚本语言是介于HTML和Java、Visual Basic之类的编程语言之间的语言。脚本语言的语法 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 没有上述编程语言那么严格和复杂,它主要用来格式化文本和使用已编译好的组件。 在ASP中,由于脚本是在服务器端读取和执行的,所以客户端的浏览器软件并不需要支持脚本,这保证了ASP脚本的通用性。 ASP带有两个脚本引擎:VBScript和JavaScript脚本引擎。编写脚本时可以选择其中的一种或者把它们结合起来编写。null7.2.3 ASP内置对象 对象是由数据和程序代码封装而成的单元。ASP提供了一些内置对象,在脚本中不必创建这些对象便可以直接访问它们的属性或方法,从而扩展了脚本的功能。 nullASP内置对象简介绍 Request对象:包含客户端在请求一个页面或传送一个表单时提供的所有信息。 Response对象:用于向客户端浏览器输出文本或数据。 Server对象:创建对象以及提供服务器属性信息。 Session对象:存储单个用户的信息,以便重复使用。 Application对象:存储共享数据以供不同客户端共享信息。nullRequest对象 Request对象可以访问客户端页面上用户输入的内容以及存放在客户端的Cookie信息。 Request 对象的语法格式为: Request[属性 |方法|集合](variable) 其中,variable参数是一些字符串,这些字符串指定要从集合中检索的项目或作为方法或属性的输入。null (1)Request对象的属性 Request对象只提供了一个TotalBytes属性,是只读属性,表示从客户端所接收数据的字节的长度。 (2)Request对象的方法 Request对象只有一个方法,即BinaryRead。BinaryRead方法以二进制数的方式来读取客户端使用POST传送方法所传递的数据,并将其存放到SafeArray数组中。 null(3)Request对象数据集合 null ①QueryString集合 有时用户在浏览网页的时候,需要在页面跳转时传递一些查询信息,这可以通过获取查询字符串中的信息来达到目的。QueryString集合用于检索HTTP查询字符串中变量的值。 其语法格式为: RequestQueryString(variable)[(index)|count] 其中,参数variable是在HTTP查询字符串中指定的要检索的变量名;参数index用来检索variable的多个值中的某一个值,为可选参数;参数count给出QueryString集合中变量的个数。 null ②Form集合 使用Form集合可以检索在HTTP请求中通过post方法发送的表单控件的值,如单行文本框、多行文本框、复选框、单选按钮、下拉列表框、按钮、密码字段、隐藏字段等内容值。 null ③Cookies集合 Cookies其实是一个标签,当访问一个需要惟一标识站址的Web 站点时,它会在本地计算机磁盘上留下一个标记,下一次访问同一个站点时,站点的页面会查找这个标记。 Cookies集合负责取得记录在客户端的Cookies数据,允许用户检索在HTTP请求中发送的Cookies的值。 其语法格式为: CookieValue=RequestCookies (CookieName)[(key)|Attribute] nullResponse对象 Request 对象用来获取客户端 HTTP 信息,Response 对象正好相反,它用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookies的值。 其语法格式为: Response[属性 |方法|集合] null(1) Response 对象的属性 ①Buffer属性 Buffer属性可以设置是否缓冲页面输出, 其语法格式为: ResponseBuffer = True | Falsenull ②Expires属性 当一个页面被传送到客户端浏览器后,它通常会被保存在客户端的计算机上。Expires 属性指定了在浏览器上缓冲存储的页距离过期还有多长时间。如果用户在页面过期之前回到此页,就会使用保存的页面,否则要从服务器上重新下载。 Expires属性语法格式为: ResponseExpires [=number] 注意:该属性的代码必须放在标签之前,否则会出错。null ③Charset 属性 Charset 属性将字符集名称(如GB)附加到Response 对象中 contenttype 标题的后面,用来设置Web服务器响应给客户端的文件字符编码。 其语法格式为: ResponseCharset(字符集名称)null ④ContentType 属性 ContentType 属性指定服务器响应的 HTTP 内容类型。 ⑤ExpiresAbsolute 属性 ExpiresAbsolute属性指定缓存于浏览器中的页面的确切到期日期和时间。在未到期之前用户返回该页,则显示缓存的页面;如果未指定时间,则该页面在当天午夜到期;如果未指定日期,则该页面在脚本运行当天的指定时间到期。 其语法格式如下: ResponseExpiresAbsolute = [date][time]null (2)Response对象的方法 ①Write方法 Response对象的Write方法可以向浏览器输出动态信息,其语法格式为: ResponseWrite 内容 ResponseWrite可以显示ASP中所有合法的数据类型。 null ②Redirect方法 使用Response对象的Redirect方法可以使浏览器重定向到程序指定的 URL。当有页面转换时常用到这个方法。语法格式为: ResponseRedirect URL ③Flush方法 当已经将ResponseBuffer设置为True时,调用ResponseFlush方法可以立即发送缓冲区中的数据。如果ResponseBuffer没有设置为True,则调用以上方法将导致错误。语法格式为: ResponseFlushnull ④End方法 使Web服务器停止处理脚本并返回当前结果。语法格式为: ResponseEnd ⑤Clear方法 当已经将ResponseBuffer设置为True时,调用ResponseClear方法将删除缓冲区中的所有HTML输出。但如果ResponseBuffer没有设置为True,则调用以上方法将导致错误。语法格式为: ResponseClearnull (3)Response对象的集合 Response 对象只有一个集合,即Cookies集合。Cookies,有的中文翻译为“小甜饼”,其实是用户访问某些网站时,由Web服务器在客户端磁盘上写入的一个标签,用于记录浏览者的个人信息、浏览器类型、访问时间以及执行的操作等信息。 注意:Response对象只能向客户机上写Cookies而不能读,Request对象可以读取客户机的Cookies而不能写。 Response 对象的Cookies集合使用语法格式如下: ResponseCookies(CookiesName)[(key)|Attribute]= Cookiesvalue nullServer对象 Server对象可以用来创建各种服务器组件实例。 (1)Server对象的属性 Server对象仅支持ScriptTimeout属性,该属性用于设置超时值,在脚本运行超时后作超时处理。 其语法格式为: ServerScriptTimeout = 秒数null (2)Server对象的方法 ①CreateObject方法 CreateObject方法用于在客户端建立一个ActiveX Server组件实例,在当前页面处理完成后由服务器自动破坏这些实例对象。 其语法格式为: Set 对象实例名称=Server CreateObject("ActiveX控件") null ②Execute 方法 Server对象的Execute方法调用一个.asp文件执行。执行Execute方法会停止当前页面的执行,转到新的网页执行,执行后返回当前页面继续执行Execute后面的代码。它类似于编程语言的函数调用。 其语法格式为: ServerExecute(pFile) 其中,pFile指定要执行的asp文件,要指明相对路径或绝对路径。null ③Transfer方法 Transfer方法与Execute 方法非常类似,两者的区别在于Transfer方法执行完新的网页后并不回到原网页继续执行,而是停止执行过程。 其语法格式为: ServerTransfer(pFile) 其中,pFile指定要执行的.asp文件,要指明相对路径或绝对路径。 null ④MapPath 方法 MapPath 方法将指定的相对或虚拟路径映射为服务器上相应的物理目录。 其语法格式为: ServerMapPath("相对或虚拟路径") ⑤HTMLEncode方法 HTMLEncode方法是对指定的字符串应用HTML编码,语法格式为: ServerHTMLEncode(string) 其中,string指定要编码的字符串。null ⑥URLEncode方法 URLEncode方法用于将一个指定的字符串按URL编码输出,语法格式为: ServerURLEncode(string) 其中,string指定要编码的字符串。nullApplication对象 一般来说,网页中的变量的生命周期会随着网页的生命周期的结束而结束,如果希望变量的生命周期可以跨越网页的生命周期,在网页之间共享某些变量的信息,需要使用Application对象。Application对象存储的内容是在一定的生命周期内,所有网站的ASP网页和客户机可以共享的内容。 Application对象在网站开发中的实际用途就是记录整个网站的信息,例如在线名单、上线人数、意见调查等。 null (1)Application对象的属性 Application对象没有内置属性,可以用下列语法设置用户自定义的属性。 Application(“Application名称”)=值 (2)Application对象的方法 为了避免同一时间出现多个客户同时更改Application对象的情况,Application对象提供了两个方法:Lock和Unlock 方法。其中,Lock方法用于锁定Application对象,Unlock 方法用于解除锁定。null (3)Application对象的事件 ①OnStart 事件 当ASP启动时触发。在用户请求的网页执行之前和任何用户创建Session对象之前,用于初始化变量、创建对象或运行其他代码。 ②OnEnd 事件 当ASP应用程序结束时触发。在最后一个用户会话已经结束,并且该会话的OnEnd事件中的所有的代码已经执行结束之后发生。其结束时,应用程序中存在的所有变量被取消。nullSession 对象 网站的访问者同服务器的交互形象地称为“会话(Session)”。 Session 对象可以存储用户会话的信息。Application对象记录的是所有用户共享的变量,而Session 对象记录的是个别用户专用的变量。 null (1)Session 对象的属性 ①SessionID属性 在创建会话时,服务器会为每一个会话生成一个惟一的标识,即SessionID。SessionID以长整型数据类型返回。它用于跟踪访问者的活动情况。 其语法格式为: SessionSessionIDnull ②Timeout属性 默认情况下,用户在20分钟内没有请求或刷新页面,服务器就会结束会话。使用Timeout属性可以为Session 对象指定超时时限(单位为“分钟”)。 其语法格式为: SessionTimeout=分钟null (2)Session 对象的方法 Session 对象到了超时时限后会自动清除,有时候需要在到期前人为地提前清除,需要使用Abandon方法。 其语法格式为: SessionAbandonnull (3)Session 对象的事件 ①Session_OnStart事件 用户访问一次Web服务器,Session_OnStart事件就会被触发一次,因此那些在创建会话时就执行的脚本可以放在Session_OnStart事件过程中。 其语法格式为: <%@ language = "VBScript" runat="Server" %>null ②Session_OnEnd事件 当调用SessionAbandon方法或在超时时限内没有请求或刷新页面,便会触发Session_OnEnd事件并执行Session_OnEnd事件过程,相应的会话随之结束。 其语法格式为: <%@ language = "VBScript" runat="Server" %>7.3 在ASP中使用组件 7.3 在ASP中使用组件 7.3.1 Ad Rotator组件 7.3.2 Browser Capabilities组件 7.3.3 PageCounter组件 7.27.17.47.57.67.77.87.9null7.3.1 Ad Rotator组件 使用Ad Rotator组件(广告轮显组件),可以很容易实现在Web页面上插入一个循环播放广告横幅的播放器。通过定义一个决定播放顺序的文本文件,使播放器根据文件中定义的播放顺序轮流播放一系列广告图片。若要改变播放顺序,只需修改该文本文件,而不用修改与广告相关的每个页面。 nullAd Rotator组件的属性 (1)Border 属性 该属性用于确定广告图片的边框宽度。其语法格式为: Ad Rotator组件对象Border=size 其中,size为整数值,表示边框的宽度。null(2)Clickable 属性 该属性用于确定广告图片是否具有超链接功能。 其语法格式为: Ad Rotator组件对象Clickable=Boolean 其中,Boolean为逻辑值,取值为True表示提供超链接功能,取值为False表示不提供超链接功能。null(3)TargerFrame 属性 该属性用于确定超链接指向的Web页面。 其语法格式为: Ad Rotator组件对象TargerFrame="Target='targetname'" 其中,targetname表示超链接的窗口或框架名称。nullAd Rotator组件的方法 使用Ad Rotator组件的方法的语法格式为: Ad Rotator组件对象GetAdvertisement(广告信息文本文件路径) 其中,GetAdvertisement表示取得广告信息文件。null7.3.2 Browser Capabilities组件 通过Browser Capabilities组件可以得到浏览器的一些属性信息,如浏览器的名称、版本信息,以及是否支持框架、ActiveX控件、Cookie和脚本程序等。这样可以根据收集的浏览器信息送出适合浏览器的页面内容。 nullBrowser Capabilities组件的一些常用的属性 null 使用Browser Capabilities组件,需要先用Server对象的CreateObject方法建立一个对象的实例,再用这个对象实例调用浏览器属性。 其语法格式为: Set 对象实例=ServerCreateObject("MSWCBrowserType")null7.3.3 PageCounter组件 PageCounter组件(页面计数器组件)可以记录和显示Web页打开的次数。为了在服务器关机时数据不会丢失,该组件每隔一定时间将访问次数写入点击次数数据文件里。点击次数数据文件是文本文件,位于服务器里,用于保存当前访问次数。 null创建页面计数器组件对象实例 创建页面计数器组件对象的实例语法格式如下: <% set PageCounter对象=ServerCreateobject("MSWCPageCounter") %>null页面计数器组件对象的方法 (1)Hits方法 Hits方法用于返回指定URL的Web页被打开的次数。 其语法格式如下: PageCounter对象Hits([pathInfo]) 其中,参数pathInfo以“/虚拟目录/asp文件名”的格式指定Web页的路径值。此参数可选,若不指定,则默认显示当前页的访问次数。 null (2)PageHit 方法 PageHit方法将对当前Web页的访问次数加1,语法格式为: PageCounter对象PageHit (3)Reset方法 Reset方法将指定的Web页的访问次数置为0,语法格式如下: Reset([pathInfo]) 其中,参数pathInfo可参照Hits方法的说明,若未指定参数值,则重置当前页的访问次数。 7.4 PHP技术简介 7.4 PHP技术简介 PHP是一种运行于服务器端的HTML内嵌式的网络程序设计语言,类似于IIS上的ASP。PHP是Hypertext Preprocessor(超文本预处理器)的缩写,作为服务器端内嵌式的脚本语言,它是在服务器端执行的,从浏览器端看不到PHP的源代码,只能看到执行结果。7.27.17.37.57.67.77.87.9nullPHP以其代码全部公开、开发容易、跨平台、功能强大以及支持的数据库类型繁多等特点赢得了众多Web开发人员的青睐。现在已经成为国内外流行的Web开发工具之一。PHP的优势 (1)PHP的简单易用 PHP的语法来源主要是C和C++,这样就延续了编写程序简单自由的特点,并且PHP也加入了自己的新特点,如变量不用定义、变量类型可以改变等,使编写程序更加简便。 null(2)PHP的强大功能 PHP功能的强大体现在对数据库提供了广泛的支持,这使得创建基于数据库的网站变得极为方便。 PHP支持很多 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 ,如HTTP、FTP、IMAP、SNMP、NNTP、POP3等。 (3)PHP的跨平台性 PHP在UNIX和Windows平台下都可以工作。(4)PHP的开放性 选择PHP作为开发工具的一个很好的理由是PHP的开放性。PHP不仅是免费的,而且开放源代码,任何人都可以无偿使用甚至修改、复制和分发该软件。 7.5 PHP语法基础 7.5 PHP语法基础 7.5.1 基本语法 7.5.2 数据类型 7.5.3 变量 7.5.4 常量 7.5.5 表达式 7.5.6 控制语句 7.5.7 函数 7.27.17.37.47.67.77.87.9null7.5.1 基本语法 PHP 的脚本由文件中一对特殊的标记符号标记。当解释器 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 一个PHP文件时,所有特殊标记外的普通文件,解释器不对其做任何处理,而特殊标记内的文件将作为 PHP 代码被解释器解析执行。 标记 PHP 代码块最常用的方法 从HTML中分隔 null指令分隔符 同 C 或 Perl 一样,PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号,而在一个 PHP 代码段中的最后一行可以不用分号结束,如果后面还有新行,则代码段的结束标记包含了行结束。null注释 PHP程序在加注释的时候,方法很灵活,有多种加入注释的方法。PHP 支持 C、 C++ 和UNIX Shell 风格的注释或者是它们的复合注释。 注意:在使用C语言风格的注释时,不能让注释陷入嵌套的分支结构当中,否则会引起错误。null7.5.2 数据类型 PHP 支持8种原始数据类型。 ·4种标量类型:boolean(布尔型)、integer(整型)、float(浮点型,也作double)、string(字符串型)。 ·2种复合类型:array(数组)、object(对象)。 ·2种特殊类型:resource(资源)、NULL。 null布尔型 一个布尔型数据表达了一个真值,可以取True或者False。用True或者False指定一个布尔值时,不区分大小写。 整型 整型值可以用十进制、十六进制或八进制符号指定,前面可以加上可选的符号(“-”或者 “+”)。 如果用八进制符号,数字前必须加上 0(零);如果用十六进制符号,数字前必须加上 0x。null浮点型 浮点型(双精度)可以用下面的方式来定义: null字符串型 字符串型数据代表了一系列字符。在PHP中,不管单一字符还是多个字符构成的字串都指定为字符串型数据。字符串型可以用三种方式定义。 (1)单引号(‘’) (2)双引号(“”) (3)定界符(<<<) null数组 可以用array( )语言结构来新建一个array。它接受一定数量用逗号分隔的 key => value 参数对,Key可以是整型或字符串型变量。 对象 类是一个有很多变量和操作这些变量的函数(这里要称为方法)的集合,多个类描述了一个对象。关于对象的概念和初始化,可参考PHP类和对象的相关概念。 null资源 一个资源是一个特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。 NULL NULL 类型值表示一个变量没有值。NULL类型只能取值为 NULL。 注意:NULL类型和资源类型是 PHP 4.0中新引进的。null7.5.3 变量 PHP 中变量由一个美元符号后面跟上一个变量名称组成,变量名区分大小写。 变量名遵循PHP标识符拼写规则。一个有效的变量名由字母或者下划线开头,后面跟上字母、数字或下划线来构成。 null7.5.4 常量 常量是某个固定值的标识符。常量在默认情况下区分大小写。常量名遵循PHP标识符拼写规则。一个有效的常量名由字母或者下划线开头,后面跟上任意数量的字母、数字或下划线。 可以用define( )函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。 常量只能指定标量类型数据(boolean,integer,float和string)。 null7.5.5 表达式 PHP 提供了一套完整强大的表达式,表达式是PHP最重要的组成元素。表达式可以认为是由运算符和数据经适当连接而成的式子,也可以通俗地认为是“任何有值的东西”。 null7.5.6 控制语句 PHP在程序段分隔符上,用“(”作为程序段的开头,用“)”作为结尾。PHP的每条指令结束时都要加上“;”,但在程序段结尾符号“)”后面不需要加分号结束。 ifelse 语句 (1)单纯的If条件转移语句 if(expr) {statement }null(2)ifelse 结构 If(expr) {statement1 } else{statement2 } null(3)ifelse 嵌套结构 If(expr1) {statement1 } Elseif(expr2) {statement2 } 其中,expr为判断条件,statement为符合条件的执行语句。nulldowhile结构 dowhile是一种循环结构,有两种模式。 (1)while(expr) {statement } (2) do {statement } while(expr) nullfor语句 for语句是一种循环语句,语法格式为: for(expr1;expr2;expr3) {statement } 其中,expr1为条件的初始值;expr2为判断的条件;expr3为执行statement后要执行的指令,用来改变循环条件;statement 为循环体语句。nullforeach语句 PHP 4.0支持foreach语句,该语句能很方便地遍历数组。 foreach语句有以下两种用法: Foreach(array_expression as $value)statement Foreach(array_expression as $key=>$value)statement 第一个语句在遍历array_expression数组时,数组当前的数组值将赋给$value,并将指针指向下一个数组元素;第二个语句和第一个语句相似,不过每次循环都将当前元素的索引值赋给$key。 nullswitch语句 switch语句通常用来处理开关式的条件判断。 switch(expr) {case expr1: statement1; break; case expr2: statement2; break; … default: statementN; break; }null7.5.7 函数 一个用户自定义函数可以由以下语法来定义: 其中,foo为函数名,$arg_n为函数参数,$retval为返回值。7.6 PHP的安装与配置 7.6 PHP的安装与配置 7.6.1 PHP的安装 7.6.2 PHP的配置 7.6.3 PHP的测试 7.27.17.37.57.47.77.87.9null7.6.1 PHP的安装 Apache可以从http://www.apache.org/dyn/closer.cgi/httpd/binaries/win32地址下载,PHP可以从http://www.php.net地址下载。Apache的安装程序下载完成之后,可以直接双击运行,按照提示进行安装。需要注意的是,在下载PHP安装程序时要选择下载ZIP包,而不要下载Installer。另外,将下载的PHP安装包解压到C盘根目录下,并将解压出来的文件夹改名为PHP。 null7.6.2 PHP的配置 有两种方法可以使 PHP 工作在 Windows+Apache平台中,一种是使用 CGI 二进制文件,另一种是使用 Apache 模块 DLL。 (1)如果要使用CGI二进制文件,那么要将如下指令插入到 Apache 的 httpdconf 配置文件中,以设置 CGI 二进制文件: ScriptAlias /php/ "c:/php/" AddType application/xhttpdphp php Action application/xhttpdphp "/php/phpexe" null(2)如果要把 PHP 作为 Apache 2.0 的模块,则要移动 php5tsdll 到 winnt/system32(Windows NT/2000)或 windows/system32(Windows XP)目录中,覆盖原有文件(如果有的话),然后插入如下语句到 httpd.conf 中,以使PHP 作为 Apache 的 PHPModule 安装。 null7.6.3 PHP的测试 打开浏览器,在地址栏中输入localhost后按回车键,如果可以出现Apache测试页面,则说明Apache可以正常工作了。 测试Apache null测试PHP设置 可以简单编写一个PHP页面 <html> <head> <title> Hello </title> </head> <body> <?php echo "hello,php"; ?> </body> </html> null 将这个文件保存并命名为hello.php,将其放在Apache的htdocs目录中,然后在浏览器中输入http://localhost/hello.php后按回车键,如果能够正确显示“hello,php”,则说明PHP配置正常。7.7 JSP技术简介 7.7 JSP技术简介 7.7.1 JSP介绍 7.7.2 JSP的运行原理 7.7.3 JSP开发运行环境搭建 7.27.37.47.57.17.67.87.9null7.7.1 JSP介绍 JSP(Java Server Pages)即Java应用页面程序,它是由Sun Microsystems公司倡导且由许多公司共同参与制定的一种动态网页技术 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 。使用JSP可以将网页中的动态部分和静态HTML相分离,以便更好地设计动态网页。这种Web开发技术的设计目的在于使构造基于Web的应用程序更加容易和快捷。 null7.7.2 JSP的运行原理 JSP的工作方式是请求/应答模式。JSP所有的程序都是在服务器端运行的,当用户在客户端通过浏览器向服务器提交请求之后,服务器上的JSP程序负责处理客户端的请求,并把处理结果以HTML的形式返回给客户端。其中客户端和JSP的交互是通过HTTP协议来实现的,整个过程中JSP程序对客户端来说是不可见的。 null 在具体的交互过程中,客户端首先和服务器建立连接,然后用户通过浏览器发出的请求信息被储存在Request对象中并发送给Web服务器。JSP引擎根据JSP文件的指示处理Request对象,或者根据实际需要将Request对象转发给由JSP文件所指定的其他的服务器端组件(如Servlet组件、JavaBean组件或EJB组件等)进行处理,处理结果以Response对象的方式返回给JSP引擎,JSP引擎和Web服务器根据Response对象最终生成JSP页面并返回给客户端浏览器。 null7.7.3 JSP开发运行环境搭建 (1)下载JDK JDK是Sun公司Java应用程序和组件的开发环境,是调试和运行JSP所不可缺少的工具。用户可以从Sun公司的官方网站下载。JDK的安装(2)安装JDK 安装过程比较简单,运行安装程序j2sdk1_4_0win.exe,选择安装路径后将会自动完成安装。 null(3)设置JDK环境变量 在不同的操作系统中配置环境变量的方法有所不同,但本质是一样的。它的作用是让应用程序可以方便快捷地找到所需路径。配置Java运行环境主要用到的环境变量有三个。 JAVA_HOME 设定Java的安装路径。 null PATH 它是Windows所固有的,追加JAVA_HOME\bin目录后,在执行JAVA_HOME\bin文件夹下的命令时就不用输入长长的路径了,如javac、java等命令。 CLASSPATH CLASSPATH是运行Java非常重要的环境变量,Java在编译和运行应用程序时都要通过它去找到需要的类文件。nullTomcat的安装 (1)下载Tomcat 可以从Apache站点http://jakarta.apache.org下载。 (2)安装Tomcat 只要解压jakarta tomcat 4.0.6.zip文件即可,建议解压到磁盘根目录中的jakarta tomcat 4.0.6文件夹中。 null (3)设置环境变量 TOMCAT_HOME 设定Tomcat的安装路径。 PATH 追加Tomcat安装目录\bin目录。 CLASSPATH 为了Servlets能够顺利编译,须设定Tomcat安装目录\common\lib\servlet.jar类文件。null (4)运行Tomcat 进入Tomcat安装目录\bin目录,双击startup.bat即可启动Tomcat。 打开IE浏览器,在地址栏中输入http://localhost:8080,按回车键即可打开Tomcat的测试主页,表明Tomcat服务器可以正常运行了。 注意:8080为Tomcat默认的端口号。 将编写的JSP程序文件(如helloworld.jsp)放到Tomcat安装目录的webapps\ROOT中,在浏览器地址栏中输入http://localhost:8080/helloworld.jsp , 就可以运行了。 7.8 JSP语法基础 7.8 JSP语法基础 7.8.1 JSP基本语法示例 7.8.2 注释 7.8.3 变量、方法的声明和表达式 7.8.4 JSP指令 7.8.5 JSP动作元素 7.27.37.47.57.67.77.17.9null7.8.1 JSP基本语法示例 Hello <% outprintln("Hello!"); %> null7.8.2 注释 JSP网页自身注释 JSP网页自身注释又称隐藏注释,它是对JSP程序进行的注释,服务器不会将它发送到客户端,对客户而言,它是不可见的。 其语法格式为: <% JSP网页自身的注释内容%> 另外,也可以使用脚本语言的注释方法对JSP程序进行注释,但是这种注释必须包含在<%与%>之间。 null嵌入式注释 嵌入式注释一般采用HTML及XML的语法格式为: JSP引擎对此类注释不进行任何解释,而直接将其返回给客户端的浏览器。客户在查看源代码时可以看到这条注释。 嵌入式注释中可以使用JSP的表达式,这是与一般HTML注释最大的不同之处。 其语法格式为: 注释> 其中,expression是任何合法JSP表达式。null7.8.3 变量、方法的声明和表达式 变量、方法的声明 声明是用来声明在JSP程序中将会用到的变量和方法。在JSP中使用这些变量和方法前必须事先声明,声明语句必须符合指定脚本语言(Java)的语法 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 。 声明的语法格式为: <%! Declaration;[Declaration;]… %> null 注意:声明必须以“;”结尾;一次可以声明一个或多个变量和方法,变量在声明时可以设置初始值;一个声明仅在一个页面中有效,如果想在每个页面中都有效,可以把它们写成一个单独的文件,包含在<%@include%>或元素中。null表达式 JSP表达式可以将某个计算结果转换成一个字符串并且直接在网页上输出。JSP表达式元素可以为任意符合Java语法规则的表达式。 其语法格式为: <%= expression %> 注意:在JSP中不能用一个分号来作为结束符。 null7.8.4 JSP指令 JSP指令主要用来和JSP引擎沟通,向JSP引擎传递处理JSP页面的控制信息,而JSP不直接生成可见的输出。JSP中的三种指令是page、include和taglib。 JSP指令的语法格式如下: <%@ directive {attr="value"}%> nullpage指令 <%@Page [language="java"] [extends="packageclass"] [import="{packageclass|package*},…"] [session="true|false"] [buffer="none|8kb|sizekb"] [autoFlush="true|false"] [isThreadSafe="true|false"] [info="text"] [errorPage="relativeURL"] [contentType="mimeType[;charset=characterSet]"|"text/html;charset=ISO88591"] [isErrorPage="true|false"] %> null page指令定义的是JSP文件中与页面相关的全局属性,无论page指令放在JSP文件的哪个地方,对整个页面都有效。可以在一个页面里用多个page指令,除了import属性,其他属性只能用一次。 注意:属性值间的“|”符号表示被其分隔开的属性值可任选一个。 (1)language="java" 定义当前JSP程序文件要使用的脚本语言,目前只能用Java。null (2)extends="packageclass" 该属性标明JSP编译时需要加入的Java Class 的全名。需谨慎使用,它会限制JSP的编译能力。 (3)import="{packageclass|package*},…" 在程序中导入一个或多个类/包,在同一页面,页面指令的属性只有import可以设置多次。JSP默认import属性的值已有:javalang*、javaservlet*、javaservletjsp*、javaservlethttp*,故不需要再设定。null (4)session="true|false" 指定当前页面是否参与一个HTTP会话,取值为true或false。 (5)buffer="none|8kb|sizekb" 指定到客户的输出流中的缓存的模式。 (6)autoFlush="true|false" 设置缓冲区填满时是否进行缓冲自动刷新。值为false时,运行时如果出现缓存溢出则导致一个异常报错。 null (7)isThreadSafe="true|false" 设置JSP页面是否支持多线程。值为false时限制每次只能有一个用户访问该页面,反之则可以同时接受多个用户的请求。 (8)info="text" 通过ServletgetServletInfo()方法获得一个字符串,用来设置页面的文本信息。 (9)errorPage="relativeURL" 指定当前网页的出错处理网页的URL。 null (10)isErrorPage="true|false" 指定当前页面是否可以作为另一页面的错误处理网页,默认值为false。 (11)contentType=“mimeType[;charset=characterSet]"|"text/html;charset=ISO8859-1" 指定JSP字符的编码和JSP页面响应的MIME类型。默认MIME类型是text/html,默认字符集类型是ISO8859-1。 nullinclude指令元素 include指令用来指定JSP文件被编译的时候,需要插入的文本或者代码。它只有一个属性file,值为被包含文件的名称。 include指令的语法格式为: <%@include file="filename"%> 其中,filename指被包含的文件的名称。 包含进来的文件要能够被JSP引擎控制和访问,被包含的文件可以是一个HTML文件、一个JSP文件、一个文本文件或者是一个用Java语言写成的代码文件。如果被包含的文件是一个JSP文件,那么它里面的JSP的标记就会被解析,并把它们的执行结果和其他的文本内容一起加入JSP包含文件中。 nulltaglib指令元素 taglib指令用于定义一个标签库以及其自定义标签的前缀。 taglib指令的语法格式为: <%@taglib uri="tagLibraryURI" prefix="tagPrefix" %> 其中,uri惟一地确定标签库的路径,prefix表示定义所使用的标签库的前缀。 注意:jsp、jspx、javax、servlet、sun和sunw是保留的标签库前缀,用户不能自定义这些标签库前缀。null7.8.5 JSP动作元素 JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。使用JSP动作可以执行一些标准的常用的JSP网页动作,例如将网页转向、使用JavaBean、设置JavaBean的属性等。动作 动作可以在即将生成的页面上动态地插入一些文件,即插入文件的时间是在页面被请求的时候,这是与前面所讲include指令的区别所在。null 动作允许包含静态文件和动态文件,语法格式为: 其中,page属性指定需要包含进页面的文件的URL地址,flush属性必须设置为true。 null动作 动作是将浏览器显示的网页转到另一个HTML网页或者JSP网页。执行动作时当前页面被终止,即JSP引擎不会再处理这个页面中剩下的任何内容,缓冲区被清空。null 的语法格式为: "}/> 或者 "}> null动作 动作提供了一种在JSP文件中嵌入客户端运行的Java程序(如Applet、JavaBean)的方法,以确保一个Java插件软件可用。一般来说,动作会指定嵌入的对象是Applet还是Bean,指定class的名字及位置,还会指定从哪里下载这个Java插件。null动作的语法格式为: null …… 错误信息
本文档为【网站设计与规划--第7章 动态网站开发技术】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_690098
暂无简介~
格式:ppt
大小:703KB
软件:PowerPoint
页数:0
分类:
上传时间:2010-03-28
浏览量:22