javascript函数调用后,会话失去状态
Session losing its state after javascript function call
我们使用的是Sharepoint 2007我们在页面加载时初始化会话变量我们有一个如下所述的javascript函数
function backclick()
{
__doPostBack('btnCaseSearch', 'Click');
alert('Select the Search Criteria.');
}
但在调用这个之后,我们正在失去会话值。如果我们删除__doPostBack('tnCaseSearch','Click');每当页面加载,但会话并没有丢失其值时,就会显示警报。如何维护会话请帮助或建议_doPostBack()的一些替代方案
场景是这样的以下javascript函数
function backclick()
{
__doPostBack('btnCaseSearch', 'Click');
alert(result not found.');
}
function check()
{
var btn ="<%=Session["search"]%>";
if(btn == "true")
{
do something
}
else
{
else part
}
低于服务器端代码
Page_Load()
{
//initialise session variable
session["search"] = "true";
}
btnSearch_click()
{
if(result not found)
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(),"page_index_script1", "backclick();", true);
}
}
因此,当backclick()调用javascript函数时,会话正在失去状态,但如果没有调用backclick
感谢
突然向我袭来的东西:
我们在页面加载上初始化会话变量
此页面是否加载服务器端?
每次_doPostBack
都会导致pageLoad执行,所以我相信这就是覆盖会话变量的地方。
会话释放状态的唯一方法是:
- 如果它被覆盖或删除(使用断点检查您没有设置两次!)
- 浏览器不会在后续请求时交出cookie
检查这两项,如果你的问题没有得到解决,就公布你的发现。
相关文章:
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- Javascript游戏输入失去焦点
- 获取ASP.NET Ajax Timer状态
- jquery日期选择器失去了交互性
- React redux初始化功能,无论状态变化如何
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 如何在内容可编辑元素中的文本失去焦点时保持该元素处于选中状态
- javascript函数调用后,会话失去状态