網站建設.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卡免费|
国产无套粉嫩白浆在线|
中文字幕无码无码专区|
权明星商标查询|
亚洲欧美校园春色|
香蕉视频网站在线|
奇米精品一区二区三区在|
中文字幕日韩精品一区二区三区|
最新国产三级在线不卡视频|
亚洲日本一区二区三区在线不卡
|
最新欧美精品一区二区三区|
亚洲欧美乱日韩乱国产|
男人把女人桶到爽|
又嫩又硬又黄又爽的视频|
隔壁女邻居在线观看|
国产成人麻豆亚洲综合无码精品|
67194熟妇在线观看线路|
大香伊蕉在人线国产最新75|
一本一道久久综合狠狠老|
新婚熄与翁公老张林莹莹|
久久精品99无色码中文字幕|
有没有毛片网站|
亚洲妇熟xxxx妇色黄|
波多野结衣亚洲一区|
免费人妻无码不卡中文字幕系|
免费在线观看h片|
国产精品麻豆高清在线观看|
99精品一区二区三区无码吞精|
快播电影网日韩新片|
中文字幕免费在线观看动作大片|
日韩不卡高清视频|
人妻老妇乱子伦精品无码专区|
精品欧美一区二区在线观看|
国产丰满岳乱妇在线观看|
高h辣肉嗨文公交车|
国产成人综合洲欧美在线|
男女抽搐动态图|
国产精品美女自在线观看免费|
97精品伊人久久久大香线蕉|