mappath方法
用于将虚拟路径转换为真实的路径
举例(chapter08/section1/ data_show.asp)
dsnpath=server.MapPath("/chapter08/database/教学管理.mdb") '打开数据源产生记录集
fhsql="select * from 教师表"
connstr="provider=microsoft.jet.oledb.4.0;data source=" & dsnpath
set rs=server.createobject("adodb.recordset")
rs.open fhsql,connstr,adopendynamic,adlockpessimistic,adcmdtext
transfer方法(chapter05/section3/ server_transfer.asp)
停止执行当前的页面,将执行控制权转到“URL”所指定的新页面
与response.redirct不同的是,其地址栏不变;不需要放在文件的最前面;
举例
<body>
<% if passflag=0 then server.transfer("next.asp")%>
</body>
4、Session 和Application对象
HTTP协议是无联系的协议,用户连接一个网络服务器,请求一个页面,接受一个页面然后脱离,所有对WEB请求被看作是唯一和独立的连接,与它之前的任何记录会话无任何关系。当用户从一个页面跳到另一个页面范围,系统无法跟踪其会话状态,变量的最大作用域是页面范围。举例:(chapter05/section4/ front.asp)
所以有了Session和Application对象
Session(“变量名”):用户级变量
Session对象的属性
Sessionid:启动浏览器,键入请求的网页,开始了一个新的会话。Sessionid也就确定了,用于标识会话,并作为cookie存储到用户的浏览器中;(chapter05/section4/ sessionid.asp)
服务器 浏览器
Timeout:以分钟为单位定义会话超时的时间期限;默认时间为20分钟;用户在规定的时间内没有刷新或请求页面,这结束会话;防止系统会话太多;
应用:页面的授权访问(chapter05/section4/ login.asp)
两个事件:(存放在global.asa文件中)(chapter05/section4/ webcounter.asp)
onstart:启动会话时触发
onend:结束会话时出发
Application对象
Application(“ 变量名”):应用级变量,所有用户任何时候都可以访问;
global.asa文件
<script language="vbscript" runat="server">
sub application_onstart()
application("count")=1
application("online")=0
end sub
sub session_onstart()
application("count")=application("count")+1
application("online")=application("online")+1
end sub
sub session_onend()
application("online")=application("online")-1
end sub
</script>
webcounter.asp
<table width="624" height="47" border="1">
<tr>
<td width="159">访问次数:</td>
<td width="449"><%=application("count")%></td>
</tr>
<tr>
<td>在线人数:</td>
<td><%=application("online")%></td>
</tr>
</table>
两个事件:(存放在global.asa文件中)
onstart:第一个用户访问时触发,只触发一次
onend:web服务器关闭时触发