ASP编程入门进阶05内置对象ResponseWord文件下载.docx
《ASP编程入门进阶05内置对象ResponseWord文件下载.docx》由会员分享,可在线阅读,更多相关《ASP编程入门进阶05内置对象ResponseWord文件下载.docx(6页珍藏版)》请在冰点文库上搜索。
![ASP编程入门进阶05内置对象ResponseWord文件下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/c4afbd79-0563-4a61-8b2a-46d0170a203a/c4afbd79-0563-4a61-8b2a-46d0170a203a1.gif)
br>
)
Randomize
response.write"
任意数是"
rnd()&
%>
response.write后面为所显示的信息,可以用括号包含,也可以直接书写(注意和response.write之间有空格)。
书写的字符串信息或者HTML代码相关,用引号包含;
而ASP本身的函数或变量则不需要,直接用即可。
并且无论字符串信息、HTML代码、函数还是变量之间进行连接都是采用&
号(针对vbscript)。
以上遇到一个随机函数rnd(),该函数返回一个小于1但大于或等于0的值。
需要注意的是在调用Rnd之前,先使用无参数的Randomize语句初始化随机数生成器,该生成器具有基于系统计时器的种子。
若缺少Randomize,则无法继续生成随机种子。
下面一个利用随机函数的例子,产生随机背景颜色效果:
scriptlanguage=vbs>
Randomize'
首先Randomize产生随机种子
suij=rnd()'
接着将函数值赋变量suij
suij=replace(suij,"
."
"
9"
)'
然后对变量suij中小数点符号转换为数字9
suij=left(suij,6)'
再取变量中的左6位
document.write"
bodybgcolor=#"
suij&
>
'
最后应用到背景颜色中去
/script>
当然要产生指定范围的随机整数,请使用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
这里,upperbound是此范围的上界,而lowerbound是此范围内的下界。
DoUntilchoose=vbNo
value=Int((41*Rnd)+60)'
产生60到100之间的随机数。
msgboxvalue
choose=MsgBox("
Rollagain?
"
vbYesNo)
Loop
随机函数在做考试系统的时候非常有用,当然你也可以用来自己摇奖,拿个头彩也分点我就行了。
二、Response.end
这是Response常用的一种方法,使Web服务器停止处理脚本并返回当前结果,文件中剩余的内容将不被处理。
主要放在一页多功能的ASP页中,为让程序运行到此,抑或往下的程序没必要再执行显示……
2.end.asp
%response.writenow()
response.end'
程序执行显示到此结束
response.writernd()%>
三、Response.clear
该方法主要作用是清除缓冲区中的所有HTML输出,但该方法只清除响应正文而不清除响应标题。
该方法和end方法似相反,end是到此结束返回上面的结果,而clear却是清除上面的执行,然后只返回下面的结果。
3.clear.asp
response.clear'
以上程序到此全被清除
下面通过一个例子来仔细看看endandclear
4.nd2clear.asp
filepath=request.servervariables("
script_name"
user=Request.Form("
username"
pwd=Request.Form("
password"
formmethod="
POST"
action="
%=filepath%>
name:
inputtype="
text"
name="
pwd:
submit"
value="
/form>
Ifuser="
cnbruce"
andpwd="
Then
response.write"
采用clear方法,上面的程序结果将清除。
response.clear'
清空存储在缓存中的页面
Else
采用end方法,下面的程序将停运。
Response.End'
立即停止脚本处理,并将缓存中的页面输出
EndIf
如果你只看到“刷新”链接就表明clear方法已经生效<
ahref="
刷新<
/a>
以上程序中,当输入用户名和密码同为cnbruce的时候会发现clear方法的处理结果,反之是另外一个效果。
四、Response.redirect
Redirect方法是让浏览器立即重定向到程序指定的URL地址。
这在根据客户的不同响应,为不同的客户指定不同的页面,或根据不同的情况指定不同的页面时,显得非常重要。
该方法是立即生效的,在其后的脚本都不执行。
5.edirect.asp
%response.redirect("
以上四则运用属于Response对象的几个比较重要的方法:
write、end、clear、redirect等当然方法还有:
AddHeader、AppendToLog、BinaryWrite、Flush……
早说过,一个ASP对象除了对象方法外,还有对象属性。
那response对象的属性有哪些呢?
五、Response.ContentType
ContentType属性指定服务器响应的HTTP内容类型。
如果未指定ContentType,默认为text/html。
6.ontenttype.asp(非text/html的)
%Response.ContentType="
text/HTML"
%>
image/GIF"
image/JPEG"
text/plain"
六、Response.charset
Charset属性将字符集名称附加到Response对象中content-type标题的后面,用来设置服务器响应给客户端的文件字符编码。
7.charset.asp
%Response.charset="
big5"
中文显示,但采用的big5繁体的编码,所以看到的是乱码。
当然Response.ContentType和Response.charset应用得比较少了。
直接在head头部属性里面添加就OK了。
七、Response.expires
该属性指定了在浏览器上缓冲存储的页,距过期还有多少时间。
如果用户在某个页过期之前又回到此页,就会显示缓冲区中的页面。
但若设置response.expires=0,则可使缓存的页面立即过期。
这是一个较实用的属性,当客户通过ASP的登陆页面进入WEB站点后,应该利用该属性使登陆页面立即过期,以确保安全。
引用一个经典的例子。
8.expires.asp
Response.Expires=0
Response.Expiresabsolute=Now()-1
Response.AddHeader"
pragma"
no-cache"
cache-control"
private"
Response.CacheControl="
八、Response.status
设置服务器要响应的态行的状值。
Response.status="
状态描述字符串"
,字符串可以为一个三位整数或一串说明文字组成,但必须防在<
html>
之前。
Response的其中一个属性(Property)Status的用法小解:
Status属性指定服务器返回的状态行的值。
HTTP规格中定义了Status值。
语法Response.Status=StatusDescription参数StatusDescription包含表示状态码的三位数和该代码简短说明的字符串。
例如,310MovePermanently。
注释使用该属性修改服务器返回的状态行。
示例下面示例设置响应状态。
Example:
'
*****************************************************************
若Condition=True执行包含上面代码的页面时,就会显示"
无法显示该页!
若要显示Status,可Response.Write(Response.Status)'
******************************************************************
9.status.asp
%Response.Status="
401Unauthorized"
九、Response.buffer
比较重要的一个,值为trueorfalse。
该属性指示是否缓冲页输出。
引用:
当缓冲页输出时,只有当前页的所有服务器脚本处理完毕或者调用了Flush或End方法后,服务器才将响应发送给客户端浏览器,服务器将输出发送给客户端浏览器后就不能再设置Buffer属性。
因此应该在.asp文件的第一行调用Response.Buffer。
Response.buffer=true
对于Response对象的属性和方法先到这里,剩下一个数据集合,即cookie。