ASP内置对象课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)Execute:执行一个完整的ASP程序文件,当被调用 的程序执行完毕后返回原程序继续执行。
(3) Transfer :转向执行另一ASP程序,程序的控制权 转移至了新ASP程序 ,当执行完程序后不会返回执 行原ASP程序。
ASP内置对象22 Nhomakorabea示例4-7.asp程序
❖ <body>
❖ <%
❖ response.Write("下面是调用另一个ASP程序 的结果:<br>")
ASP内置对象
5
Response对象属性
Response.charest=“gb2312” 汉字的标准字符集 Contenttype Response.contenttype=“text/html” Renponse.contenttype=“text/gif” Expires Response.expires=60 Response.expires=-1 Expiresabsolute Response.expiresabsolute=#dec 2,2008 12:00:00#
ASP内置对象
4
Response对象属性
属性 Buffer Charset ContentType Expires ExpiresAbsolute IsClientConnected
功能说明 表明页输出是否被缓冲 将字符集的名称添加到内容类型标题中 指定响应的HTTP内容类型 在浏览器中缓存的页面超时前,指定缓存的时间 指定浏览器上缓存页面超时的日期和时间 表明客户端是否与服务器断开
ASP内置对象
11
❖ <body>
❖ <form id="form1" name="form1" method="get" action="query.asp">
❖ 你的名字: <input type="text" name="username" />
❖ 你的年龄: <input type="text" name="userage" />
❖ <input name="sport" type="checkbox" id="sport" value="游 泳" />游泳
❖ <input type="submit" name="Submit" value="提交" />
❖ </td>
❖ </tr>
❖ </table>
❖ </form>
ASP内置对象
❖ 系统的默认值为90秒,可以在IIS中重新设定。
ASP内置对象
21
4.4 Server对象
❖ Server对象方法 :
(1)CreateObject :创建已经注册到服务器上的COM 组件的实例
示例:dim con
Set con=server.createobject(“ADODB. connection”)
15
❖ Sport.asp页面代码: ❖ <% ❖ dim i ❖ response.Write("你选择了以下体育运动:") ❖ for i=1 to request.Form("sport").count ❖ response.Write(request.Form("sport")(i)") ❖ next ❖ %>
"&request.QueryString("userage")&"<br>"
❖ %>
❖ </body>
ASP内置对象
13
示例4-4运行结果
ASP内置对象
14
❖ <body>
❖ <form id="form1" name="form1" method="post" action="sport.asp">
取得客户端利用GET方式所传递的数据 收集附加在url后面以问号开始的文本数据
取得客户端利用POST方式所传递的数据 用于提交大量的数据 取得Web服务器端的环境变量信息
ASP内置对象
10
❖ 例如: ❖ 读取方法: ❖ Request.querystring(“username”) ❖ Request.querystring(“userage”) ❖ 例子4-3
ASP内置对象
18
Request对象的属性
Request对象只提供一个TotalBytes属性,这是一个 只读的属性,表示从客户端所接收数据的字节的长 度,其语法如下:
字节长度=Request.TotalBytes 例:<%
Response.Write “从客户端接收的数据 字节大小为:" &Request.TotalBytes %>
Server对象负责控制ASP的运行环境。用于对服务器端组件方法和属性进 行访问
Session对象负责存储个别用户的信息,以便重复使用。管理服务器端与 浏览器端进行会话所需的信息
Application对象负责存储数据以供多个用户使用。为请求同一ASP程序 的所有用户提供信息共享
用来处理或终止由 ASP 脚本提交的事务
ASPError 对象
捕捉 ASP 运行时的错误,并向用户返回详细的错误描述
ASP内置对象
1
4.2 Response对象
❖ Response对象的数据集合: ❖ Response对象只有Cookies一个数据集合,Cookies
数据集合是负责取得记录在客户端的Cookies数据, 允许用户检索在HTTP请求中发送的Cookies的值。
ASP内置对象
24
示例4-10.asp
❖ <body>
❖ <% ❖ response.Write("下面是调用另一个ASP程序
的结果:<br>")
❖ server.Transfer("4-8.asp") ❖ response.Write("<br>调用后返回原程序继续
执行")
❖ %>
❖ </body>
❖ server.Execute("4-8.asp")
❖ response.Write("<br>调用后返回原程序继续 执行")
❖ %>
❖ </body>
ASP内置对象
23
4-8.asp程序 ❖ <body> ❖ <% ❖ response.Write("欢迎光临!") ❖ %> ❖ </body> 页面结果:
ASP内置对象
2
关于Cookies
❖ “名字(Name)”——“值(Value)” ❖ 示例:
Response.Cookies("UserInfo")("UserName") = UserName Response.Cookies("UserInfo")("VisitTime") = Now() Response.Cookies("UserInfo")("LoginTimes") = LoginTimes
Redirect
重定向当前页面,尝试连接另外一个URL
Write
直接向客户端浏览器输出数据
ASP内置对象
7
Response对象方法
❖ BinaryWrite :
示例:
Response.ContentType = "image/gif"
'
该行定义输出数据的MIME类型
Response.BinaryWrite Image_Data
ASP内置对象
16
Request对象
❖ ServerVariables集合:用于获取服务器信息 示例:AllVariables.asp
ASP内置对象
17
❖ 示例4-6代码: ❖ <body> ❖ <table> ❖ <% for each item in request.servervariables%> ❖ <tr> ❖ <td><%=item%></td> ❖ <td><%=request.servervariables(item)%> ❖ </td> ❖ </tr> ❖ <% next %> ❖ </table> ❖ </body>
❖ Server.Transfer立即终止执行原来请求的 ASP程序,转向执行另一ASP程序。
ASP内置对象
27
Server对象方法
❖ HTMLEncode :对特定的字符串进行 HTML 编码 <% response.write(server.htmlencode(“这是换行标记:
<br>”))%> 输出结果:这是换行标记:&lt;br&gt; ❖ UrlEncode :将字符串编码成不被浏览器解释成
ASP内置对象
25
4-8.asp程序 ❖ <body> ❖ <% ❖ response.Write("欢迎光临!") ❖ %> ❖ </body> 页面结果:
ASP内置对象
26
比较Execute、Transfer
❖ Server.Execute 不会终止原ASP程序,调用 后再返回到启动传输的ASP程序继续执行;
❖ <input type="submit" name="Submit" value="提交" />
❖ </form>
❖ </body>
ASP内置对象
12
❖ Query.asp页面的代码: ❖ <body> ❖ <% response.Write"你的名字是:
"&request.querystring("username")&"<br>" ❖ response.Write"你的年龄是:
ASP内置对象
20
4.4 Server对象
❖ Server对象的属性
❖ Server对象只有一个ScriptTimeout属性,该 属性用于设置一个ASP脚本所允许的最长执行 时间。如果在指定的时间内脚本没有执行完 毕,系统将停止其执行,并且显示超时错误。 语法如下:
❖ Server.ScriptTimeout=100
ASP内置对象
19
Request对象的方法
Request 对 象 只 提 供 一 种 BinaryRead 方 法 , 该方法是以二进制方式来读取客户端使用 POST传送方法所传递的数据。
dim fd,bc
Bc=request.totalbytes
Fd=request.binaryread(bc)
❖ 请选择你喜好的体育运动
❖ <table width="396" height="191" border="1" align="center">
❖ <tr>
❖ <td>
❖ <input name="sport" type="checkbox" value="足球" />足球
<input name="sport" type="checkbox" id="sport" value="篮 球" />篮球
'
变量Image_Data保存了图像数据
ASP内置对象
8
Response对象方法
❖ Redirect:将客户端浏览器重定向到指定的URL
<%rightpwd=“123456”
pwd=request(“pwd”)
if(pwd=rightpwd)then
Response.redirect()
Else reponse.redirect(“/err.htm”)
ASP内置对象
6
Response对象方法
方法
功能说明
AppendToLog 在Web服务器的日志文件中记录日志
BinaryWrite
按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换
Clear
清除服务器中缓存的HTML信息
End
停止处理.asp文件并返回当前的结果
Flush
立即发送缓冲的输出,继续处理剩余的脚本
对象名称
4.1 ASP内置对象概述
对象功能
Request对象 Response对象 Server对象 Session对象 Application对象 ObjectContext对象
Request对象负责从用户端接收信息。通过 POST 方法、GET 方法、 Cookies 以及通过表单发送的参数
Response对象负责传送信息给用户。包括直接发送信息到浏览器、重定 向浏览器到其他 URL 或设置浏览器端的Cookies
ASP内置对象
3
关于Cookies
Cookies.Expires(=过期时间) 例子:过期时间 Response.cookies(“userinfo”).Expires=now()+1 Response.cookies(“userinfo”).expires=“2008-4-
1 12:00:00” Response.cookies(“userinfo”).expires=now()-1
End if
%>
❖ Write :将数据输出到客户端浏览器
<%Response.write(“hello!!!!”)%>
<% =“hello!!!!”%>
ASP内置对象
9
4.3 Request对象
集合 Cookies QueryString
Form ServerVariables
功能说明 取得存在于客户端浏览器的Cookies数据
相关文档
最新文档