仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 483|回复: 7
打印 上一主题 下一主题

[学习教程] ASP编程:深切熟悉进修ASP内置工具Response

[复制链接]
若相依 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:43:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.经由过程对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>
固然要发生指定局限的随机整数,请利用以下公式:
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>
随机函数在做测验体系的时分十分有效,固然你也能够用来本人摇奖,拿个头彩也分点我就好了
二,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="webjx"andpwd="webjx"Then
response.write"接纳clear办法,下面的程序了局将扫除。"
response.clear清空存储在缓存中的页面
Else
response.write"接纳end办法,上面的程序将停运。"
Response.End当即中断剧本处置,并将缓存中的页面输入
EndIf
%>
假如你只看到“革新”链接就标明clear办法已失效<br>
<ahref="<%=filepath%>">革新</a> 
以上程序中,当输出用户名和暗码同为webjx的时分会发明clear办法的处置了局,反之是别的一个效果。
四,Response.redirect
Redirect办法是让扫瞄器当即重定向到程序指定的URL地点。这在依据客户的分歧呼应,为分歧的客户指定分歧的页面,或依据分歧的情形指定分歧的页面时,显得十分主要。
该办法是当即失效的,在厥后的剧本都不实行。
5,redirect.asp
<%response.redirect("http://www.webjx.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繁体的编码,以是看到的是乱码。
固然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"
Response.AddHeader"cache-control","private"
Response.CacheControl="no-cache"
%>
八,Response.status
设置服务器要呼应的形态行的值。Response.status="形态形貌字符串",字符串能够为一个三位整数或一串申明笔墨构成,但必需防在<html>之前。
9,status.asp
<%Response.Status="401Unauthorized"%>
九,Response.buffer
对照主要的一个,值为trueorfalse。该属性唆使是不是缓冲页输入。
援用:当缓冲页输入时,只要以后页的一切服务器剧本处置终了大概挪用了Flush或End办法后,服务器才将呼应发送给客户端扫瞄器,服务器将输入发送给客户端扫瞄器后就不克不及再设置Buffer属性。因而应当在.asp文件的第一行挪用Response.Buffer。
Response.buffer=true
关于Response工具的属性和办法先到这里,剩下一个数据汇合,即cookie。持续看cookies讲座吧。
使用举例题
表单发OutLook邮件
<style>
input{border:1pxsolidnavy;width:150}
</style>
<script>
functiontest(){
varNewTitle=title.value;
varNewContent=content.value;
document.location.href="mailto:"+aaa.value+"?cc="+bbb.value+"&bcc="+ccc.value+"&subject="+NewTitle+"&body="+NewContent;
}
</script>
<pre>
<fontcolor=red>收件人:</font><inputname=aaa><br>
<fontcolor=red>操送:</font><inputname=bbb><br>
<fontcolor=red>密件操送:</font><inputname=ccc><br>
<fontcolor=red>主题:</font><inputname=title><br>
<fontcolor=red>内容:</font></pre><p>
<textareacols=30rows=10name=content></textarea><br>
<inputtype=buttonvalue="send">
ASP
<%
submitname=request.form("submit")
ifsubmitname="submit"then
email=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
%>
<formname="form1"method="post"action="email.asp">
email:<inputname="email"><br>
cc:<inputname="cc"><br>
subject:<inputname="subject"><br>
body:<inputname="body"><br>
<inputtype="submit"name="submit"value="submit">
</form>
<%endif%>
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。
老尸 该用户已被删除
沙发
发表于 2015-1-19 21:48:44 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
小女巫 该用户已被删除
板凳
发表于 2015-1-25 19:32:01 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
简单生活 该用户已被删除
地板
发表于 2015-2-3 16:53:14 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-9 03:55:32 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
第二个灵魂 该用户已被删除
6#
发表于 2015-2-26 20:58:54 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
再现理想 该用户已被删除
7#
发表于 2015-3-8 17:50:13 | 只看该作者
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
8#
发表于 2015-3-16 08:38:18 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表