第11章 ASP的内置对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

文件output1_1.asp的代码如下:
<HTML> <HEAD><TITLE>Request对象的Form集合示例</TITLE></HEAD> <BODY> <P>Request对象的Form集合示例<P> <p>欢迎您登录本站点<p> <% Response.write("您的姓名是:" & Request.Form("xm") & "<BR>") Response.write("您的性别是:" & Request.Form("xb") & "<BR>") Response.write("您的密码是:" & Request.Form("mm") & "<BR>") Response.write("您的爱好是:" & Request.Form("ah") & "<BR>") Response.write("您的学历是:" & Request.Form("xl") & "<BR>") Response.write("您的生活格言是:") Response.Write Request.Form("adage")&"<BR>" %> <P>这些信息对吗? <a href=" input1_1.htm ">如不对,返回</a></P> </BODY> </HTML>
【例】在上例中使用循环语句读取Form集合中所有元素 对象的值。
<HTML> <HEAD><TITLE>用For…next语句读取Form集合示例</TITLE></HEAD> <BODY> <P>For…next语句读取Form集合示例<P> <p>欢迎您登录本站点<p> <% For i=1 to Request.Form.count Response.Write(Request.Form(i)&"<BR>") Next %> <P>这些信息对吗? <a href=" input1_1.htm ">如不对,返回</a></P> </BODY> </HTML>

1. Request对象的属性
Request对象只提供一个TotalBytes属性,这是一个只读 的属性,表示从客户端所接收数据的字节的长度,其 语法如下: 字节长度=Request.TotalBytes 例: <% Response.Write " 从 客 户 端 接 收 的 数 据 字 节 大 小 为 : " &Request.TotalBytes %>
当某个客户开始访问一个网站时触发Session_OnStart事 件,当该客户离开时将触发Session_OnEnd事件
ASP的内置对象

在 ASP 中 提 供 了 六 大 内 置 对 象 , 即 Request 对 象 、 Response 对 象 、 Application 对 象 、 Server 对 象 、 Session对象和ObjectContext对象,其中最为常用的是 前5种。 ASP的内置对象都是在服务器端运行的,应该放在服务 器脚本中。
<p>电子邮箱地址: <label> <input name="e-mail" type="text" /> </label> </p> <p> <label> <input type="submit" name="Submit" value="确定" /> </label> <label> <input type="reset" name="Submit2" value="取消" /> </label> </p> </form> </body> </html>
【例】读取具有相同的名称的多个对象的值

如果多个对象具有相同的名称(checkbox),取得该对象
的值也可以采用如下的方法:
(1)取得具有名称相同的对象总数。利用count属性 名称相同的对象总数=Request.Form(“表单对象名 称”).count
(2)取得表单对象内容的语法后加一个索引值就可以取得
第2步:建立处理表单的ASP程序: output1.asp
<html> <body> <p>您的姓名是:<% Response.Write Request.Form(“ name”)%>。</p> <p>您是一位:<% Response.Write Request.Form(“ sex”) %>!</p> <p>您的E-mail是:<% Response.Write Request.Form(“ email”)%>。</p> </body> </html>
Request.Form(“ username”)或Request.Form(“ userpassword”)
4.方法。对象的行为或动作。
5.事件。对象能识别和响应的动作称为事件。
事件可以由系统触发,而大多数是由用户的操作触发的。 例如单击按钮、拖动对象、单击、双击等。 再例如, Session对象具有OnStart事件和OnEnd事件,

对象名称 Request对象 Response对象 Server对象 Session对象
对象功能 Request对象负责从用户端接收信息 Response对象负责传送信息给用户 Server对象负责控制ASP的运行环境 Session对象负责存储个别用户的信息,以便重复使用
Application对象 ObjectContext 对 象
2 . Request对象的方法
Request对象只提供一种BinaryRead方法,该方 法是以二进制方式来读取客户端使用POST传 送方法所传递的数据。其语法如下: Variant数组=Request.BinaryRead(Count)
说明:
① count表示当数据作为POST请求的一部分发往服务 器时,从客户请求中获得数据的字节数。
Application对象负责存储数据以供多个用户使用 ObjectContext 对象可供ASP程序直接配合Microsoft Transaction Server(MTS)进行分布式的事务处理
一、 Request对象


主要功能:负责从用户端接收信息。
用户可以使用Request对象访问任何用http请求传递的信息, 包括从HTML表单用POST方法或GET方法传递的参数、 cookie和用户认证。Request对象总共提供了Form集合、 Cookies集合、ClientCertificate集合、ServerVariables集合 及QueryString集合等。Request对象提供BinaryRead方法, 该方法是以二进制方式来读取客户端使用POST传送方法所 传递的数据。使用户能够访问客户端发送给服务器的二进制 数据。 语法格式:Request[.Collection|property|method] (Var)
② 该方法返回一个Variant数组(或者SafeArray)。
③如果ASP代码已经引用了Request.Form集合,这个 方法就不能再用。同样,如果用了BinaryRead方法, 也不能再访问Request.Form集合。
3 . Request对象的数据集合 (Collections)
集合
ClientCertificate Cookies
ASP的内置对象
ASP提供了可在脚本中使用的内置对象。这些对 象使用户更容易收集通过浏览器请求发送的信 息、响应浏览器以及存储用户信息,从而使开 发者摆脱了很多烦琐的工作。
相关概念
1.对象。在面向对象程序设计中,对象是数据以及可以施加在
这些数据之上的操作封装起来的一个整体。 2.属性。对象所具有的特征数据称为属性。例如ASP的
【例】
第1步:建立HTML表单输入程序:
<html> <body> <form id="form1" name="form1" method="post" action="output1.asp"> <p>姓名: <label> <input type="text" name= " name" /> </label> </p> <p>性别: <label> <select name= " sex"> <option value="帅哥">帅哥</option> <option value="美女">美女</option> </select> </label> </p>
功能说明
取得客户端的身份权限数据 取得存在于客户端浏览器的CookServerVariables
取得客户端利用POST方式所传递的数据
取得客户端利用GET方式所传递的数据 取得Web服务器端的环境变量信息
1)Form数据集合
Form 数据集合是 Request 对象中最常使用的数据集合。当 使用POST 方法将 HTML 表单提交给服务器时,表单中的 各个元素被存储在Form中。利用Form数据集合可以取得 客户端表单上的各项对象内容值,包括单行文本 (Text)、文本块(TextArea)、复选框(CheckBox)、 单选按钮( Radio )、下拉式选择框( Se1ect )或按钮 (Button)等。 其语法如下: 表单对象内容=Request.Form("表单对象名称")
Response对象具有一个IsClientConnect属性,用来描述当前
客户端是否仍和服务器相连。 Response. IsClientConnect。 3.集合。对象所具有的若干相关特征数据被称为对象的数据集
合。例如ASP的Request对象具有一个Form集合,其中包含
了客户端向服务器所提交的表单中的各个数据。例如:
【例】读取Form集合中特定元素对象的值。
1)首先建立一个输入数据的HTML表单文件input1_1.htm,其代 码如下:
<HTML> <HEAD><TITLE>输入数据的表单</TITLE></HEAD> <BODY> <P align=center>输入数据的表单 <Form Action="output1_1.asp" Method="post"> <TABLE ALIGN=Center BORDER=1> <tr valign=baseline> <td>姓名:<Input Type="text" Name="xm" Size=8> <td>性别:男<Input Type="radio" Name="xb" Value="男" Checked> 女<Input Type="radio" Name="xb" Value="女"> <td>密码:<Input Type="Password" Name="mm" Size=12> <tr><td colspan=3>爱好: <Input Type="Checkbox" Name="ah" value="音乐">音乐 <Input Type="Checkbox" Name="ah" value="汽车">汽车 <Input Type="Checkbox" Name="ah" value="钓鱼">钓鱼 <Input Type="Checkbox" Name="ah" value="集邮">集邮 <Input Type="Checkbox" Name="ah" value="绘画">绘画 <tr><td>学历:<br>
<Select Name="xl" style="width:100px" size=4> <Option Value="小学">小学 <Option Value="中学">中学 <Option Value="大专">大专 <Option Value="本科" Selected>本科 <Option Value="研究生">研究生 </select> <td colspan=2>生活格言:<br> <Textarea Name="adage" Cols=30 Rows=4></textarea> </TABLE> <p align=center><Input Type="Submit" Value="提交"> <Input Type="Reset" Value="重写"> </Form> </BODY> </HTML>
相关文档
最新文档