本文介绍了在.aspx page_load中使用Web服务会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨..朋友,我有一个具有Web方法userLogin的Web服务

 [WebMethod(EnableSession =  true )]
    公共 无效 userLogin(字符串 userName,字符串密码)
    {
         int  userID = userAuthenticate(userName,password);
        会话["  USRID" ] =用户ID;
    } 



我想在Default.aspx.cs page_load上使用此会话,我的编码是

 受保护的 无效 Page_Load(对象发​​件人,EventArgs e)
    {
        如果(会话["  USRID" ] != 为空)
            Response.Redirect("  MyDashboard.aspx"  false );
        其他
            Response.Redirect("  Login.aspx" > false );
            
    } 



但是,当userID即将来临时,会话将变为空.我很困惑,请帮助我.

在此先感谢

Parveen Rathi

解决方案


1.使webservice方法返回布尔值(是否存在用户状态)
2.根据设置的会话检查页面和状态.


Hi.. Friends I have a web service having web method userLogin

[WebMethod(EnableSession = true)]
    public void userLogin(string userName, string password)
    {
        int userID = userAuthenticate(userName, password);
        Session["USRID"] = userID;
    }



I want to use this session on my Default.aspx.cs page_load, my coding is

protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["USRID"] != null)
            Response.Redirect("MyDashboard.aspx", false);
        else
            Response.Redirect("Login.aspx", false);
            
    }



But, the session is coming null, while userID is comming. I am so confuse please help me.

Thanks in advance

Parveen Rathi

解决方案



这篇关于在.aspx page_load中使用Web服务会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 12:42