常用asp语句
request:读取客户端数据
用form提交数据,提交的方式为get,form中的数据被转换为二进制加载到接收数据页的url
中,url?号后的就是被转换的二进制数据,在这段数据里,&号连接各个数据,=号前面的是
form表单中元素的名称,=号后是元素的值.
request.querystring(“元素名”)获取用get方式提交的数据.
不要用这种提交方式提交保密数据,因为字母和数字在加载到url时不会被转换为二进制.
会直接显示在地址栏中.
用post方式提交的数据被打包成一个数据包,地址栏中只会显示接收数据的url,
request.form(“元素名”)获取用post方式提交的数据.
post方式一般用于提交保密数据和数据量比较大的数据.
如果点击浏览器的刷新按钮出现要”不重新发送信息,则无法刷新网页”要点重试的,就是
用post方式提交的数据.
cookies:
request.cookies(“cookie名”)[.关键字]|.haskeys:读取客户端的cookie值,例:
request.cookies(“mycookie”) ‘返回名为mycookie的cookies值
request.cookies(“mycookie”).ty ‘返回名为mycookie中关键字为ty的值
request.cookies(“mycookie”).haskeys ‘判断cookies里是否有关键字(字典),返回布尔值
response.cookies(“cookie名”)=mydn | ty=myname & pt=mys ‘向客户端写入cookies值
response.write:
两种格式:response.write 任何数据类型 response.write (任何数据类型)
contents:内容目录,读取所有session值组成一个数组,后面加.count表示返回contents的总数
<%
session("conname")=request.Form("tcook")
session("consex")=request.Form("scook")
response.Write("共有" & session.Contents.Count & "个session值" & "<p>")
for i=1 to session.Contents.Count
response.Write(session.contents(i) & "<p>")
next
%>
abandon:在执行完本面之后清除服务器上指定的session
session(“con”)=”kgjs”
session.abandon
response.write session(“con”) ‘输出kgjs
contents.remove:清除指定session中的所有session值或清除所有session值
清除指定session:
<% session(“tty”)=”fd”
Session(“t2t”)=”dd”
session.contents.remove(“tty”) %>
!:清除名为tty的session值
清除所有session值:
<% session(“tty”)=”fd”
Session(“t2t”)=”dd”
session.contents.removeall() %>
!:清除所有的session值,包括tty和t2t
application:让多个用户共享所有页面数据信息.和session相反,session是为每个用户分配一个
ID, 供这个用户在该Web应用的所有页面中共享数据
application.lock:锁定application对象,被锁定后它只能被一个用户修改.作用是确保多个用户
无法在同一时间改变某个属性.
application.unlock:解锁application对象,被解锁后它能被所有用户修改.
application_onstart/_onend:一个应用程序的开始/结束.
用session和application编写的一个记录网站访问总人数和在线人数的实例:
global.asa------------------------------------------------------
<script language="vbscript" runat="server">
sub appliction_onstart
application.Lock
application("all")=0
application("online")=0
application.UnLock
end sub
sub session_onstart
application.Lock
application("all")=application("all")+1
application("online")=application("online")+1
application.UnLock
end sub
sub session_onend
application.Lock
application("online")=application("online")-1
application.unlock
end sub
sub appliction_onend
end sub
</script>
!:这是一个扩展名为.asa的asp配置文件,只能用global.asa这个名字,且要放在网站的根目
录下.要调用它的文件也要放在根目录下.每个应用程序只能有一个 Global.asa 文件。
countapp.asp----------------------------------------------------------
<body>
当前在线人数为<%=application("online")%>个,
访问总个数为<%=application("all") %>个.
</body>
!:调用global.asa文件里的application集合.countapp.asp要调用application集合一个要在同
一目录下,二是被调用的文件名只能是global.asa,因为在countapp.asp里没有指向任何的
文件,默认就是global.asa
adrotator:按计划显示广告
asver.asp
创建对象:set name=server.createobject(“mswc.adrotator”)
设置对象:name.border=1 设置边框大小
name.clickable=true 设置对象是否为超链接
name.targetframe=” target=’_new’ ”设置为打开的一个新窗口中显示对象
response.write(name.getadvertisement(“toasv.txt”)
toasv.txt
redirect asver.asp //设置目标对象和它的属性
width 150
height 220
border 0
* //*号作为分割上下不同参数的分割符
01.jpg //这里四行为一组有顺参数,每一行设置显示的内容,一般为图片
http://www.163.com //第二行,设置对象的超链接
网易 //第三行,设置当光标移动到对象上时显示的注释
3 /第四行,设置在3组中这组出现的概率值(3组的概率值之和为X,访问X次中有3次是
显示本组内容)
02.jpg
http://www.yahoo.com.cn
yahoo
3
03.gif
http://www.msn.com.cn
msn
1
!:asver.asp和toasv.txt要放在同一目录下
browsertype: 测试你浏览器的属性
<% set brow=server.CreateObject("mswc.browsertype") %>
浏览器类型:<%=brow.browser %><br />
是否支持分屏:<%=brow.frames %><br />
是否支持cookies:<%=brow.cookies %><br />
是否支持vbscript:<%=brow.vbscript %><br />
是否支持javascript:<%=brow.javascript %><br />
操作平台:<%=brow.platform %>