|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;response|编程|工具|内置工具经由过程对Request工具的进修,能够懂得到,Request工具是服务器端用来猎取客户真个信息的。
但作为服务器和客户端举行交互,是否是还短少服务器端向客户端发送信息呢?工具Response恰是担当此义务。
卖力将信息传送给用户的工具就是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,则没法持续天生随机种子。
上面一个使用随机函数的例子,发生随机背景色彩效果:
<scriptlanguage=vbs>
Randomize起首Randomize发生随机种子
suij=rnd()接着将函数值赋变量suij
suij=replace(suij,".","9")然后对变量suij中小数点标记转换为数字9
suij=left(suij,6)再取变量中的左6位
document.write"<bodybgcolor=#"&suij&">"最初使用到背景色彩中往
</script>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
固然要发生指定局限的随机整数,请利用以下公式:
Int((upperbound-lowerbound+1)*Rnd+lowerbound)
这里,upperbound是此局限的上界,而lowerbound是此局限内的下界。
<scriptlanguage=vbs>
DoUntilchoose=vbNo
value=Int((41*Rnd)+60)发生60到100之间的随机数。
msgboxvalue
choose=MsgBox("Rollagain?",vbYesNo)
Loop
</script>
[Ctrl+A全体选择提醒:你可先修正部分代码,再按运转]
随机函数在做测验体系的时分十分有效,固然你也能够用来本人摇奖,拿个头彩也分点我就好了
二,Response.end
这是Response经常使用的一种办法,使Web服务器中断处置剧本并前往以后了局,文件中残剩的内容将不被处置。
次要放在一页多功效的ASP页中,为让程序运转到此,抑或往下的程序没需要再实行显现……
2,end.asp
<%response.writenow()
response.end程序实行显现到此停止
response.writernd()%>
三,Response.clear
该办法次要感化是扫除缓冲区中的一切HTML输入,但该办法只扫除呼应注释而不扫除呼应题目。
该办法和end办法似相反,end是到此停止前往下面的了局,而clear倒是扫除下面的实行,然后只前往上面的了局。
3,clear.asp
<%response.writenow()
response.clear以上程序到此全被扫除
response.writernd()%>
上面经由过程一个例子来细心看看endandclear
4,end2clear.asp
<%
filepath=request.servervariables("script_name")
user=Request.Form("username")
pwd=Request.Form("password")
%>
<formmethod="POST"action="<%=filepath%>">
name:<inputtype="text"name="username"><br>
pwd:<inputtype="password"name="password"><br>
<inputtype="submit"value="submit">
</form>
<%
Ifuser="cnbruce"andpwd="cnbruce"Then
response.write"接纳clear办法,下面的程序了局将扫除。"
response.clear清空存储在缓存中的页面
Else
response.write"接纳end办法,上面的程序将停运。"
Response.End当即中断剧本处置,并将缓存中的页面输入
EndIf
%>
假如你只看到“革新”链接就标明clear办法已失效<br>
<ahref="<%=filepath%>">革新</a>
以上程序中,当输出用户名和暗码同为cnbruce的时分会发明clear办法的处置了局,反之是别的一个效果。
四,Response.redirect
Redirect办法是让扫瞄器当即重定向到程序指定的URL地点。这在依据客户的分歧呼应,为分歧的客户指定分歧的页面,或依据分歧的情形指定分歧的页面时,显得十分主要。
该办法是当即失效的,在厥后的剧本都不实行。
5,redirect.asp
<%response.redirect("http://www.cnbruce.com/")%>
以上四则使用属于Response工具的几个对照主要的办法:write、end、clear、redirect等固然办法另有:AddHeader、AppendToLog、BinaryWrite、Flush……
早说过,一个ASP工具除工具办法外,另有工具属性
那response工具的属性有哪些呢?
五,Response.ContentType
ContentType属性指定服务器呼应的HTTP内容范例。假如未指定ContentType,默许为text/html。
6,contenttype.asp(非text/html的)
<%Response.ContentType="text/HTML"%>
<%Response.ContentType="image/GIF"%>
<%Response.ContentType="image/JPEG"%>
<%Response.ContentType="text/plain"%>
<%Response.ContentType="image/JPEG"%>
六,Response.charset
Charset属性将字符集称号附加到Response工具中content-type题目的前面,用来设置服务器呼应给客户真个文件字符编码。
7,charset.asp
<%Response.charset="big5"%>
中文显现,但接纳的big5繁体的编码,以是看到的是乱码。</p>asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关. |
|