在WebService方法中使用Session

来源:互联网 发布:右下角网络连接红叉 编辑:程序博客网 时间:2024/06/04 20:01

aspx页面

<asp:ScriptManager runat="server" ID="ScriptManager1" ScriptMode="Debug"><Services><asp:ServiceReference Path="Services/EnableSessionService.asmx" InlineScript="true" /></Services></asp:ScriptManager>    <input type="button" value="Add One" onclick="addOne()" /><script language="javascript" type="text/javascript">function addOne(){EnableSessionService.AddOne(onSucceeded);}function onSucceeded(result){alert(result);}</script>

EnableSessionService.asmx页面

<%@ WebService Language="C#" Class="EnableSessionService" %>using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;using System.Web.Script.Services;using System.Web.SessionState;[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][ScriptService]public class EnableSessionService  : System.Web.Services.WebService{    [WebMethod(EnableSession = true)]//需要添加的标记及属性EnableSession=true    public int AddOne(){HttpSessionState session = HttpContext.Current.Session;//创建一个session对像object objValue = session["value"];int value = objValue == null ? 0 : (int)objValue;value++;session["value"] = value;return value;    }    }