动态网页的设计语言ASP-(ACTIVE-SERVER-PAGES-)68张课件_第1页
动态网页的设计语言ASP-(ACTIVE-SERVER-PAGES-)68张课件_第2页
动态网页的设计语言ASP-(ACTIVE-SERVER-PAGES-)68张课件_第3页
动态网页的设计语言ASP-(ACTIVE-SERVER-PAGES-)68张课件_第4页
动态网页的设计语言ASP-(ACTIVE-SERVER-PAGES-)68张课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

动态网页的设计语言ASP(ACTIVESERVERPAGES)动态网页的设计语言ASP(ACTIVESERVERPAGES)动态网页的设计语言ASP(ACTIVESERVERPAGES)2动态网页设计语言

ASP

(ActiveServerPages)3主要内容ASP概述 ASP运行环境 从HTML到ASP ASP对象 ASP应用实例动态网页的设计语言ASP(ACTIVESERVERPA动态网页的设计语言ASP-(ACTIVE-SERVERS-)68张课件动态网页的设计语言ASP-(ACTIVE-SERVERS-)68张课件动态网页的设计语言ASP-(ACTIVE-SERVERS-)68张课件动态网页的设计语言ASP-(ACTIVE-SERVERS-)68张课件ASP概述预备知识

HTML标记语言

VBScript或JavaScript脚本语言

数据库基础

6ASP概述预备知识 HTML标记语言6ASP概述ASP动态网页模型

浏览器1.浏览器向服务器请求运行ASP程序服务器2.服务器读取并运行ASP程序,然后将结果转换为HTML文件3.服务器将HTML文件传送给浏览器4.浏览器将收到的HTML文件进行解释并显示到屏幕上7ASP概述ASP动态网页模型 浏览器1.浏览器向服务器请求运ASP运行环境的设置IIS运行环境 操作系统安装程序简称Win2003或WinXPInternetInformationServerIIS8ASP运行环境的设置IIS运行环境 操作系统安装程序简称WiASP运行环境的设置IIS运行环境 IIS是微软公司的专业Web服务器。Windows2003捆绑了IIS6.0,WindowsXP捆绑了IIS5.1。下面我们将介绍在Windows环境下设置ASP运行环境的方法和步骤。9ASP运行环境的设置IIS运行环境 IIS是微软公司的专业WASP运行环境的设置IIS运行环境 1)安装IIS“控制面板”

“添加或删除程序”→

“Windows组件向导1”对话框

→选中“Inernet信息服务(IIS)”复选框……2)测试IIS打开浏览器,在地址栏中输入localhost或CamputerName;如果IIS安装成功,就可以打开IIS的默认站点中的默认页面。10ASP运行环境的设置IIS运行环境 1)安装IIS10ASP运行环境的设置IIS运行环境 3)主目录

什么是“主目录”?

每个Web站点都有一个唯一的主目录。主目录是Web站点上发布文件的中心位置,也是访问者的起始点,主目录及其子目录中的所有文件将自动对访问者可用。默认Web站点的默认主目录是C:\InetPub\wwwroot。

“主目录”与域名之间的关系

主目录与网站的域名存在一一对应的映射关系。11ASP运行环境的设置IIS运行环境 3)主目录11ASP运行环境的设置IIS运行环境 3)主目录设置“主目录”?

“控制面板”→管理工具→

Internet信息服务”→右击“默认网站”→单击“属性”→“默认站点属性”对话框。→选中“主目录”选项卡……12ASP运行环境的设置IIS运行环境 3)主目录12ASP运行环境的设置IIS运行环境 4)虚拟目录

什么是“虚拟目录”?

虚拟目录是物理上未包含在主目录中的目录,但浏览器却认为该目录包含在主目录中,一个网站中可以有若干个虚拟目录。浏览虚拟目录?

虚拟目录具有别名,浏览器可以使用虚拟目录的别名来访问该目录。13ASP运行环境的设置IIS运行环境 4)虚拟目录13例如如果服务器域名:localhost主目录:C:\InetPub\wwwroot虚拟目录的物理位置:D:\asp\samples别名:examples

浏览器将用URL地址:

localhost/examples

来访问“D:\asp\samples”中的文件。14例如14ASP运行环境的设置IIS运行环境 4)虚拟目录

使用虚拟目录的优势?

可在一个站点下浏览多个文件夹中的文件。设置“虚拟目录”

“Internet信息服务”对话框→右击待创建虚拟目录的Web站点→“新建”菜单→“虚拟目录”命令→虚拟目录创建向导

……15ASP运行环境的设置IIS运行环境 4)虚拟目录15ASP运行环境的设置IIS运行环境 5)默认文档

什么是“默认文档”?

默认文档是指站点访问者请求中没有指定,但服务器自动执行的Web文档。例如,当访问者在浏览器中输入“microsoft”时,尽管没有输入文件名,但也会打开Microsoft主页“index.asp”,这是因为Web服务器对于所有不包含文件名的请求都用默认文档作响应。最常用的默认文档名称是index.htm、index.asp、default.htm和default.asp等。16ASP运行环境的设置IIS运行环境 5)默认文档16ASP运行环境的设置IIS运行环境 5)默认文档

设置“默认文档”“Internet信息服务”对话框→右击“默认网站”→选择“属性”命令→“默认网站属性”对话框→选中“文档”标签→选中“启用默认文档”复选框→单击“添加”按钮→“添加默认文档”对话框→输入要添加文件名→单击“确定”按钮

17ASP运行环境的设置IIS运行环境 5)默认文档17从HTML到ASP第一个ASP程序 ASP文档的编辑环境 ASP文档的执行过程 18从HTML到ASP第一个ASP程序 18从HTML到ASP第一个ASP程序 我们知道一个网页的主体代码是HTML标记符,要在网页中加入交互式功能,就必须将ASP代码嵌入到HTML文档中。

ASP是在服务器端运行的程序,一个ASP文档其实就是一个扩展名为.asp的文本文件。例:一个简单的ASP程序19从HTML到ASP第一个ASP程序 19从HTML到ASP第一个ASP程序 一个ASP文档中通常包含以下几方面的内容:HTML标记符是ASP文档的主体部分,由客户端浏览器解释执行。VBScript和JavaScript代码是客户端的脚本语言,其中VBScript是系统默认的脚本语言。如果存在JavaScript代码,其声明过程如下:

<Scriptlanguage=”JavaScript”> <!--JavaScript脚本程序--> </Script>20从HTML到ASP第一个ASP程序 20从HTML到ASP第一个ASP程序

一个ASP文档中通常包含以下几方面的内容:

<Scriptlanguage=”VBScript”> <!--VBScript脚本程序--></Script>ASP代码

ASP是服务器端执行的脚本程序,其语法如下:

<%ASP代码

%>21从HTML到ASP第一个ASP程序 21从HTML到ASPASP文档的执行过程服务器检查.asp代码是<%…%>服务器执行并将结果传给浏览器YN将代码直接传给浏览器,然后由浏览器解释执行。22从HTML到ASPASP文档的执行过程服务器检查.asp代码ASP的内置对象ASP内置对象:是实现动态交互式网页的关键。获取用户端浏览器的信息响应用户端浏览器的处理请求存储用户端浏览器的信息23ASP的内置对象ASP内置对象:是实现动态交互式网页的关键ASP对象Response对象:响应。Request对象:获取。Server对象:访问服务器上的方法和属性。Session对象:存储特定用户会话信息。24ASP对象Response对象:响应。24ASP对象Response对象Response直译就是“响应”,所谓响应,就是Web服务器回复浏览器索取的文件或数据,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值。Response对象常用的方法有:Write、Redirect、End等。其语法格式为:Response.属性

|方法

25ASP对象Response对象25ASP对象Response对象

Buffer属性

设置是否缓冲页输出:如果Buffer=True

页面执行过程将存放在缓冲区中,直到执行完毕后,才发送给浏览器。如果Buffer=False

页面将在运行的同时被发送到浏览器。当使用缓冲页输出时:只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户浏览器端。

服务器将输出发送给浏览器之后就不再设置Buffer属性。因此应在.asp文件的第一行调用Response.Buffer。26ASP对象Response对象26ASP对象Response对象(2)CacheControl

设置服务器是否缓存一个页面的内容。如果CacheControl=Public,则页面的内容将被缓存。如果CacheControl=Private/no-cache,则服务器将不会缓存页面的内容。27ASP对象Response对象27ASP对象Response对象(3)ContentType

设置传给浏览器端的文件类型,默认类型为text/html,如果为其他类型的文件,由浏览器调用其他程序解释。(4)Charset

设置网页字符集的名称。例如:<%Response.Charset=“gb2312”%>28ASP对象Response对象28ASP对象Response对象(5)Expires

指定浏览器上缓存的页面距过期还有多长时间(单位:分钟)。(6)ExpiresAbsolute

指定缓存于浏览器中的页面的确切到期日期和时间。29ASP对象Response对象29ASP对象1.Response对象Response.Write方法功能:服务器可以使用Response.Write方法将信息发送到浏览器端的窗口中。语法:Response.Write

数据

30ASP对象1.Response对象30ASP对象1.Response对象Response.Write方法说明只有动态信息需要用<%和%>括起来,而静态信息仍用HTML标记即可。当<%和%>之间只有一行Response.Write

语句时,则可简写为<%=“数据”

%>。如果在浏览器窗口要显示的信息本身包含双引号“"”,那么,必须将“"”改写成“""”。31ASP对象1.Response对象31ASP对象1.Response对象Response.Redirect方法

功能:可将当前网页转移到另一网页,利用该方法,可将比较复杂的网页分成多个网页,甚至可以放在不同的Web服务器上。

语法:Response.Redirect“将转移的网页的URL”32ASP对象1.Response对象32ASP对象1.Response对象Response.Redirect方法

例1:将网页转移到同一目录中的01.htm

Response.Redirect

“01.htm”例2:将网页转移到上一目录的child子目录中的01.htm

Response.Redirect

“../child/01.htm”例3:将网页转移到特定网址的网页

Response.Redirect

“/example/01.htm”

33ASP对象1.Response对象33<%

week=DatePart("w",Date())-1

WhichPage="response_Redirect_0"&week&".htm"

Response.Redirect

WhichPage

%>

34<%34ASP对象1.Response对象Response.Redirect方法

说明:Redirect方法只能够在还没有任何信息输出到浏览器以前调用,例如以下的代码将会产生错误。<HTML><BODY>

<P>请注意:下面这条语句将会产程错误!

<%Response.Redirect“example.asp”%><BODY></HTML>35ASP对象1.Response对象35ASP对象1.Response对象Response.End方法

功能:使服务器停止处理脚本并返回当前结果。文件中未处理部分将不再处理。

36ASP对象1.Response对象36ASP对象1.Response对象Response.Clear方法

功能:用来清除存放在服务器缓冲区中的HTML输出。37ASP对象1.Response对象37ASP对象1.Response对象Response.Flush方法

功能:用来将所有存放在服务器缓冲区中的数据输出到客户端并清除缓冲区。38ASP对象1.Response对象38ASP对象1.Response对象Response.Cookies集合Cookie的概念

Cookie是当浏览者访问某网站时,由Web服务器在浏览器端创建的用于存储浏览者信息的文件。

ASP脚本可以用Request和Response对象的Cookies集合来读取和写入Cookie的值,Cookie里的数据完全由Web服务器的管理者决定。

39ASP对象1.Response对象39ASP对象1.Response对象Response.Cookies集合Cookie的概念

Cookie被存为简单的文本文件;其文件名一般为创建它的站点名加上序列号;可以用任何文本编辑器来打开Cookie文件。在写入Cookie时:若指定的Cookie不存在,则ASP会自动创建它;若存在,覆盖原来的Cookie。40ASP对象1.Response对象40ASP对象1.Response对象Response.Cookies集合写入Cookie

写入Cookie的语法如下:

Response.Cookies(CookieName)=valueCookieName:是指定Cookie的名称。41ASP对象1.Response对象41Response是写入Cookie<%Response.Cookies("UserName")="李冬"Response.Cookies(“LastVisited")=Now()%>Request是读取Cookie<%DimName,LastName=Request.Cookies(“UserName”)Last=Request.Cookies(“LastVisited”)

%>42Response是写入Cookie42ASP对象2.Request对象

Request对象是用来读取浏览器端的信息。这些信息包括浏览者输入的表单数据、存储在浏览者计算机上的Cookie等,这些信息通常是存放在Request对象的集合中,如下表所示。

集合名称说明QueryString

包含浏览器端以GET方式所返回的表单数据。Form

包含浏览器端以POST方式所返回的表单数据。ServerVariables包含服务器端环境变量的值。Cookies包含浏览者的个人信息、浏览器类型等信息。43ASP对象2.Request对象集合名称说明QuASP对象2.Request对象1)Request.QueryString集合

localhost/QueryString.asp?UserName=zyl&PSWD=123456zyl******

举例获取查找字符串值的方法如下:Request.QueryString(“UserName”)44ASP对象2.Request对象localhost/Querequest_QueryString.htm<FORMmethod="GET"

action="request_QueryString.asp"><P>

用户名:<INPUTtype="text"name="UserName"><P>

密码:<INPUTtype="password"name="PSWD">request_QueryString.aspstrUserName=Request.QueryString("UserName")strPSWD=Request.QueryString("PSWD")45request_QueryString.htm45ASP对象2.Request对象2)Request.Form集合

当<FORM>标记符中的METHOD属性为POST时,表单的数据将以放在HTTP标头(Header)的方式被提交到服务器端。此时,必须使用Request对象的Form集合来获取表单数据。例如,想获取UserName字段的数据,可以写成:

Request.Form(“UserName”)

46ASP对象2.Request对象46<FORMMETHOD="POST"

ACTION="request_Form.asp">

姓名:<INPUTTYPE="TEXT"NAME="UserName"><BR>E-Mail:<INPUTTYPE="TEXT"NAME="UserMail"><BR>

年龄:<INPUTTYPE="RADIO"NAME="UserAge"VALUE="Age1">

request_Form.asp<%Name=Request.Form("UserName")Mail=Request.Form("UserMail")Userage=Request.Form("UserAge")%>47<FORMMETHOD="POST"ACTIONASP对象2.Request对象3)Request.Cookies集合

前面我们介绍了用Response.Cookies集合写Cookie文件,这里我们将介绍用Request.Cookies集合读取Cookie文件。下面的例子用来读取Cookie并显示出来。

48ASP对象2.Request对象48<%

DimName,LastName=Request.Cookies(“UserName")Last=Request.Cookies(“LastVisited")

%>49<%49ASP对象2.Request对象4)ServerVariables集合

ServerVariables集合可用于提供有关随HTTP请求一起传递的HTTP头信息。浏览器的请求和服务器端的响应都包含头信息,头信息提供了有关请求和响应的附加信息,也包括了浏览器生成请求和服务器提供响应的过程信息。通过检索ServerVariables集合,可以获取有关发出请求的浏览器的类型的信息,请求者的IP地址等重要数据。50ASP对象2.Request对象50ASP对象2.Request对象4)ServerVariables集合下面程序列举出了ServerVariables集合的包含成员。例:环境变量<%ForEach

key

inRequest.ServerVariablesResponse.Write

"<LI><B>"&key&"</B>="

&Request.ServerVariables(key)Next

%>51ASP对象2.Request对象51ASP对象2.Request对象4)ServerVariables集合环境变量说明CONTENT_LENGTH客户端所提交内容的长度CONTENT_TYPE客户端所提交内容的类型。可以用来判断用户提交数据的方法。它的值可以是:POST、GET和PUT等HTTP_USER_AGENT包含浏览器的名称、版本和平台HTTP_REFERER确定哪个Web页面调用脚本PATH_INFO脚本的路径信息QUERY_STRING在一个HTTP请求中的查询信息。就是一个HTTP请求中问号(?)后面的部分。52ASP对象2.Request对象环境变量说明CONTEASP对象2.Request对象4)ServerVariables集合环境变量说明REMOTE_ADDR包含发送请求的的远程主机的IP地址REQUEST_METHOD提出请求的方法。对于HTTP,可以是POST和GET等SCRIPT_NAME执行脚本的虚拟路径SERVER_NAME服务器的名称、DNS别名或IP地址SERVER_PROTOCOL请求信息的协议的名称及版本SERVER_SOFTWARE服务器端运行的软件名称及版本53ASP对象2.Request对象环境变量说明REMOTASP对象3.Server对象

Server是ASP中一个非常重要的对象,通过它可以访问服务器上的方法和属性。常用的属性:ScriptTimeout属性最常用方法:

方法说明Execute(path)执行path指定的ASP程序。HTMLEncode(string)将string指定的字符串按HTML的编码输出。MapPath(path)将path指定的相对路径转换为物理路径。CreateObject(component)创建服务器上ActiveX组件实例。54ASP对象3.Server对象方法说明EASP对象3.Server对象1)ScriptTimeout属性

功能:该属性指定一个脚本执行延时的时间期限。如果脚本超过该时间期限还没有执行完毕,将被终止执行,并显示超时错误。它的单位为“秒”,默认值为90秒。例:设置服务器延时为150秒。

<%Server.ScriptTimeout=150%>

55ASP对象3.Server对象55ASP对象3.Server对象2)Server.Execute(path)方法

功能该方法类似于其它编程语言中的函数调用,也就是说,您可以在ASP程序中使用该方法调用path指定的ASP程序,待被调用的程序执行完毕之后,再返回原来的程序,继续执行接下来的指令。56ASP对象3.Server对象56ASP对象3.Server对象2)Server.Execute(path)方法

例Execute1.asp文件如下所示:<%Response.Write"正在执行Execute1.asp文件<BR>"Response.Write"准备进入Execute2.asp文件<BR>"

Server.Execute("Execute2.asp")Response.Write"退出Execute2.asp文件,返回

Execute1.asp<BR>"%>Execute2.asp文件如下所示:<%Response.Write"正在执行Execute2.asp文件<BR>"%>57ASP对象3.Server对象57ASP对象3.Server对象2)Server.HTMLEncode(string)方法

功能使用该方法可以将HTML字符串进行编码,使它

不会被浏览器解释为HTML标记。58ASP对象3.Server对象58ASP对象3.Server对象2)Server.HTMLEncode(string)方法

例:Server_HTMLEncode.asp代码如下:<HTML><BODY><B>这是粗体字</B><P>

<%="<B>这是粗体字</B>"%><P><%=Server.HTMLEncode("<B>这是不是粗体字</B>")%><P></BODY></HTML>59ASP对象3.Server对象59ASP对象3.Server对象2)Server.HTMLEncode(string)方法例:浏览器收到的HTML代码如下:<HTML><BODY><B>这是粗体字</B><P><B>这是粗体字</B><P><B>这是粗体字</B><P></BODY></HTML>

60ASP对象3.Server对象60ASP对象3.Server对象4)Server.CreateObject(component)方法

功能:创建已注册到服务器的组件实例。举例下面的代码实现了创建ADODB.Connection对象后、显示其版本号,然后释放其所占资源的功能。<%Setconn=Server.CreateObject("ADODB.Connection")Response.Write“ADODB版本号:“&conn.Version

Setconn=nothing

%>61ASP对象3.Server对象61ASP对象3.Server对象3)Server.MapPath(path)方法功能:将path指定的相对路径或虚拟路径转换成服务器上相应的物理路径。举例<HTML><BODY><%Response.Write"父目录为"&Server.MapPath("../")%><BR><%Response.Write"现在目录为"&Server.MapPath("./")%><BR><%Response.Write"根目录为"&Server.MapPath("/")%><BR><%Response.Write"当前网页的物理路径为"&Server.MapPath("Serv

温馨提示

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

最新文档

评论

0/150

提交评论