導航:首頁 > 使用方法 > session對象常用的屬性和方法

session對象常用的屬性和方法

發布時間:2022-10-07 08:39:34

A. 怎麼用Ajax獲得session裡面的某個屬性

jsp中可以通過session的內置方法:getAttribute("屬性名");來獲取某個屬性。 session對象常用方法 getId():返回一個唯一的標識,這些標識為每個session而產生。當只有一個單一的值與一個session聯合時,或當日誌信息與先前的session有關時

B. session 在JAVA中的具體使用方法,求帶詳解及具體格式使用方式等。有時間的大俠麻煩多花點時間給菜鳥。

session的使用:
a,創建session
方式一:
HttpSession request.getSession();
方式二:
HttpSession request.getSession(boolean flag);
flag為true:
伺服器查看請求中是否有sessionId,
如果沒有,則創建一個session對象,返回
該對象的引用。
如果有,要查看對應的session對象是否
存在,如果存在,則返回該對象的引用,若
不存在,則創建一個session對象。
flag為false:
伺服器查看請求中是否有sessionId,
如果沒有,返回null。
如果有,要查看對應的session對象是否
存在,如果存在,則返回該對象的引用,若
不存在,返回null。
request.getSession()與
request.getSession(true)等價。
b,常用方法
String session.getId();
//綁訂某個對象
session.setAttribute(String name,Object obj);

//找不到,返回null
Object session.getAttribute(String name)

顯示某個用戶是第幾次訪問該應用。

//設置最大不活動時間
session.setMaxInActiveInterval(int seconds)

c,設置默認超時限制
針對整個伺服器或者某個特定的應用設置
超時限制。
對於tomcat: tomcat_home\conf\web.xml
<session-config>
<session-timeout>30</session-timeout>
</session-config>
對於某個特定的應用 WEB-INF\web.xml

C. Session對象的運用

Session對象的集合、屬性、方法、事件 名稱 描述 Contents集合 包含所有通過腳本命令添加到應用程序中的數據項 SessionID屬性 用來標識每一個Session對象 TimeOut屬性 用來設置Session會話的超時時間(以分鍾表示) Abandon方法 強行刪除當前會話的Session對象,釋放系統資源 Session_OnStart事件 建立Session對象時所激發的事件 Session_OnEnd事件 結束Session對象時所激發的事件 StaticObjects集合 包含所有通過<OBJECT>標記添加到應用程序中的對象

D. C#,session具體用法

假設:
1.aspx 有登陸按鈕id=bt1.點擊登陸按鈕跳轉到2.aspx。這時候在2.aspx的load時間內加入代碼:session["username"]="遊客";
這樣就把字元串遊客存進session,之後response.redirct("1.aspx");跳轉回1.aspx.在1的load事件判斷
if(session["username"]!=null)
{
bt1.text = session["username"].tostring()+"已經登陸了";
}
session的用法就是這樣。在使用session要增加一個全局應用程序類。就是新建項裡面的global.asax

E. 如果有幾千個session,怎麼提高效率

目前的 ASP 版本總共提供了六個內建對象,分別是Request對象、Response對象、Server對象、Session

對象、Application對象及ObjectContext對象,其各自功能簡述如下:
Request對象:負責從客戶機接收信息;
Response 對象:負責響應用戶請求;
Application對象:負責保存所有ASP程序用戶的共用信息;
Session對象:負責保存單個用戶與應用程序交互的各種信息;
Server對象:負責控制ASP的運行環境。
ObjectContext對象:供ASP程序配合MTS進行分散式的事務處理。
Request對象
Request對象的語法如下:
Request [ .集合 | 屬性 | 方法 ](變數)
Request對象的集合包括Form集合、QueryString集合、Cookies集合、ServerVariables集合等,這些都是

Request對象中常用的數據集合,現分述如下:
Form數據集合
Form數據集合是Request對象中最常使用的數據集合。使用Form數據集合可以取得客戶端用POST方式傳送

的表單上的各對象內容值
語法如下:
表單對象內容=Request.Form(「表單對象名稱」)

表單對象內容=Request.Form(「索引值」)
QueryString數據集合
使用QueryString數據集合可以取得客戶端用GET方式傳送的各參數內容值。客戶端常通過在超鏈接後接「

?」的方式傳輸信息給伺服器端,伺服器端再用QueryString數據集合接收。語法如下:
參數內容=Request.QueryString(「參數名稱」)

參數內容=Request.QueryString(索引值)

Cookies集合
先利用Response對象的Cookies集合將數據寫至客戶機中,以後再利用Request對象的Cookies集合從客戶

機讀取相應的Cookies值。其語法如下:
Cookie值= Request.Cookies(「Cookie名稱」)
ServerVariables集合
Request對象的ServerVariables集合可用來取得一些客戶端的信息,如客戶機IP地址、名稱等,也可取得

伺服器端的環境變數,如伺服器地址、伺服器埠號等等。其語法如下:
返回值=Request.ServerVariables(「參數名稱」)

2、Response對象
Response對象用於動態響應客戶端請求,並將響應信息返回到客戶端瀏覽器中。
Response對象的語法如下:
Response [ .集合 | 屬性 | 方法 ]
Response對象的方法包括AppendToLog、BinaryWrite、Clear、End、Flush、Redirect、Write等。
Write方法
Write方法是Response對象最常用的方法,該方法可以向瀏覽器動態輸出信息。
語法如下:
Response.Write 任何類型數據
Redirect方法
Redirect方法可以用來將客戶端的瀏覽器重定向到一個新的網頁。
語法如下:
Response.Redirect URL

Flush方法
Flush方法可以立即發送緩沖區中的數據。語法如下:
Response.Flush
注意,事先應將Response對象的Buffer屬性設為True。

End方法
End方法使Web伺服器停止處理腳本並返回當前結果,文件中剩餘的內容將不被處理。語法如下:

Response.End
<%@language=」VBScript」%>
<%
Response.Write 「The first line. <br>」
Response.End
Response.Write 「The second line.」
%>

Clear方法
Clear方法可以清除緩沖區中的所有HTML輸出。
其語法如下:
Response.Clear

Response對象的屬性包括Buffer、CacheControl、Charset、ContentType、Expires、ExpiresAbsolute、

IsClientConnected、PICS、Status等
Buffer屬性
Buffer屬性用於指示是否緩沖頁輸出。如果是緩沖頁輸出,則只有等當前頁的所有伺服器腳本處理完畢或

是調用了Flush或End方法後,才將響應發送給客戶端。語法如下:
Response.Buffer=Ture或False
默認情況下,Buffer屬性值為False。當設為True時,即表示緩沖頁輸出。

ContentType屬性
ContentType屬性用來指定響應的HTTP內容類型。默認為text/html。
語法如下:
Response.ContentType=內容類型

Expires屬性
Expires屬性指定了在瀏覽器上緩沖存儲的頁離過期還有多少時間。如果用戶在某頁過期之前又返回此頁

,則顯示緩沖區中的頁面。
語法如下:
Response.Expires=分鍾數
Cookies數據集合
語法如下:
Response.Cookies(「Cookie名稱」) [(key)|.Attribute]=Cookie值
參數Attribute指定了Cookie自身的相關信息,簡述如下:
Domain:若被指定,則cookie將被發送到對該域的請求中去
Expires:指定cookie過期日期
HasKeys:指定cookie是否包含關鍵字
Path:若被指定,則cookie將只發送到對該路徑的請求中
Secure:指定cookie是否安全
3.Application對象
Application對象用於存儲對所有用戶都共享的信息,並可以在Web應用程序運行期間持久地保持數據。
Application對象的語法如下:
Application [ .集合 | 方法 ]
Application對象的集合有兩個:Contents集合及StaticObjects集合,
其中Contents集合表示沒有使用<OBJECT>元素定義的存儲於Application對象中的所有變數(及它們的值

)的一個集合;而StaticObjects集合表示使用<OBJECT>元素定義的存儲於Application對象中的所有變數

(及它們的值)的一個集合。
Contents.Remove(「變數名」):從Application.Content集合中刪除一個Application變數
Contents.RemoveAll():從Application.Content集合中刪除所有變數
Lock():鎖定Application對象,使得只有當前的ASP頁面對內容能夠進行訪問。
Unlock():解除對在Application對象上的ASP網頁的鎖定
OnStart事件和OnEnd事件:在它啟動和結束時觸發
兩個事件的代碼必須放在global.asa中,其語法如下:
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Application_OnStart
事件的處理代碼
End Sub

Sub Application_OnEnd
事件的處理代碼
End Sub
</SCRIPT>
4.Session 對象
Session對象,可以使不同的用戶存儲自己的信息,當用戶在應用程序的Web頁之間跳轉時,存儲在

Session對象中的變數將不會丟失。
Session對象的語法如下:
Session [ .集合 | 方法 | 屬性]
Session對象提供了兩個集合:Contents集合及StaticObjects集合,
其中Contents集合表示存儲於這個特定Session對象中的所有變數和其值的一個集合,並且這些變數和值

沒有使用<OBJECT>元素進行定義;而StaticObjects集合表示通過使用<OBJECT>元素定義的、存儲於這個

Session對象中的所有變數的一個集合。
Contents.Remove(「變數名」):從Session.Content集合中刪除一個Session變數
Contents.RemoveAll():從Session.Content集合中刪除所有變數
Abandon():刪除所有存儲在Session對象中的對象並釋放這些對象的資源
Session對象的屬性包括TimeOut屬性、SessionID屬性、CodePage屬性、LCID屬性等。
TimeOut屬性:定義以分鍾為單位的超時周期。
在超時周期內沒有進行刷新或請求一個網頁,該會話結束。
SessionID屬性:記錄著每個Session的代號,這個代號由伺服器產生,它是一個不重復的長整數數字。
CodePage屬性:定義用於在瀏覽器中顯示頁內容的代碼頁(Code Page)。
LCID屬性:定義發送給瀏覽器的頁面地區標識(LCID)。LCID是唯一地標識地區的一個國際標准縮寫。
Session對象還提供了在它啟動和結束時觸發的兩個事件:OnStart事件和OnEnd事件。
這兩個事件的代碼必須放在global.asa中,其語法如下:
<SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Session_OnStart
事件的處理代碼
End Sub

Sub Session_OnEnd
事件的處理代碼
End Sub
</SCRIPT>

5.Server對象
Server對象提供對伺服器上訪問的方法和屬性。
語法如下:
Server[.屬性 | 方法]
Server對象只有一個屬性:ScriptTimeout,表示腳本程序能夠運行的最大時間
Server對象的方法有CreateObject、HTMLEncode、MapPath、URLEncode等,
CreateObject方法
用於創建一個 ActiveX 組件實例。
其語法如下:
Set 對象實例名稱=Server.CreateObject(「ActiveX組件」)
HTMLEncode方法
HTMLEncode 方法允許對特定的字元串進行 HTML 編碼,語法如下:
Server. HTMLEncode(string)
如:<% Response.Write Server.HTMLEncode("換行標記為<br>,不同於分段。")%>
MapPath方法
MapPath 方法將返回指定虛擬路徑在伺服器上的物理路徑,
語法如下 :
物理路徑=Server.MapPath(「虛擬路徑」)
URLEncode方法
URLEncode 方法可以根據 URL 規則對字元串進行正確編碼,
語法如下:
Server.URLEncode(string)

希望能幫到你

F. session對象是什麼意思,通常都是在什麼情況下使用

session對象:

session對象主要用於保存用戶的各種信息,知道它的生命周期(一般是900S)超時或者被人為釋放為止
可以通過session對象來判斷此用戶是否是合法用戶
在伺服器上通過session來區分每一個上網用戶
session對象屬於javax.servlet.http.HttpSession介面的實例化對象
session屬於HTTP協議范疇之內的對象,所以只有唯一的一個http包下有此介面,沒有任何繼承關系
用戶只要一連接伺服器則立刻分配一個session給用戶
session的主要方法:

伺服器上通過session來分別不同的用戶-->sessionID:任何連接到伺服器上的用戶,伺服器都會為之分配唯一一個不會重復的sessionID
sessionID是由伺服器同意管理的,人為不能控制
方法:session.getId()
sessionID的長度為32位
判斷是不是新的session
Public boolean isNew(),判斷當前的session是否是新建立的session
session的屬性設置
設置屬性setAttribute()
取得屬性getAttribute()
刪除屬性removeAttribute()
通過session能夠對用戶是否登陸做出驗證
★用戶注銷:讓用戶的session失效
若用戶的session失效,則在session所保留的全部操作也會消失
方法:Public Void invalidate()使session失效(需手工操作)
若session長時間不被使用,也會自動失效
得到session的創建時間
方法:Public long getCreationTime(),此方法返回一個long類型,通過Date類可以取得一個完整的時間
取得用戶最後一次操作的時間
方法:Public long getLastAccessedTime()
用戶在線時間=session最後一次操作時間-session創建時間
session與Cookie區別:

session將信息保存在伺服器上而Cookie保存在客戶端上
session比Cookie更安全,session比Cookie更占資源
開發原則:
sessiom要盡量少使用--盡量少向session中保存信息
session使用Cookie機制,若Cookie被禁用,則session也無法使用

G. 請幫忙解釋一下session內置對象的常用方法謝謝大師

setAttripbute(String key,Object value)

給對象 value 取一個別名叫做: key

Object getAttribute(String key)

通過這個別名: 在需要它的時候將它叫過來。。

就是這樣的。。。

祝你好運!!!

H. 1、 Application對象和Session對象主要屬性,方法和事件有哪些,它們的主要作用是什麼

區別是作用域 所謂作用域就是作用范圍

Application的作用域是從伺服器啟動到伺服器關閉(通常指的就是tomcat伺服器了)

Session的作用域是打開瀏覽器,發送請求進行交互到關閉瀏覽器

方法和屬性建議查API

I. session對象獲取屬性的方法有哪些

session本質上就是hashtable,沒有復雜的東西。

session.get("key")得到值

J. 在jsp中如何取出存放在session中的對象的某個屬性

jsp中可以通過session的內置方法:getAttribute("屬性名");來獲取某個屬性。
session對象常用方法
getId():返回一個唯一的標識,這些標識為每個session而產生。當只有一個單一的值與一個session聯合時,或當日誌信息與先前的session有關時,它被當做鍵名使用。
getCreationTime():返回session被創建的時間。
getLastAccessedTime():返回session最後被客戶發送的時間。最小單位為毫秒(ms)。
getMaxInactiveInterval():返回總時間(秒),負值表示session永遠不會超時。
getAttribute(String key):通過指定的關鍵字獲取一個存儲在session中相應的信息。例如:Integer item =(Integer) session.getAttribute("item")。
setAttribute(String key, Object obj):提供一個關鍵詞和一個對象值,然後存在session當中。例如:session.setAttribute(「item」,itemName)。

閱讀全文

與session對象常用的屬性和方法相關的資料

熱點內容
臨床上最廣泛的研究方法 瀏覽:465
避孕方法有哪些怎麼上環 瀏覽:866
電熱板安裝方法 瀏覽:168
中醫治療絲狀疣的方法 瀏覽:708
正確梳頭的方法免費學 瀏覽:86
斜齒輪的計算方法 瀏覽:328
如何寫好行草方法 瀏覽:493
食用方法可以分為什麼和什麼 瀏覽:163
老伴按摩床使用方法 瀏覽:851
原始蜂蜜怎麼食用方法 瀏覽:16
研究方法名詞解釋333 瀏覽:503
腿部伸展機使用方法 瀏覽:107
健腹輪訓練正確方法 瀏覽:780
qq同步助手簡訊功能在哪裡設置方法 瀏覽:925
風險識別分析方法培訓 瀏覽:927
用什麼方法識別身上的靈 瀏覽:734
中周的安裝方法 瀏覽:636
嗓子腫了怎麼辦最有效的方法 瀏覽:218
老秤怎麼使用方法視頻 瀏覽:149
如何一天瘦一斤的最快方法 瀏覽:211