导航:首页 > 使用方法 > 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对象常用的属性和方法相关的资料

热点内容
如何一天瘦一斤的最快方法 浏览:209
纸巾折小白兔的方法视频 浏览:56
基金技巧和方法 浏览:504
安神助眠的简单方法 浏览:737
针灸研究方法免费下载 浏览:318
三星a8无响应解决方法 浏览:873
春天钓虾的正确方法 浏览:395
手机来电录音怎么设置在哪里设置方法 浏览:690
隔膜泵使用方法 浏览:229
颠病大发作治疗方法 浏览:820
祛痘膏的正确使用方法 浏览:184
回收旧手机的方法 浏览:279
版税的计算方法 浏览:74
烧伤时正确的急救方法 浏览:11
DNA大片段突变的检测方法 浏览:259
autocad2009的安装及激活方法 浏览:955
用化学方法鉴别正丁基氯 浏览:326
乐视手机话筒设置方法 浏览:550
怎么才能治疗黑眼圈的方法 浏览:892
三种常用的交接棒方法 浏览:642