`
kylines
  • 浏览: 86977 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

aspx中的WebMethod方法如何调用Session

    博客分类:
  • C#
c# 
阅读更多
今天在做项目的过程中遇到了一个问题,就是如何在aspx里的WebMethod方法中调用Session数据。刚开始是直接用
String userId=Session["UserId"].toString();

结果抛出错误
引用
非静态字段、方法或属性“System.Web.UI.Page.Session.get”要求对象引用...

找了半天,最后终于在stackoverflow论坛上找到了答案,解决方法就是
String userId= HttpContext.Current.Session["UserId"].toString();


附链接http://stackoverflow.com/questions/5340445/cannot-get-session-in-webmethod-in-asp-net,表示感谢!

  
1
4
分享到:
评论

相关推荐

    用juery的ajax方法调用aspx.cs页面中的webmethod方法示例

    首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性。 如: [WebMethod] public static string GetUserName() { //…… } 如果要在这个方法里操作session,那还得将WebMethod的EnableSession 属性设...

    Ajex获取session

    在ASP.NET开发中,会话(Session)是一种常用的技术,用于在用户的不同页面请求之间保持数据。...在实际开发中,根据项目需求选择适合的方法,灵活运用Ajax和Session,将使你的Web应用更加高效和用户友好。

    cs中调用js函数.docx

    在C#类中定义一个`[WebMethod]`属性的静态方法,然后使用JavaScript的AJAX请求来调用。例如: ```csharp [WebMethod] public static string MyFunction() { return "返回的数据"; } ``` 在JavaScript中: ```...

    甩掉ashx和asmx使用jQuery.ajaxWebService请求WebMethod简练处理Ajax

    如果需要在方法中使用Session,应将此属性设置为true。 2. 在客户端,我们可以使用jQuery的$.ajax方法来发起Ajax请求。请求的类型必须是POST,并且contentType需要指定为"application/json",这告诉服务器端发送的...

    Ajax无刷新验证以及改变验证码(asp.net)

    2. **Ajax调用验证**:在客户端,我们使用jQuery的Ajax方法调用上述服务。当用户输入验证码后,可以立即发送Ajax请求验证。例如,在JavaScript中: ```javascript function validateCode() { var codeInput = $('#...

    asp.net实现进度条

    3. **WebMethod 或者 SignalR**:在 ASP.NET 中,可以使用 WebMethod(对于简单的 AJAX 调用)或 SignalR(对于实时双向通信)来处理后台任务和进度更新。WebMethod 可以在服务器端定义一个静态方法,供 AJAX 调用...

    ASP.NET中JQuery+AJAX调用后台

    1. 使用AJAX在WebForm中调用后台方法时,必须在ASP.NET页面中添加`<asp:ScriptManager>`控件,或者确保页面有对`System.Web.Extensions`命名空间的引用,因为WebMethod需要ASP.NET AJAX扩展支持。 2. 在处理AJAX请求...

    c# webform无刷新前后台交互

    在C# WebForm中,可以将特定的方法标记为WebMethod或PageMethod,使其能够被AJAX调用。WebMethod通常定义在单独的ASPX页面的CodeBehind文件中,而PageMethod则可以直接在ASPX页面的脚本块中定义。这些方法可以接收...

    使用jQuery Ajax 请求webservice来实现更简练的Ajax

    本文将详细介绍如何使用jQuery的Ajax功能来调用Web Service中的WebMethod,以及相关的关键参数设置。 首先,Web Service中的WebMethod需要满足以下条件: 1. 方法必须是公共(public)的。 2. 方法必须是静态...

    Web服务所定义的属性.docx

    2) 在ASP.NET中,代码隐藏技术将页面文件(.aspx)与代码逻辑(.cs或.vb)分离,编译后的.dll文件通常存放在虚拟目录的bin文件夹中,即(b) 虚拟目录跟目录下的bin文件夹中。 3) ASP.NET提供了多种页面间跳转的方法...

    asp.net 2.0进度条实现

    - 在C#中定义一个Web方法(`[WebMethod]`),该方法返回当前进度并可以通过AJAX调用访问。 - 在客户端使用JavaScript(例如jQuery)定期调用这个Web方法,更新进度条的值。 5. **页面生命周期和事件处理**: - ...

    asp.net中生成验证码

    在ASP.NET中,可以使用jQuery的`$.ajax`方法或ASP.NET AJAX的`UpdatePanel`。 ```javascript $(function () { $("#submitBtn").click(function () { var userCode = $("#userInput").val(); $.ajax({ url: ...

    用jquery存取照片的具体实现方法

    ***的后台函数使用了[WebMethod]属性标记,这是*** AJAX技术的一部分,使得公共方法可以被Web服务调用。在这段代码中,DoSave函数尝试从Session中获取名为'image'的项,该项应该包含了用户上传的照片数据(以二进制...

    Web服务所定义的属性.doc

    [WebMethod]特性标记的方法可以作为Web服务公开,因此这段代码可以提供一个名为Subtr的Web服务,选项a)和c)是错误的,正确答案是b)。 6. ASP.NET中的.pdb文件是调试信息文件,用于在调试过程中提供符号信息,选项a)...

    asp.net聊天室系统

    4. **WebMethod** 或 **ApiController**:在服务器端暴露可调用的方法,处理AJAX请求。 5. **数据库连接**:如SQL Server,用于存储聊天记录。 6. **jQuery** 和 **WebServices**:配合AJAX进行前端交互和后端通信。...

    Jquery+Ajax实现用户注册与登入(Asp.Net版)

    4. **后端处理**:在Asp.Net的后台,创建一个公共静态方法(如`[WebMethod] public static void ProcessRegistration(string username, string password)`),处理注册逻辑。这可能包括验证输入、检查用户名是否已...

    ASP.NET如何使用web服务的会话状态

    在web服务中要用到ASP.NET中的会话对象,有2件事情需要做。  1.WebService 类需要... 本文中,我们将试试在使用一个如下所示的GridView中的会话对象来展示最近的计算结果.  为了达成这个目的,首先要想下面这样,

    asp.net中的GridView自定义分页及可拖动改变列宽代码

    在ASP.NET中,与后台交互通常是通过AJAX实现的,我们可以创建一个WebMethod或使用UpdatePanel来处理列宽更改的异步请求。服务器端接收到新的列宽后,可以保存在Session或数据库中,以便下次用户访问时保持设置。 ...

    ASP.net Web程序设计上机实验

    4. 实验五:这个阶段可能会涉及ASP.NET中的状态管理,包括ViewState、Session、Cookie等,让学生理解如何在页面间保持数据,以及各种状态管理方式的适用场景和优缺点。 5. 实验六:实验六可能涵盖ASP.NET中的验证...

    返回基础知识–在ASP.NET中获取客户端计算机名称

    获取计算机名称的准确方式通常需要更复杂的设置,例如通过Active Directory或使用PInvoke调用Windows API,但这超出了ASP.NET的标准功能,并且可能涉及安全风险。 在实际应用中,考虑到隐私和安全问题,通常不建议...

Global site tag (gtag.js) - Google Analytics