宝哥软件园

ASP基础介绍第六部分(ASP内置对象请求)

编辑:宝哥软件园 来源:互联网 时间:2021-10-01

在学习ASP的内置对象和组件之前,先让我们了解一些基本概念,对你以后的学习会有很大的帮助。请参见下表:

活动服务器

Windows NT附带的服务器端技术集合。这些技术为组件应用程序管理、数据库访问、事务和消息提供一致的服务器端组件、脚本模型和一组集成的系统服务。

活动服务器页面

在服务器上运行ActiveX脚本和ActiveX组件的服务器端脚本环境。开发人员可以结合脚本和组件来创建基于Web的应用程序。

微软倡导的ActiveX网络化多媒体对象技术

丰富的微软技术术语,允许开发人员为万维网创建交互式组件。一组独立于语言的互操作性技术,允许用不同语言编写的软件组件在网络环境中协同工作。ActiveX的关键元素是组件对象模型和分布式组件对象模型(DCOM)。这些技术已经获得开放组织的许可,并被移植到许多平台上。

麻烦

活动数据对象。一组基于对象的数据访问接口,针对基于互联网的以数据为中心的应用进行了优化。ADO基于已发布的规范,包含在微软互联网信息服务器和微软Visual InterDev中。

数据平滑网络(雷达)

数据源名称。开放数据库接口(ODBC)是一个逻辑名称,用于引用访问数据所需的驱动程序或其他信息。互联网信任服务器用来连接到ODBC数据源(如SQL Server数据库)的名称。

事件:事件。

响应用户或ActiveX控件生成的程序的任何操作。一般事件包括按键盘键、用鼠标单击选项按钮以及其他鼠标操作。程序员编写响应这些操作的代码。

对象:对象。

在面向对象编程中,由操作和数据组成的完整实体的变量。对象基于特定的模型,其中客户使用对象的服务通过一组方法或相关函数的接口来访问对象的数据。然后客户端可以调用这些方法来执行一些操作。

开放式数据库连接性

开放数据库接口。一种应用程序编程接口,允许应用程序访问来自各种现有数据源标准的数据,以实现跨平台数据访问。

结构化查询语言

结构化查询语言。定义和访问关系数据库的国际标准。

对象是什么?

并不意味着你的男朋友或女朋友恋爱了。在面向对象编程中,对象是由操作和数据作为一个完整的实体组成的变量。对象基于特定的模型,其中客户端使用对象的服务,通过一组方法或相关函数的接口来访问对象的数据,然后客户端可以调用这些方法来执行某些操作。

ActiveX组件是构建Web应用程序的关键,它们提供了在脚本中执行任务的对象。ActiveX组件是一个文件,其中包含执行某个任务或一组任务的代码。因为组件可以执行常见的任务,所以程序员不必创建自己的代码来执行这些任务。您可以将组件用作脚本和基于web的应用程序的基本构件。只要你知道如何访问组件提供的对象,即使是一个新手编剧也可以在不知道组件如何工作的情况下编写脚本。

总之,组件使您能够在不学习编程的情况下编写强大的脚本。组件是包含在动态链接库中的可执行代码。dll或可执行文件。exe。组件可以提供一个或多个对象以及对象的方法和属性。若要使用组件提供的对象,请创建该对象的实例,并为此新实例分配一个变量名。使用ASP的服务器。方法创建一个对象实例,并使用脚本语言的变量分配指令来命名对象实例。示例:set db=server . createobject(' adodb . connection ')这里的变量db是ASP程序为访问数据库而创建的对象实例。

活动服务器页面提供了可在脚本中使用的内置对象。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器和存储用户信息,从而将对象开发人员从许多繁琐的任务中解放出来。目前ASP版本的一共提供了六个内置对象,大家通过例子来学习一下。

一、请求对象。

您可以使用Request对象访问基于任何HTTP请求传输的所有信息,包括通过POST方法或GET方法从HTML表传输的参数、cookie和用户身份验证。请求对象使您能够访问客户端发送到服务器的二进制数据。

请求:的语法。

请求[。集合|属性|方法](变量)。

在这里,笔者将选取一些常用的对象语法进行分析。1.形式。

Form集合使用post方法通过表检索发布到HTTP请求体的表元素的值。

语法请求。表单(元素)[(索引)|。count]参数元素指定集合要检索的表元素的名称。索引可选参数,可用于访问参数中的多个值之一。它可以是从1到请求的任意整数。表单(参数)。计数。集合中的元素数。表单集合由请求正文中的参数名称索引。请求的值。Form(element)是请求体中所有元素值的数组。通过调用请求来确定参数中的值的数量。表单(元素)。计数。如果多个值与参数不关联,则计数为1。如果找不到参数,计数为0。要引用具有多个值的表元素中的单个值,必须指定一个索引值。参数索引可以是从1到请求的任何数字。如果引用了几个表参数中的一个而没有指定索引值,返回的数据将是一个逗号分隔的字符串。您可以使用重述来显示表单请求中的所有数据值。例如,用户通过指定几个值来填写表单,如下图所示。

对于爱好参数,您可以使用以下脚本来检索这些值。

Html head title /title /head body p请填写您的爱好/P form方法=' post' action=' form.asp' p输入类型=' text' name=' hobby' size=' 20' br输入类型=' checbox ' name=' hobby ' value=' football ' football输入类型=' check。Kbox' name='hobby' value='乒乓球'乒乓球/p p输入类型=' submit ' value=' send ' name=' B1 ' input type=' reset ' value=' refill ' name=' B2 '/Form %针对请求中的每个I . Form(' hobby ')响应.编写I ' br ' next %/body/html剪切并粘贴上述代码到笔记本中(注意删除" " "后的空格),将其保存为form.asp文件并运行。请求对象可以根据您在表单中填充或选择的元素的不同内容逐一显示元素。

对于.下一个循环也可以生成相同的输出,如下所示:%为I=1 to request.form ('hobby ')。count response . write request . form('爱好')(I)' br' next%。

2.QueryString QueryString集合检索HTTP查询字符串中的变量值,该字符串由问号(?)被指定。例如:一个HREF的例子?String=这是一个示例“string sample/a生成一个变量名字符串,其值为“这是一个示例”。也可以通过发送表单或用户在浏览器的地址框中键入查询来生成查询字符串。语法请求。querystring(变量)[(索引)|。count] querystring集合允许您按名称检索QUERY_STRING变量。请求的值。QueryString(参数)是出现在QUERY_STRING中的所有参数值的数组。您可以通过调用request . querystring(parameter . count)来确定一个参数有多少个值。我们还可以使用query string来实现与前面示例相同的功能。只有request.form部分需要替换如下:%对于request.querystring ('hobby ')响应中的每个I,写I 'br 'next%。

3.饼干什么是饼干?Cookie实际上是一个标签。当您访问需要唯一标识您的网站的网站时,它会在您的硬盘上留下标签。下次您访问同一个站点时,该站点的页面将会查找此标签。每个网站都有自己的标签,标签的内容可以随时读取,但只能由网站的页面来完成。每个站点的cookie与所有其他站点的cookie存储在同一个文件夹中的不同文件中(您可以在Windows目录下的cookie文件夹中找到它们)。Cookie是客户的唯一标识符。Cookies可以包含某个网站的所有页面在一个会话期间或几个会话期间共享的信息。Cookies还可以在页面之间交换信息。请求提供的cookie集合允许用户检索在HTTP请求中发送的cookie的值。该功能常用于需要验证客户密码的ASP程序、公告板系统和WEB聊天室。语法请求。cookies (cookies) [(key) |。属性]参数cookie指定要检索其值的cookie。可选关键字参数,用于从cookie字典中检索子项的值。Attribe指定关于cookie本身的信息。例如,HasKeys是只读的,它指定cookie是否包含关键字。您可以通过包含键值来访问cookie字典的子项。如果在访问cookie字典时未指定关键字,所有关键字将作为单个查询字符串返回。例如,如果MyCookie有两个关键字,第一个和第二个,并且在调用Request时没有指定任何关键字。Cookies,将返回以下字符串。first=frstkeyvalueSecond=second key value

如果客户端浏览器发送两个同名的cookie,请求。Cookie将返回具有更深路径结构的那个。例如,如果有两个名称相同的cookie,但其中一个的路径属性为/www/,另一个为/www/home/,并且客户端浏览器同时将这两个cookie发送到/www/home/目录,则请求。Cookie将只返回第二个cookie。

要确定cookie是否是cookie字典(cookie是否有关键字),请使用以下脚本。%=请求。cookie(' my kokie ')。HasKeys %

如果myCookie是一个Cookie字典,那么前面的赋值为TRUE。否则为假。让我们看一下cookie的一个应用示例:

%昵称=request.form ('nick ')响应。Cookie ('nick')=昵称'使用响应对象将用户名写入Cookie。response .写“欢迎”request.cookies('nick ')到车站!% html头元http-equiv=' Content-Type ' Content=' text/html;charset=GB 2312 ' title cookie/title meta name=' GENERATOR ' content=' Microsoft front page 3.0 '/Head form方法=' post ' action=' cookie . ASP ' p input type=' text ' name=' nick ' size=' 20 ' input type=' submit ' value=' send ' name=' B1 ' input type=' reset。value=' re-fill ' name=' B2 '/form/body/html这其实是基于WEB上BBS或CHAT的ASP程序中常见的一种技术,将用户在初始页面填写的名字保存在cookie中,这样后期的程序就可以很方便地调用用户的nick。

4、服务器变量

大家都知道在浏览器中浏览网页时使用的传输协议是HTTP,一些客户端信息,比如:客户端的IP地址,都记录在HTTP的头文件中。有时,服务器需要根据不同的客户端信息做出不同的响应,因此需要使用ServerVariables集合来获取所需的信息。语法请求。服务器变量(服务器环境变量)。

由于服务器环境中的变量很多,笔者只在下表中列出了一些常用的变量。

ALL_http:客户端发送的所有HTTP头文件。

CONTENT_LENGTH:客户端发送的内容的长度。

内容类型:内容的数据类型。例如“文本/html”。用于带有附加信息的查询,如HTTP查询GET、POST和PUT。

LOCAL_ADDR:返回接受请求的服务器的地址。在绑定了多个IP地址的多宿主计算机上查找请求所使用的地址时,此变量非常重要。

LOGON _ USER:用户登录Windows NT时使用的帐户。

QUERY_STRING:查询HTTP问号(?)后留言。

远程ADDR:发出请求的远程客户端的IP地址。

REMOTE_HOST:发出请求的客户端的名称。如果服务器没有这个信息,它将被设置为一个空的MOTE_ADDR变量。

REQUEST_METHOD:此方法用于发出请求。相当于HTTP的GET、HEAD、POST等。

SERVER_NAME:出现在自引用URL中的服务器主机名、DNS别名或IP地址。

SERVER_PORT:发送请求的端口号。

我们可以使用下面的脚本打印出所有的服务器环境变量。

表TR TD服务器变量/B /TD u TD B值/B /TD uuuuuuuuuuuuuuuuuuuuuuServerVariables % TR TD %=name %/Td > Td %=请求。server variables(name)% /table % next %今天,我们详细研究了ASP内置对象中的request对象,它也是ASP程序中使用频率最高的对象。希望大家课后多练习。

更多资讯
游戏推荐
更多+