一般的, session 是通过 cookie 来维持的, cookie 的名字可以通过配置指定一个名称
<sessionState
mode="[Off|InProc|StateServer|SQLServer|Custom]"
timeout="number of minutes"
cookieName="session identifier cookie name"
cookieless=
"[true|false|AutoDetect|UseCookies|UseUri|UseDeviceProfile]"
regenerateExpiredSessionId="[True|False]"
sqlConnectionString="sql connection string"
sqlCommandTimeout="number of seconds"
allowCustomSqlDatabase="[True|False]"
useHostingIdentity="[True|False]"
stateConnectionString="tcpip=server:port"
stateNetworkTimeout="number of seconds"
customProvider="custom provider name">
<providers></providers>
</sessionState>
在 js 中可以判断这个名称的 cookie 是否存在
function getCookie(name) {
var cookies = documentcookiesplit(";");
for (var i = 0; i < cookieslength; ++i) {
var a = cookies[i]split("=");
if (alength == 2) {
a[0] = a[0]trim();
a[1] = a[1]trim();
if (a[0] == name) {
return unescape(a[1]);
}
}
}
return "";
}
在页面上放一个Button,它的style写成style="display:none"
<asp:Button ID="Button1" runat="server" style="display:none" />
然后在JS里写:documentgetElementById('Button1')click();这样,来调用Button的后台方法。
还不明白的话可以HI我。
>
随便打开一张带参数的模版,如打开模版。
点击参数界面,给文本框控件增加编辑后事件,具体的js如下:
var str=thisgetValue(); //获取当前控件的值
FRajax({
url: "servlet/sessionid="+FRcjkEncode(str), 将值传递给session这个servlet中
});
注:如果想要预览报表的同时将数据也写入到session中,而不需要异步加载,可以再ajax下面加上async:false。
获取值并保存至Session
新建一个名为session的类,具体的代码如下:
import javaxservlet>
以上就是关于如何在jsp用js检查session是否存在,全部的内容,包括:如何在jsp用js检查session是否存在,、js调用C#后台方法里怎么给Session赋值、JavaWeb多个ajax请求会不会因为session锁原因造成请求串行执行a等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)