asp.net – 为什么WebMethod访问会话状态没有EnableSessionState?
发布时间:2020-05-23 09:39:45 所属栏目:asp.Net 来源:互联网
导读:我在一个标记为[WebMethod]的页面上有一个方法,它使用一些会话状态作为其操作的一部分.在写了这段代码之后,当你在[WebMethod]中使用会话状态时,我突然有一个内存闪存,你需要使用EnableSessionState(例如参见这里: http://msdn.microsoft.com/en-us/library/b
|
我在一个标记为[WebMethod]的页面上有一个方法,它使用一些会话状态作为其操作的一部分.在写了这段代码之后,当你在[WebMethod]中使用会话状态时,我突然有一个内存闪存,你需要使用EnableSessionState(例如参见这里: http://msdn.microsoft.com/en-us/library/byxd99hx.aspx).但似乎工作正常.为什么? 示例代码背后: protected void Page_Load(object sender,EventArgs args) {
this.Session["variable"] = "hey there";
}
[System.Web.Services.WebMethod]
public static string GetSessionVariable() {
return (string)HttpContext.Current.Session["variable"];
}
样品体html: <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function getSession() {
$.ajax({
type: 'POST',url: 'Default.aspx/GetSessionVariable',data: '{ }',contentType: 'application/json; charset=utf-8',dataType: 'json',success: function (msg) {
document.getElementById("showSessionVariable").innerHTML = msg.d;
}
});
return false;
}
</script>
<form id="form1" runat="server">
<div id="showSessionVariable"></div>
<button onclick='return getSession()'>Get Session Variable</button>
</form>
解决方法在 http://msdn.microsoft.com/en-us/library/system.web.services.webmethodattribute.enablesession(v=vs.90).aspx,您会看到这适用于XML Web服务(即从System.Web.Services.WebService派生的类).[WebMethod(EnableSession=true)] 因为你的页面大概扩展了System.Web.UI.Page,所以没有必要明确地启用会话.在http://msdn.microsoft.com/en-us/library/system.web.configuration.pagessection.enablesessionstate.aspx,您可以看到,默认情况下,页面启用了EnableSessionState(您可能已经知道). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 为什么我的动作方法不会超时?
- 下载期间的ASP.net内存使用情况
- asp.net-mvc-4 – 调用客户端时应该发出服务器端方法异步?
- asp.net-mvc – 使用Ninject.Web.Mvc 2.0和ASP.NET MVC 1.0
- asp.net – 允许 – (破折号)在正则表达式中
- asp.net-mvc – 将{sitename}参数传递给MVC控制器操作
- asp.net-mvc – 获取表单域的生成clientid
- asp.net-mvc – 抛出一个404像StackOverflow的,没有重定向,
- asp.net – 你预编译你的网站,为什么不为什么不呢?
- 什么是最好的ASP.NET性能计数器来监视?
推荐文章
站长推荐
- asp.net – 如何从复选框列表中获取最新的选定值
- asp.net – 在fileupload中选择立即调用C#函数文
- asp.net-mvc – MVC数据类型ErrorMessage
- asp.net-mvc – 如何在ASP.NET MVC 2 RC中编写自
- asp.net – GridView中的多个DataKeyNames
- asp.net-mvc-3 – DropDownListFor Unobtrusive
- 如何从ASP.NET MVC中的窗体身份验证拦截401?
- asp.net – 自动化Web应用前端性能测试的替代方案
- 使用异步页面的ASP.NET中彗星更容易吗?
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,
热点阅读
