asp教程end1分析.docx

上传人:b****5 文档编号:28657283 上传时间:2023-07-19 格式:DOCX 页数:240 大小:149.09KB
下载 相关 举报
asp教程end1分析.docx_第1页
第1页 / 共240页
asp教程end1分析.docx_第2页
第2页 / 共240页
asp教程end1分析.docx_第3页
第3页 / 共240页
asp教程end1分析.docx_第4页
第4页 / 共240页
asp教程end1分析.docx_第5页
第5页 / 共240页
点击查看更多>>
下载资源
资源描述

asp教程end1分析.docx

《asp教程end1分析.docx》由会员分享,可在线阅读,更多相关《asp教程end1分析.docx(240页珍藏版)》请在冰豆网上搜索。

asp教程end1分析.docx

asp教程end1分析

一、Asp前言

ASP(ActiveServerPages)是一种的开放式的Web服务器应用程序开发技术。

使用它可以将HTML语言,脚本语言和Active控件组合一起,产生动态、交互、具有数据库访问功能,且高效率的基于Web的应用程序。

ASP技术的优势主要表现在以下几个方面:

ASP运行环境的配置非常方便,只要在Windows平台上IIS,Web服务器与ASP应用服务器的配置便基本上完成了;

ASP技术简单易学,使用ASP编写服务器端脚本可以创建功能强大的Web应用程序,如果已经熟悉VBScript或JavaScript脚本语言,学习ASP就不会感觉到有什么困难;

使用ASP技术进行开发时,可以通过建立自己的COM组件,将应用程序的商业逻辑封闭在可重用的模块中,以便在脚本、其他组件或其他程序中调用。

二、静态网页与动态网页的区别

静态网页与动态网页的区别在于Web服务器对它处理方式不同。

了解这种区别对于ASP概念的理解至关重要。

1、静态网页

静态网页是标准的HTML文件,其文件扩展名是.htm或.html。

它可以包含HTML标记、文本、Jave小程序、客户端脚本以及客户端ActiveX控件,但这种网页不包含任何服务器端脚本,该页中的每一行HTML代码都是在放置到Web服务器前由网页设计人员编写的,在放置到Web服务器后便不再发生任何更改,所以称之为静态网页。

静态网页的处理流程如下图:

步骤1:

Web浏览器请求静态网页。

步骤2:

Web服务器查找静态网页。

步骤3:

Web服务器将静态网页发送到请示浏览器。

当用户单击Web页上的某个链接、或在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页请求。

Web服务器收到该请求,通过文件扩展名(.htm或html)判断出是HTML文件请求,并从磁盘或存储器中获取适当的HTML文件。

Web服务器将HTML文件发送到浏览器,由浏览器对该HTML文件进行解释,并将结果显示在浏览器窗口中。

2、动态网页

动态网页与静态网页之间的区别在于:

动态网页中的某些脚本只能在Web服务器上运行,而静态网页中的任何脚本都不能在Web服务上运行。

当Web服务器接收到对静态网页的请求时,服务器将该页发送到请求浏览器,而不进一步的处理。

当Web服务器接收到对动态网页的请求时,它将做出不同的反映:

它将该页传递给一个称为应用程序服务器的特殊软件扩展,然后由这个软件负责完成页。

应用服务软件与Web服务器软件一并安装、运行在同一台计算机上。

动态网页的处理流程如下图:

步骤1:

Web浏览器请求动态网页。

步骤2:

Web服务器查找该页并将其传递给应用程序服务器。

步骤3:

应用程序服务器查找该页中的脚本命令并完成页。

步骤4:

应用程序服务器将完成的页传递回Web服务器。

步骤5:

Web服务器将完成的页发送到请求浏览器。

当用户单击Web页上的某个链接、在浏览器中选择一个书签、或在浏览器的“地址”框中输入一个URL地址并单击“转到”时,浏览器向Web服务器发送一个页面请求。

Web服务器收到该请求,通过文件扩展名(.asp)判断出是动态网页文件请求,并从磁盘或存储器中获取适当页然后将该页传递给相应的应用程序服务器。

应用程序服务器查找该页中的脚本命令,并通过在服务器上执行这些脚本命令最终完成页,然后将脚本程序代码从页上删除,由此得到的结果是一个静态网页。

应用程序服务器将所生成的页传递回Web服务器。

Web服务器将该页发送到浏览器,当该页到达客户端计算机时,所包含的全部内容都是纯HTML代码,由Web浏览器对这些HTML代码进行解释,并将结果显示在浏览器窗口中。

三、什么是ASP

ASP称活动服务器页面(英文全称ActiveServerPages)就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。

如果您以前创建过一个站点,其中混合了HTML、脚本语言以及组件,您就可以在其中加入ASP程序代码。

并且,还可以通过使用组件包含一些商业逻辑规则。

组件可以被脚本程序调用,也可以由其他的组件调用。

ASP的工作原理:

当在Web站点中融入ASP功能后,将发生以下事情:

1、用户调出站点内容,默认页面的扩展名是.asp。

2、浏览器从服务器上请求ASP文件。

3、服务器端脚本开始运行ASP。

4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。

5、页面信息发送到浏览器。

因为脚本是在服务器端运行的,所以Web服务器完成所有处理后,将标准的HTML页面送往浏览器。

这意味着,ASP只能在可以支持的服务器上运行。

让脚本驻留在服务器端的另外一个好处是:

用户不可能看到原始脚本程序的代码,用户看到的,仅仅是最终产生的HTML内容。

脚本语言 

脚本是指嵌入到Web页中的程序代码,所使用的编程语言称为脚本语言。

按照执行方式和位置的不同,脚本分为客户端脚本和服务器端脚本。

客户端脚本在客户端计算机上被Web浏览器执行,服务器端脚本在服务器端计算机上被Web服务器执行。

脚本语言是一种解释型语言,客户端脚本的解释器位于Web浏览器中,服务器脚本的解释器则位于Web服务器中。

静态网页只能包含客户端脚本,动态网页则可以包含客户端脚本和服务器端脚本

Microsoft公司开发了两种标准的脚本语言:

VBScript和JScript。

VBScript是程序开发语言VisualBASIC家族的最新成员,它将灵活的脚本应用于更广泛的领域,包括MicrosoftInternetExplorer中的客户端脚本和MicrosoftInternetInformationServer中的服务器端脚本。

不过Netscape公司的Navigator浏览器不支持客户端的VBScript脚本,因此最好不要在客户端使用VBScript语言,在服务器端则不必考虑浏览器的支持问题。

JScript是一种解释型的、基于对象的脚本语言。

四、创建基本表单

这里省略了部分HTML教程,建议不懂的朋友,直接查看HTML教程。

这里只是讲讲表单。

表单是用来收集站点访问者信息的域集。

表单从用户收集信息,然后将这些信息提交给服务器进行处理。

表单可以包含允许用户进行交互的各种控件,例如文本框、列表框、复选框和单选按钮等。

站点访问者填表单的方式是输入文本、单击单选按钮或复选框以及从下拉列表中选择选项等。

在填好表单之后,站点访问者便送出所输入的数据,该数据就会根据所设置的表单处理程序,以各种不同的方式进行处理。

基本语法格式如下:

  

  ......

  

FORM标记具有以下属性属性含  意

 METHOD指定将表单数据传输到服务器的方法,其取值可以是:

1、post:

在HTTP请求中嵌入表单数据。

2、get:

将表单数据附加到请求该页的URL中。

注:

若要使用get方法发送长表单,URL的长度应限制在8192个字符以内。

如果发送的数擗量太大,数据将被截断,从而导致意外的或失败的。

此外,在发送用户名和密码、信用卡号或其他机密信息时,不要使用get方法,而应使用post方法。

 ACTION指定将要接收表单数据的服务器端程序或动态网页的URL地址。

 onSubmit指定提交表单时调用的事件处理程序。

 onReset指定重置表单时调用的事件处理程序。

 TARGET指定一个目标窗口,其取值如下:

1、_blank:

在未命名的新窗口中打开目标文档。

2、_parent:

在显示当前文档的窗口的父窗口中打开目标文档。

3、_self:

在提交表单所使用的窗口中打开目标文档。

4、_top:

在当前窗口内打开目标文档,确保目标文档占用整个窗口。

 NAME指定表单的名称,以标识表单。

命名表单后,可以使用脚本语言(如VBScript或JScript)来惯用或控制单。

在一个网页中可以创建多个表单,每个表单都可包含各种各样的控件,例如单选按钮、复选框和文本框等。

但表单不能嵌套。

五、使用输入型表单控件

为了让用户通过表单输入数据,可以使用INPUT标记创建各种表单控件,通过将INPUT标记的TYPE属性设置为不同的值,可以创建不同类型的输入型表单控件。

1、单行文本框,格式如下:

一)格式:

  

  

  

二)属性:

单行文本框具有以下属性(表一)

属性含  意

NAME指定文本框的名称,通过它可以在脚本中引用该文本框。

VALUE指定单行文本框的初始值。

SIZE指定单行文本框的宽度。

MAXLENGTH指定允许在文本框内输入的最大字符数。

三)实例的代码:

实例5-1(5-1.asp和5-1a.asp)

 5-1.asp

  <%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

简单的登录表单

  

  

  

  

  登录表单改变字体大小

  

  

  用户名:

  

  

  

    

  

  

  

 

 

5-1a.asp

<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

接收用户姓名

<%在服务器端执行

dimt1,a,b

t1=request.form("xm")

ift1<>""then

a="

您的姓名为:

"

b="

"

response.writea&t1&b

else

response.write"

您还没有输入大名
"

endif

%>

2、在表单中使用密码控件。

格式如下:

一)格式:

  

  

  

其属性有NAME、VALUE、SIZE和MAXLENGTH四项,其含意请参见表一。

二)实例代码:

实例2(5-2.asp和5-2a.asp)

  

  简单的登录表单

  

  

  

  

  

  

  登录表单

  

  

  用户名:

  密码:

  

  

    

  

  

  

  <%

  dimt1,ps,a,b,c

  t1=request.form("姓名")

  ps=request.form("密码")

  ift1<>""andps<>""then

  a="

您的姓名为:

"

  b="

"

  c="

您的密码为:

"

  response.writea&t1&b&"
"

  response.writec&ps&b

  else

  response.write"

您还没有输入大名和密码。

"

  endif

  %>

  

  

3、在表单中添加按钮控件,格式如下:

一)格式:

  

  

  

二)属性

按钮控件具有以下属性(表二)

属性含  意

NAME指定按钮控件的名称。

VALUE指定单行按钮控件的初始值。

TYPE指定按钮控件的类型,取值有以下三种。

1、submit:

创建一个提交按钮。

在表单中添加提交按钮后,站点访问者可以在填写好表单之后提交。

当提交表单时,表单数据(包括提交按钮的名称和值)以ASCII文本形式送到由表单的action属性指定的表单处理程序。

一般来说,表单中必须有一个提交按钮。

2、reset:

创建一个重置按钮。

在表单中添加重写按钮后,站点访问者可以将表单重新设回其默认值。

单击该按钮时,将删除任何已经输入到域中的文本并清除所做的任何选择。

但是,如果框中含有默认文本或选项为默认,单击重置按钮将会恢复这些设置值。

3、button:

创建一个自定义按钮。

在表单中添加自定义按钮时,为了赋予按钮某种操作,必须为按钮编写脚本。

三)事件:

按钮控件还支持onClick事件。

四)实例代码:

实例3(5-3.asp)

<%@LANGUAGE="VBSCRIPT"CODEPAGE="65001"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

在表单中使用按钮

SUBMYSUB()

AB="这是按钮的单击事件"

MSGBOXAB

ENDSUB

SUBMYSUB1()

Window.location.href=""

endsub

调用事件过程

4、在表单中添加单选按钮和复选框:

单选按钮(RadioButtons)

当用户从若干给定的的选择中选取其一时,就会用到单选框。

Male


Female

复选框(Checkboxes)

当用户需要从若干给定的选择中选取一个或若干选项时,就会用到复选框。

Ihaveabike


Ihaveacar

窗体底端

六、使用其他表单控件

除了使用INPUT标记创建输入型表单控件外,也可以使用TEXTAREA标记创建多行文本框,或使用SELECT标记创建选项选单,还可以使用FIELDSET标记以表单中的控件进行分组。

1、在表单中使用多行文本框控件

一)格式:

  

  ......

  

注:

中输入的文本将作为该控件的初始值。

二)属性:

多行文本框具有以下属性(表一)

属性含  意

NAME指定多行文本框的名称。

ROW指定多行文本框的行数。

COLS指定多行文本框的宽度(以字符串为单位)。

READONLY指定多行文本框不能被用户所修改。

三)实例的代码:

实例1(6-1.asp)

多行文本域

body,td,th{

font-size:

11pt;

color:

#000000;

line-height:

1.5;

}

body{

margin-top:

50px;

margin-bottom:

0px;

}

多行文本域

请您留言:

赠人玫瑰,手留余香。

**********************************************

<%

dimf1

f1=request.form("内容")

iff1<>""then

a="

您的留言为:

"

b="

"

response.writea&f1&b

else

response.write"

您还没有留言。

"

endif

%>

2、在表单中使用选项标签

一)格式:

使用列表框控件,可以让访问者从列表单中选择选项。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1