您的位置:首页 > Web前端 > JavaScript

在WebService方法中使用Session

2012-06-27 22:11 288 查看
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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息