ASP网站制作之ASP教程:深切熟悉进修ASP内置工具Resp...
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题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>
固然要发生指定局限的随机整数,请利用以下公式:
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最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的? 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
页:
[1]