仓酷云

标题: ASP网页编程之ASP编程进门进阶(五):内置工具Respo... [打印本页]

作者: 金色的骷髅    时间: 2015-1-16 23:40
标题: ASP网页编程之ASP编程进门进阶(五):内置工具Respo...
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则处于劣势.这可能与公司的支持以及技术的培训有关.
作者: 简单生活    时间: 2015-1-18 10:32
不能只是将它停留在纸上谈兵的程度上。
作者: 透明    时间: 2015-1-21 18:34
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
作者: 小女巫    时间: 2015-1-30 21:44
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 柔情似水    时间: 2015-2-17 00:54
那么,ASP.Net有哪些改进呢?
作者: 小魔女    时间: 2015-3-5 14:11
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 飘飘悠悠    时间: 2015-3-12 07:56
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 若相依    时间: 2015-3-19 18:54
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2