网络编程
位置:首页>> 网络编程>> Asp编程>> 详细介绍ASP内置对象Response

详细介绍ASP内置对象Response

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

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

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方法的处理结果,反之是另外一个效果。

0
投稿

猜你喜欢

  • 这个技巧将教你如何用css做出漂亮的文本按钮,有活力的按钮将节省你很多制作图片的时间,也能让你一天的工作中成为一个快乐的人,让我们一起看看效
  • 要选择有助于使查询执行更快的列,应遵循如下规则(这里,&ldquo;BLOB 类型&rdquo;应该理解为即包含B L O
  • 如果用户查询时,使用Order BY排序语句指定按员工编号来排序,那么排序后产生的所有记录就是临时数据。对于这些临时数据,Oracle数据库
  • 很久以前就知道微软的Petshop的很经典,昨天抽出时间去学习,一开始还真的不适应,什么成员资格,还真的看不太懂,运行petshop想从登陆
  • 最近关心电子商务比较多,阿里系产品目前还是业内标杆,值得学习的对象。前几天Jack Ma对支付宝用户体验的严厉批评,成为业内交流热点,据说原
  • 在我们开始一个项目的设计的时候,脑子里肯定有无数的构想。是做视觉冲击强烈、夺人眼球的绚丽风格?还是复古的拼贴风?又或者目前最in的极简主义设
  • 在更改列顺序之前,你需要考虑是否的确需要更改表中的列顺序。SQL的核心要点是从数据存储格式获取应用。总应指定检索数据的顺序。在下面的第1条语
  • 因为工作的原因,开发过一个拆分字符串的SQL函数,现在把它贴出来,与大家共勉学习。该函数如下:       &
  • blankzheng的blog:http://www.planabc.net/经常有朋友问我,网站要在哪些浏览器上测试?要达到怎样的兼容?我
  • DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear
  • 保持良好的代码风格是每个Coder必学的课程,同样在HTML设计的时候也要特别注意代码的规范性,虽然说不规范的代码不会直接造成严重的后果,但
  • ASP 错误代码 说明 ASP 0100 内存不足 ASP 0101 意外错误 ASP 0102 需要字符串输入 ASP 0103 需要数字
  • 这是一篇知识性的文档,主要目的是为了让Web缓存相关概念更容易被开发者理解并应用于实际的应用环境中。为了简要起见,某些实现方面的细节被简化或
  • 最近碰到一个mysql5数据库的问题。就是一个标准的servlet/tomcat网络应用,后台使用mysql数据库。问题是待机一晚上后,第二
  • 自定义数据库自动编号初始值和步进值问题: 如何定义数据库的自动编号字段的初始值和步进值?如何定义自动增加字段的初始值和步进值?如何使删除过数
  • 保护你的ASP页面的两种办法 有时候你只想让人们从你的站点来访问你的某些页面, 而不允许他们从其它站点的非法链接中到达这些页面。在你想保护的
  • 今天来说说鄙人对input输入框在处理上的细节处理和心得,其实制作一个符合CSS标准、FF/IE7/IE6等主流浏览器全兼容、符合用户体验的
  • 这是一条颠覆常规的插入方法,一条INSERT语句可以完成向多张表的插入任务。小小地展示一下这种插入方法。1.创建表T并初始化测试数据,此表作
  • 译注:前两天看到一篇不错的英文文章,叫做 How browsers work,该文概要的介绍了浏览器从头到尾的工作机制,包括HTML等的解析
  • 讲这个方法之前,我们应该先了解下插入节点时浏览器会做什么。在浏览器中,我们一旦把节点添加到document.body(或者其他节点)中,页面
手机版 网络编程 asp之家 www.aspxhome.com