我怎样才能在一个WebMethod访问会话

我怎样才能在一个WebMethod访问会话

本文介绍了我怎样才能在一个WebMethod访问会话?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以使用在<$c$c>WebMethod?

我试过使用 System.Web.Services.WebMethod(EnableSession = TRUE),但我不能访问会话参数,如in这个例子:

  [System.Web.Services.WebMethod(EnableSession =真)]
    [System.Web.Script.Services.ScriptMethod()]
    公共静态字符串checaItem(字符串ID)
    {
        返回泽塔
    }

在这里是谁要求将WebMethod的JS:

  $阿贾克斯({
        键入:POST,
        网址:'Catalogo.aspx / checaItem',
        数据:{ID:'睾丸'},
        的contentType:应用/ JSON的;字符集= UTF-8,
        成功:功能(数据){
            警报(数据);
        }
    });


解决方案

您可以使用:

  HttpContext.Current.Session

但它会是除非您还指定 EnableSession = TRUE

  [System.Web.Services.WebMethod(EnableSession =真)]
公共静态字符串checaItem(字符串ID)
{
    返回泽塔
}

Can i use session values inside a WebMethod?

I've tried using System.Web.Services.WebMethod(EnableSession = true) but i can't access Session parameter like in this example:

    [System.Web.Services.WebMethod(EnableSession = true)]
    [System.Web.Script.Services.ScriptMethod()]
    public static String checaItem(String id)
    {
        return "zeta";
    }

here's the JS who calls the webmethod:

    $.ajax({
        type: "POST",
        url: 'Catalogo.aspx/checaItem',
        data: "{ id : 'teste' }",
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            alert(data);
        }
    });
解决方案

You can use:

HttpContext.Current.Session

But it will be null unless you also specify EnableSession=true:

[System.Web.Services.WebMethod(EnableSession = true)]
public static String checaItem(String id)
{
    return "zeta";
}

这篇关于我怎样才能在一个WebMethod访问会话?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-19 20:32