ASP编程入门进阶(五):内置对象Response
通过对Request对象的学习,可以了解到,Request对象是服务器端用来获取客户端的信息的。但作为服务器和客户端进行交互,是不是还缺少服务器端向客户端发送信息呢?对象Response正是担任此责任。负责将信息传递给用户的对象就是Response了,它可动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。一,Response.write在Response中write方法是使用最频繁的一个了,write就是写:将指定的字符串写到当前的 HTTP 输出。1,write.asp
<%response.write("hello,world"&"
")Randomizeresponse.write "任意数是"&rnd()&"
"%>response.write后面为所显示的信息,可以用括号包含,也可以直接书写(注意和response.write之间有空格)。书写的字符串信息或者HTML代码相关,用引号包含;而ASP本身的函数或变量则不需要,直接用即可。并且无论字符串信息、HTML代码、函数还是变量之间进行连接都是采用&号(针对vbscript)以上遇到一个随机函数rnd(),该函数返回一个小于 1 但大于或等于 0 的值。需要注意的是在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有基于系统计时器的种子。若缺少Randomize,则无法继续生成随机种子。下面一个利用随机函数的例子,产生随机背景颜色效果:
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行] 当然要产生指定范围的随机整数,请使用以下公式: Int((upperbound - lowerbound + 1) * Rnd + lowerbound)这里, upperbound 是此范围的上界,而 lowerbound 是此范围内的下界。
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行] 随机函数在做考试系统的时候非常有用,当然你也可以用来自己摇奖,拿个头彩也分点我就行了二,Response.end这是Response常用的一种方法,使 Web 服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示……2,end.asp
<%response.write now()response.end '程序执行显示到此结束response.write rnd()%>三,Response.clear该方法主要作用是清除缓冲区中的所有 HTML 输出,但该方法只清除响应正文而不清除响应标题。该方法和end方法似相反,end是到此结束返回上面的结果,而clear却是清除上面的执行,然后只返回下面的结果。3,clear.asp
<%response.write now()response.clear '以上程序到此全被清除response.write rnd()%>下面通过一个例子来仔细看看end and clear4,end2clear.asp
<%filepath=request.servervariables("script_name")user=Request.Form("username")pwd=Request.Form("password")%>
收件人:
操送:
密件操送:
主题:
内容:
[Ctrl+A 全部选择进行拷贝 提示:可先修改部分代码,再点击运行] ASP的
<%submitname=request.form("submit")if submitname="submit" thenemail=request.form("email")cc=request.form("cc")subject=request.form("subject")body=request.form("body")response.redirect("mailto:"&email&"?cc="&cc&"&subject="&subject&"&body="&body)else%>