`
robotmen
  • 浏览: 55678 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

asp.net中一般处理程序获取session

 
阅读更多

1、在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写。

  而在ashx中,Session都要使用context.Session,读写方法是这样的:

  context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString()

 

2、在ashx文件中,要对Session进行成功的读写,应该在使用 Session的class后增加接口IRequiresSessionState (添加时可能提示添加命名空间 using System.Web.SessionState 的引用),否则 context .Session ["xxx"]读出的总是null。aspx.cs中是直接Request和Session,而在ashx中是context.Request和 context.Session。aspx.cs中可以直接使用,是因为有Web.UI,ashx中只能靠传进去的HttpContext实例对 Request和Session等进行操作。AppCode中的cs文件中没有Web.UI,没有HttpContext参数,如果 cs中可以得到当前的HttpContext,就可以根据这个HttpContext去操作Request和Session.

  在cs中要操作Session,应该增加IRequiresSessionState 接口。HttpContext类中有一个静态属性叫Current,可以通过这个属性去得到当前的HttpContext。在AppCode的cs文件中要得到当前访问者的IP,可以用HttpContext.Current.Request.UserHostAddress。

 

分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET在底层类库中获取Session C#类中获取Session .docx

    ASP.NET 是一种基于微软.NET Framework的服务器端网页开发技术,用于构建动态网站、Web应用程序和Web服务。在ASP.NET中,Session是服务器端用来存储用户会话数据的关键机制。Session对象允许开发者在用户的不同页面...

    Asp.Net 一般处理程序.pdf

    Asp.Net 中的一般处理程序(ASHX)是一种轻量级的HTTP处理器,它主要用于处理Web请求,而不涉及复杂的HTML控件和视图状态管理。与ASP.NET中的ASPX页面不同,ASHX文件不涉及控件树的解析,因此它们更适合用于处理简单...

    asp.net c# 在类中使用session的方法

    在Web应用程序开发中,特别是在ASP.NET C#应用中,正确且有效地在类中使用Session是非常重要的,这能帮助我们实现用户个性化体验、购物车管理、登录状态维护等功能。 ### 一、理解ASP.NET中的Session Session对象...

    在asp.net中使用session常见问题集锦

    在ASP.NET应用程序中,用户的状态(Session)有时会出现丢失的情况。这种情况的发生可能是由于多种原因造成的,比如应用程序池的回收、Session模式的选择不当或者Session状态管理不当等。 #### 为何调用Session....

    ASP.NET登陆程序

    ASP.NET登录程序是基于微软的ASP.NET框架构建的Web应用程序,用于实现用户的身份验证和授权。这个程序的核心功能包括用户注册和登录,涉及到的关键技术主要包括ASP.NET Web Forms、页面生命周期管理、视图状态、...

    ASP.NET中Session实现原理浅析

    在ASP.NET中,Session的实现主要依赖于以下几个核心组件: 1. **HttpSessionState**:这是ASP.NET中用于管理会话状态的对象,它存储和检索特定于用户会话的数据。每个用户的会话都有一个独立的SessionState实例,...

    【ASP.NET编程知识】asp.net中穿透Session 0 隔离(二).docx

    Session 0 隔离是 ASP.NET 应用程序中的一个重要概念,它限制了 ASP.NET 应用程序与桌面用户的交互。为了实现 ASP.NET 应用程序与桌面用户的交互,需要使用专门的方法,例如 CreateProcessAsUser 函数和 ...

    asp.net 用sqlserver 实现session共享 (100%成功)

    3. **修改Web.config配置**:在ASP.NET应用程序的Web.config文件中,我们需要修改sessionState元素,将mode属性设置为"StateServer",并将stateConnectionString属性设置为ASP.NET State Service的服务地址。...

    asp.net做的购物车session

    在这个特定的场景中,我们关注的是ASP.NET如何实现一个购物车功能,这里利用了Session技术。Session是ASP.NET提供的一种机制,用于在用户的整个会话期间存储数据,这对于实现购物车这种需要跨页面保持用户状态的应用...

    asp.net 购物车 C# session实现

    ASP.NET 是一种基于 .NET Framework 的 Web 应用程序开发平台,C# 是它主要使用的编程语言。在ASP.NET中,购物车功能是电子商务网站的核心部分,它允许用户选择商品并临时存储,直到用户准备结账。在这个场景中,...

    asp.net中使用session 实现的一个购物车

    在ASP.NET中,Session是一个关键的特性,它用于存储用户在浏览网页过程中的状态信息,例如用户登录状态、购物车内容等。本资源将介绍如何利用Session来实现一个购物车功能,特别地,这个购物车是通过链表结构来管理...

    ASP.NET应用程序开发实用教程程序清单

    7. 错误处理:如何在ASP.NET中捕获和处理异常。 8. 性能优化:关于提高ASP.NET应用程序性能的技巧和策略。 通过深入研究这些程序清单,学习者可以逐步精通ASP.NET应用程序开发,从而创建出高效、安全且易于维护的...

    通过a Web Service实现ASP 网页to ASP.NET网页Session传递程序例子

    在这个例子中,我们探讨的主题是如何通过Web服务(Web Service)实现在ASP网页与ASP.NET网页之间传递Session数据。Session是Web应用程序中用来存储用户特定信息的一种机制,通常用于维持用户状态或在页面间传递数据...

    ASP.NET中 Session、Application、Cookie的使用

    在ASP.NET web应用程序开发中,Session、Application和Cookie是三种常用的状态管理机制,它们用于在客户端和服务器之间存储和共享数据。理解并有效地利用这些机制对于构建动态、交互性强的Web应用至关重要。 **...

    利用IRequiresSessionState让handler获取session

    在ASP.NET web应用程序中,有时候我们可能需要在HTTP处理程序(Handler)中访问用户的会话(Session)数据。默认情况下,HTTP处理程序不支持会话状态,因为它们被视为无状态的。但是,通过实现特定的接口,我们可以...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    ASP.NET中在一般处理程序中使用session的简单介绍

    总结起来,这段代码展示了如何在ASP.NET的一般处理程序中使用 `Session` 来存储和检索用户数据,以及如何利用 `IReadOnlySessionState` 接口来限制对会话数据的访问。但是,实际应用中,对于密码等敏感信息的处理应...

    ASP.NET 2.0 双向探针程序 源码

    ASP.NET 2.0 双向探针程序是一款基于ASP.NET 2.0技术开发的监控和诊断工具,主要用于帮助开发者和系统管理员实时监控Web应用程序的运行状态和性能指标。这款源码提供了一种双向通信机制,即不仅能够从服务器端获取...

    ASP.NET写的轮播图代码页面

    7. **事件处理**:在ASP.NET中,开发者需要编写事件处理程序来响应用户的交互,如点击按钮切换图片,或者自动定时切换。 8. **用户体验优化**:良好的轮播图设计应考虑到各种设备和浏览器的兼容性,包括响应式设计...

    ASP.NET——ASP.NET利用Cookie处理网上重复投票

    ASP.NET 是一种强大的 web 应用程序开发框架,由微软公司提供,用于构建动态、数据驱动的网站。在本文中,我们将深入探讨如何利用 ASP.NET 中的 Cookie 功能来处理网上重复投票的问题。 Cookie 是一种在客户端...

Global site tag (gtag.js) - Google Analytics