详细介绍ASP内置对象Response

时间:2008-06-23 12:42:00 

Response是负责将信息传递给用户的对象,它可动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。

 一,Response.write

在Response中write方法是使用最频繁的一个了,write就是写:将指定的字符串写到当前的 HTTP 输出。

1,write.asp

<%
response.write("hello,world"&"<br>")
Randomize
response.write "任意数是"&rnd()&"<br>"
%>

response.write后面为所显示的信息,可以用括号包含,也可以直接书写(注意和response.write之间有空格)。

书写的字符串信息或者HTML代码相关,用引号包含;而ASP本身的函数或变量则不需要,直接用即可。

并且无论字符串信息、HTML代码、函数还是变量之间进行连接都是采用&号(针对vbscript)

以上遇到一个随机函数rnd(),该函数返回一个小于 1 但大于或等于 0 的值。

需要注意的是在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。

若缺少Randomize,则无法继续生成随机种子。

下面一个利用随机函数的例子,产生随机背景颜色效果:

<script language=vbs>
Randomize                  &acute;首先Randomize产生随机种子
suij=rnd()                  &acute;接着将函数值赋变量suij
suij=replace(suij,".","9")          &acute;然后对变量suij中小数点符号转换为数字9
suij=left(suij,6)              &acute;再取变量中的左6位
document.write "<body bgcolor=#"&suij&">"  &acute;最后应用到背景颜色中去
</script>

当然要产生指定范围的随机整数,请使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界。

<script language=vbs>
Do Until choose = vbNo
  value = Int((41 * Rnd) + 60)  &acute;产生 60 到 100 之间的随机数。
  msgbox value
  choose = MsgBox ("Roll again? ", vbYesNo)
Loop
</script>

随机函数在做考试系统的时候非常有用,当然你也可以用来自己摇奖,拿个头彩也分点我就行了

相关文章:Asp教程:Response对象

二,Response.end

这是Response常用的一种方法,使 Web 服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。

主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示……

    2,end.asp

<%response.write now()
response.end &acute;程序执行显示到此结束
response.write rnd()%>

三,Response.clear

该方法主要作用是清除缓冲区中的所有 HTML 输出,但该方法只清除响应正文而不清除响应标题。

该方法和end方法似相反,end是到此结束返回上面的结果,而clear却是清除上面的执行,然后只返回下面的结果。

3,clear.asp

<%response.write now()
response.clear &acute;以上程序到此全被清除
response.write rnd()%>

下面通过一个例子来仔细看看end and clear

4,end2clear.asp

<%
filepath=request.servervariables("script_name")
user=Request.Form("username")
pwd=Request.Form("password")
%>
<form method="POST" action="<%=filepath%>">
name:<input type="text" name="username"><br>
pwd:<input type="password" name="password"><br>
<input type="submit" value="submit">
</form>
<%
If user="aspxhome" and pwd="aspxhome" Then 
response.write "采用clear方法,上面的程序结果将清除。"
response.clear &acute; 清空存储在缓存中的页面
Else
response.write "采用end方法,下面的程序将停运。"
Response.End &acute; 立即停止脚本处理,并将缓存中的页面输出
End If
%>

如果你只看到“刷新”链接就表明clear方法已经生效

<a href="<%=filepath%>">刷新</a> 

以上程序中,当输入用户名和密码同为aspxhome的时候会发现clear方法的处理结果,反之是另外一个效果。

标签:Response,对象,函数,字符串,asp
0
投稿

猜你喜欢

  • 如何把URL和邮件地址自动转换为超级链接?

    2009-11-02 20:22:00
  • mysql慢查询的分析方法

    2010-08-03 14:51:00
  • 怎样在SQL Server 2005中用证书加密数据

    2009-01-04 14:11:00
  • 利用XMLHTTP批量生成静态页的函数

    2008-09-10 11:07:00
  • Shellcode加密解密函数

    2009-04-24 11:18:00
  • 如何让新安装的MySQL数据库变得更安全

    2009-01-04 13:19:00
  • 使用IP地址来统计在线人数方法

    2007-08-13 12:51:00
  • Microsoft Access项目不能压缩的原因

    2008-11-28 14:48:00
  • 在asp里通过以下两个函数实现javascript里的escape函数和unescape函数功能

    2010-03-14 11:30:00
  • 设计师如何更有效拿到结果?

    2008-09-22 20:30:00
  • asp导出CSV格式数据

    2008-12-24 21:25:00
  • MS Server和Oracle中对NULL处理的一些细节差异

    2009-06-10 17:35:00
  • 怎么样用xmlhttp读取远程xml的数据

    2008-10-11 13:52:00
  • Flash对象在(x)HTML中的格式和参数及安全性

    2010-04-01 11:55:00
  • 用户研究中的人物角色

    2010-02-08 12:15:00
  • 小技巧解决“FF不能读取outerHTML”的问题

    2009-02-10 10:44:00
  • jQuery.data()方法与内存泄漏

    2010-04-06 17:20:00
  • JavaScript match() 方法

    2007-11-04 13:28:00
  • 如何使用XML实现多渠道接入网站的构架

    2008-09-05 17:13:00
  • 详解CSS的优先权

    2008-05-11 18:57:00
  • asp之家 网络编程 m.aspxhome.com