精品课程《网页设计与制作第12章服务器段程序的开发》PPT课件.ppt
《精品课程《网页设计与制作第12章服务器段程序的开发》PPT课件.ppt》由会员分享,可在线阅读,更多相关《精品课程《网页设计与制作第12章服务器段程序的开发》PPT课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、1,网页设计与制作,2,12.1 动态网页与ASP12.2 ASP的开发12.3 搭建服务器平台12.4 创建数据库12.5 连接数据库12.6 创建记录集12.7 执行SQL命令12.8 给页面绑定动态内容12.9 实践技能训练留言簿的制作,第12章 服务器段程序的开发,3,12.1 动态网页与ASP,首先来了解静态网页和动态网页的区别:普通网页是用HTML语言编写的,被称为静态页面,一旦写好,除非改变这些HTML源代码,否则无法更新网页上的内容。这类网页是以.htm或.html结尾的。人们把网页、数据库以及程序中的变量等概念联系起来,创造了“动态网页”的概念,这种页面实质上是HTML和一些
2、语言结合的结果。如ASP 是HTML和VBScript的结合,然后再结合了数据库(用来存放信息的地方)的操作。一个ASP文件的后缀为.asp,其内容包含实现动态功能的VBScript(见本书的附录)或JavaScript(见本书的附录2)语句,如果去掉那些VBScript或JavaScript语句,它和标准的HTML文件没有任何区别。,4,12.1 动态网页与ASP,ASP可以和诸如Access、SQL Server这样的数据库进行挂接。ASP是一套服务器端的脚本运行环境,当用户从浏览器向Web服务器请求一个.asp文件时,Web服务器并不像处理普通的HTML文件那样直接传送给浏览器,而是全面
3、读取请求文件,并执行该文件中包含的所有脚本命令,然后生成一个标准的HTML页面传送给浏览器,即把含有ASP指令的那部分语句替换为标准的HTML语句之后,在传送回浏览器。,5,12.2 ASP的开发,12.2.1 ASP语言开发基础 1变量、常量、过程所谓变量是计算机内存中已经命名的存储位置,包含数字或字符串等数据,它使用户便于理解脚本的名称,为用户提供了存储、检索和操作数据的途径。程序是由一个或多个进程组成的,在VBScript中进程就是“指令块”,通常意义上的进程,如Sub只是为了简单的数据处理。在VBScript中,严格来讲变量是不用声明的。如即使在使用变量前不需要声明变量,也要养成在编程
4、时对变量必须“先声明,后使用”的良好习惯。,6,12.2 ASP的开发,常量是用来代替一个数字或字符串的名称,它在整个脚本中保持不变。可以用Const语句在VBScript中创建用户自定义常数。使用Const语句可以创建名称具有一定含义的字符型或数字型常数,并给它赋予原义值。例如,过程是一组能执行指定任务且具有返回值的脚本命令。可以定义自己的过程,然后在脚本中反复调用它们。可以将过程定义放在调用过程的ASP文件中,也可以将通用过程放在一个共享的ASP文件中,然后用SSI#include指令将其包含进其他调用其过程的ASP 文件中。过程定义可出现在和标记内部且必须遵循声明脚本语言的规则。如果过程
5、所用的语言与脚本语言不同,则要使用元素。主脚本语言中的过程用脚本分界符“标记时,必须使用两个属性来保证服务器端能够处理脚本。使用标记的语法如下:procedure definition,7,12.2 ASP的开发,2条件语句IfThenElse语句用于计算条件是否为True和False,并且根据计算结果指定要运行的语句。通常条件是使用比较运算符对值或变量进行比较的表达式,If ThenElse语句可以按照需要进行嵌套。IfThenElse语句的一种变形允许从多个条件中选择,即添加ElseIf子句以扩充If ThenElse语句的功能,可以控制基于多种可能的程序流程。在多个条件中进行选择的更好方
6、法是使用Select Cese语句。Select Cese语句结构提供了If ThenElse If 结构的一种变通形式,可以从多个语句块中选择执行其中的一个。,8,12.2 ASP的开发,3循环用语循环用语的作用就是重复执行程序代码,循环可分为三类。一类在条件变为“假”之前重复执行语句,一类在条件变为“真”之前重复执行语句,另一类按照指定的次数重复执行语句。在VBScript中可使用下列循环语句。DoLoop:当(或直到)条件为“真”时循环。WhileWend:当条件为“真”时循环。ForNext:指定循环次数,使用计数器重复运行语句。For EachNext:对于集合中的每项或数组中的每个
7、元素,重复执行一组语句。,9,12.2 ASP的开发,Do Loop语句还可以使用以下语法:DostatementsExit DostatementsLoop WhileUntilconditionWhileWend语句是为那些熟悉其用法的用户提供的。但是由于WhileWend缺少灵活性,所以建议最好使用DoLoop语句。,10,12.2 ASP的开发,IIS4.0包括Microsoft Script Debugger(script调试工具),提供脚本程序的调试功能。可以使用Microsoft Script调试工具来进行对使用VBScript、JavaScript编写的脚本程序,以及Java
8、applet,beans和 ActiveX组件的调试工作。Microsoft Script Debugger提供以下的除错功能。(1)设定中断点。(2)逐步追踪脚本程序。(3)设定书签。(4)检视呼叫堆叠。(5)检视和更改变数值。(6)执行脚本指令。,11,12.2 ASP的开发,12.2.2 ASP内建对象 1Request对象可以使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用POST方法或GET方法传递的参数、Cookie和用户认证。Request对象能够访问客户端发送给服务器的二进制数据。Request的语法:Request.集合/属性/方法(1)Form
9、。Form集合通过使用POST方法的表格检索邮送到HTTP请求正文中的表格元素的值。,12,12.2 ASP的开发,语法:Request.Form(element)(index)|Count参数:element指定集合要检索的表格元素的名称。index为可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是1到Request.Form(parameter).Count之间的任意整数。(2)QueryString。QueryString集合检索HTTP查询字符串中变量的值,HTTP查询字符串由问号(?)后的值指定。如sting sample语法:Request.QueryString(va
10、riable)(index)|.CountQueryString集合可以以名称检索query_string变量。Request.QueryString(参数)的值是出现在query_string中所有参数的值的数组。通过调用Request.QueryString(parameter).Count可以确定参数有多少个值。,13,12.2 ASP的开发,(3)Cookies。Cookie其实是一个标签,当访问一个需要惟一标识网址的站点时,它会在硬盘上留下一个标记,下一次访问同一个站点时,站点的页面会查找这个标记。每个站点都有自己的标记,标记的内容可以随时读取,但只能由该站点的页面完成。每个站点的C
11、ookie与其他所有站点的Cookie存在同一个文件夹中的不同文件内。这项功能经常被使用在要求认证客户密码以及BBS、聊天室等ASP程序中。语法:Request.Cookies(Cookie)(key)|.attribute 参数:Cookie指定要检索其值的Cookie。Key可选参数,用于从Cookie字典中检索子关键字的值。Attribute指定Cookie自身的有关信息,如Haskeys只读,指定Cookie是否包含关键字。可以通过包含一个key值来访问Cookie字典的子关键字。如果访问Cookie字典时未指定key,则所有关键字都会作为单个查询字符串返回。如果My Cookie两个
12、关键字为First 和Second,而在调用Request.Cookies时并未指定其中任何一个关键字,将返回下列字符串。,14,12.2 ASP的开发,(4)Server Variables。在浏览器中浏览网页的时候使用的传输协议是HTTP,在HTTP的标题文件中返回记录客户端的信息,如客户的IP地址等,有时服务器端需要根据不同的客户端信息作出不同的反应,这时候就需要用Server Variables集合获取所需信息。语法:Request.Server Variables,15,12.2 ASP的开发,2Response对象与Resquest是获取客户端发送给服务器HTTP信息相反,Resp
13、onse对象是用来控制发送给用户的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。Response语法:Response.集合/属性/方法(1)属性。1)Buffer。Buffer属性指示是否缓冲页输出。2)Charset。Charset属性将字符集名称附加到Response对象中content-type标题的后面。对于不包含Response.Charset属性的ASP页面,content-type标题将为content-type:text/html。,16,12.2 ASP的开发,3)Content Type。Content Type属性指定服务器响应的HT
14、TP内容类型。如果未指定contentType,则默认为text/HTML。4)Expires。Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。5)Expires Absolute。与Expires属性不同,Expires Absolute属性指定缓存于浏览器中的页面的确切到期日期和时间。(2)方法。1)Clear。可以用Clear方法清除缓冲区中的所有HTML输出。2)End。End方法使Web服务器停止处理脚本并返回当前结果。3)Flash。Flash方法是立即发送缓冲区中的输出。4)Redirect。Redirect方法使浏览器立即重定向到程序指定的URL。,17,12
15、.2 ASP的开发,5)Write。Write方法是平时最常用的方法之一,它将指定的字符串写到当前的HTTP输出。(3)集合。Response.对象只有一个集合cookie。Cookies集合设置cookie的值。若指定的cookie不存在,则要创建它。若存在,则设置新的值并且将旧值删去。语法:Response.cookies(cookie)(key).attribute=value这里的cookie是指定cookie的名称。而如果指定了key,则该cookie就是一个字典。Attribute指cookie自身的有关信息。Attribute参数可以是下列之一。1)Domain若被指定,则coo
16、kie将被发送到对该域的请求中去。2)Expires指定cookie的过期日期。3)HasKeys指定cookie是否包含关键字。4)Path若被指定,则cookie将只发送到该路径的请求中。如果未设置该属性,则使用应用程序的路径。,18,12.2 ASP的开发,3Application对象(1)属性。虽然Application对象没有内置的属性,但可以使用以下句法设置用户定义的属性,也可称为集合。Application(“属性/集合名称”)=值(2)方法。Application对象有两个方法:Lock方法和Onlock方法。它们都是用于处理多个用户对存储在Application中的数据进行写
17、入的问题。1)Lock方法禁止其他客户修改Application对象的属性。2)和Lock方法相反,Unlock方法允许其他客户修改Application对象的属性。(3)事件。1)Application_OnStart事件在首次创建新的会话(即Session_OnStart事件)之前发生。2)Application_OnEnd。Application_OnEnd事件在应用程序退出时于Session_OnEnd事件之后发生,Application_OnEnd事件的处理过程也必须写在Global.asa文件之中。,19,12.2 ASP的开发,4Session对象可以使用Session对象存储特
18、定的用户会话所需的信息。(1)属性。1)Session ID:Session ID属性返回用户的会话标识。2)Timeout:Timeout属性以分钟为单位为该应用程序的Session对象指定超时时限。(2)方法。Session对象仅有一个方法,就是Abandon,Abandon方法删除所有存储在Session对象中的对象并释放这些对象的源。(3)事件。Session对象有两个事件可用于在Session对象启动和释放运行过程。1)Session_OnStart事件在服务器创建新会话时发生。2)Session_OnEnd事件在会话被放弃或超时发生,20,12.2 ASP的开发,12.2.3 AD
19、O简介ASP用Database Access组件与数据库进行连接,Database Access组件通过ActiveX Data Objects访问存储在数据库或其他表格化数据结构中的信息。Microsoft对应用程序访问各种各样的数据源所使用的方法是OLEDB,OLEDB介于ODBC层和应用程序之间。在ASP页面中,ADO介于OLEDB之上的“应用程序”。ADO调用首先被送到OLEDB,接着被送到ODBC层。使用ADO来访问数据库,首先看一下服务器端所需要的ADO执行环境。1)安装Windows NT/2000Server或是 Personal Web Server。2)安装Internet
20、 Information Server 3.0以上版本。3)在用户端所需要的ADO执行环境,需要浏览器。4)创建数据库源名:即创建了配置ODBC数据源。,21,12.2 ASP的开发,5)创建数据库链接:ASP文件中如果要访问数据,必须创建与数据库的链接,其语法如下:Set Conn=Server CreateObject(adobd.connecttion)Conn.open dsn_name,username,password“访问Access数据库系统DSN:Set Conn=Server CreateObject(adobd.connecttion)Conn.Opentest_dsn访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网页设计与制作第12章服务器段程序的开发 精品课程 网页 设计 制作 12 服务器 程序 开发 PPT 课件
链接地址:https://www.31ppt.com/p-6012954.html