设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>Asp 订阅本栏目  
session.contents的介绍
时间: 2007-09-29 10:16:15 阅读次数:4079


......'验证密码资料
if 验证通过 then
session("id")=rs("id")
session("name")=rs("name")
session("pass")=true
end if
rs.close
application.lock
updata.execute("update 数据库表 set online=0 where id="&session("id"))
application.unlock
conn.close
response.redirect "index.asp"'跳转到虚拟社区首页在这个例子里:
session.contents(1)的值等于session("id")
session.contents(2)的值等于session("name")
session.contents(3)的值等于session("pass")
如果赋值的顺序不同,以上的值也不同


======global.asa====放在服务器的根目录
......
sub application_onstart
set application("conn")=server......'将application("conn")设置为connection,具体的单词我忘了
application("database")=server.mappath("数据库的路径")'最好用绝对路径
end sub

sub application_OnEnd
set application("conn")=nothing
end sub
sub session_OnStart
end sub
sub session_OnEnd
if session.contents(3) then 'contents(3)相当于session("pass")
application("conn").open...dbq="&application("database")'打开数据库,具体单词我也忘了
application.lock
application("conn").execute("updata 数据库表 set online=0 where id="&session.contents(1)) '将用户表的online设置为否
application.unlock
application("conn").close
end if
end sub

注意事项:
1,session变量的赋值顺序会影响contents数组值的顺序,contents(1)是指服务器对该用户分配的第一个SESSION变量,contents(2)为第二个假如在本例中,用户最先调用的不是login.asp,而是default.asp,而在default.asp里又有如下语句:
session("pass")=true
session("id")=rs("id")
session("name")=rs("name")
这样的话,contents数组的值就变为
session.contents(1)=session("pass")=true
session.contents(2)=session("id")
session.contents(3)=session("name")
2,在application和session的ONEND事件里是不允许使用response、server、request等等对象的,所以本例中要用到server.mappath等就必须在onstart事件里预先处理
3,假设上面application_onstart里取得数据库的实际路径那句用的不是绝对路径而是相对路径的话:
application("database")=server.mappath("../database/test.mdb")
假设服务器的根目录是d:\inetpub\wwwroot\,本意是要指定数据库的地址是d:\inetpub\database\test.mdb,但实际情况是:假如第一个访问本服务器的用户最先访问的是www.e0759.com/borders/friends下的default.asp, application("database")的值就变为d:\inetpub\wwwroot\borders\database\ test.mdb使用相对路径的话只有当第一个用户访问的是站点根目录的地址时才可以得到期望的结果飞飞Asp技术乐,园所以在本例中要对进行一些处理:
db=server.mappath("/")'读取根目录的实际目录d:\inetpub\wwwroot
temp=instrrev(db,"\")'temp的值在此例是11
db=left(db,temp) 'db="d:\inetpub"
db=db&"\database\test.mdb"
如果用户的数据库不是放在根目录之前的目录相对来说处理要简单一些,例如:
application("db")=server.mappath("db/test.mdb")
本意是d:\inetpub\wwwroot\db\test.mdb,所以只要加个“/”就完成了
application("db")=server.mappath("/db/test.mdb")




站内搜索    

下一篇asp的换行连接符

上一篇vbscript Asc 函数 使用介绍

本栏目最新 栏目最新列表
HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序
Asp使用FSO写UTF-8编码文件的方法
asp操作,控制excel的方法
让ewebeditor兼容ie8的方法
Asp实现二级域名的方法
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四