網站建設.netsession用法
2011/3/11 16:48:58
網站建設之.net一點經驗總結:
session對象用于定義用戶層次的全局變量,asp.net中session可以不需要依靠cookie
session有兩個事件,onstart和onend分別在啟動和結束會話時觸發。在global.asax
中有這兩個過程的定義,你可以在這里加入你自己要實現的代碼。
當你申請一個頁面時,就建立了session會話。比如當你打開www.js4j.com就
和服務器建立了一個session會話,在你的會話還沒有結束前,你的session變量可以
被你全局享用,不同的會話之間session變量是互不干擾的。
至于有什么作用,顯而易見。當你首先建立session會話的時候如果定義了一個變量
這樣可以定義和給session變量賦值:session("your_variable")="value";那么在你通過頁
面上的鏈接轉到其他頁面上的時候,只要你的會話沒有結束,你就可以存取這個變量值。
樓主提到的在登陸系統中,當你登陸成功的時候,可以把用戶信息存在session變量里,
然后在其他頁面,比如需要修改自身信息的頁面的時候就可以利用這些變量,如果沒有登陸那么就沒有session變量值,就可以在登陸以后要顯示的頁面里做相應的判斷。
最常用的用法就是如果A用戶登陸就顯示一個“管理”的連接,因為他有這個權限,
如果B用戶登陸就不顯示,因為他沒這個權限,大致代碼(夾在html中要顯示的位置):
<% if session("useid")="A"then %>
<a href="admin_addmanager.aspx" target="main">人員管理</a>
<%end if%>
session會話默認時間是20分鐘,超過就會放棄會話,你而已在web.config中修改:
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="20"
/>
其中timeout就是會話最大時間,單位是分鐘.默認情況下web.config里面就是這種設置,
其中cookieless="false"表示可以不依靠cookie,這使得有些禁掉了cookie的用戶也可以
使用session。
mode="inproc"表示把不同用戶的session信息存在服務器的IIS進程中,不同用戶和服務器
建立連接的時候會有不同的sessionid以至服務器能分辨哪個session變量是屬于哪個用戶
的。你也可以把session存放在其他位置,別的方法具體怎么用我也不是很清楚,反正我
都是用inproc屬性,因為這樣速度最快,如果存在SQL SERVER中存取速度肯定受影響。
application對象才是所有用戶都享用的真正的全站全局變量,而session只是用戶級別的全局變量。
網站建設session,是非常重要的!
返回列表
返回首頁
主站蜘蛛池模板:
亚洲日韩久久综合中文字幕|
国产一卡2卡3卡4卡公司在线|
www.99精品视频在线播放|
日韩av午夜在线观看|
亚洲日韩乱码久久久久久|
精品三级在线观看|
国产三级在线观看视频|
精品香蕉在线观看免费|
国产麻豆剧传媒精品网站|
一级做a爱过程免费视频高清|
无需付费大片在线免费|
久久综合精品国产二区无码
|
粗大的内捧猛烈进出在线视频|
国产三级在线观看视小说|
国产男女野战视频在线看|
国产精品无码日韩欧|
99久久精品免费观看国产|
少妇BBB好爽|
中文字幕在线观看亚洲视频|
日本电影在线观看免费影院|
亚洲一线产区二线产区精华|
欧美综合自拍亚洲综合图|
人妻无码久久一区二区三区免费|
精品无码一区在线观看|
国产一区二区在线|播放|
高清视频一区二区三区|
国产白丝丝高跟在线观看|
69堂午夜精品视频在线|
在线观看北条麻妃|
free性中国熟女hd|
嫩草影院在线入口|
中文乱码人妻系列一区二区|
日本h在线精品免费观看|
久久精品中文字幕第一页|
最近中文字幕更新8|
亚洲va成无码人在线观看天堂|
欧美成人精品大片免费流量
|
色一情一乱一乱91av|
国产精品无码AV天天爽播放器|
92午夜少妇极品福利无码电影
|
欧美亚洲精品suv|