ASP.Net一般处理程序Session用法,以及cookie的用法
来源:互联网 发布:sqlite for mac 编辑:程序博客网 时间:2024/06/02 01:53
转载地址:http://blog.sina.com.cn/s/blog_7bbc54570100sg5h.html
1.在aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写。而在ashx中,Session都要使用context.Session,读写方法不变。
2.在ashx文件中,若要对Session进行成功的读写,应该在使用Session的class后增加接口IRequiresSessionState(注意:需要引入:using System.Web.SessionState;),否则context.Session["xxx"]读出的总是null
那么,在aspx、aspx.cs和ashx中可以使用Session后,我们在AppCode的cs文件中,如何操作Session或者得到访问者的IP?
首先,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。
HttpContext类中有一个静态属性叫Current,我们可以通过这个属性去得到当前的HttpContext。当然,在cs中要操作Session,也应该增加IRequiresSessionState接口。
与Session、Request、Response、Server等相关的方法和属性,都可以根据这个模式、方法去套用。
比如,在AppCode的cs文件中要得到当前访问者的IP,可以用HttpContext.Current.Request.UserHostAddress。
//同理,如果使用cookie的话首先也要增加接口:IHttpHandler
设置cookie : HttpContext.Current.Response.Cookies["VifCode"].Value = str;(str 为设置的值)
获取cookie:string vifcode = HttpContext.Current.Request.Cookies["vifcode"].Value;
- ASP.Net一般处理程序Session用法,以及cookie的用法
- ASP.Net一般处理程序Session用法
- 一般处理程序中Session的用法
- JSON Session 一般处理程序的用法
- ASp.net中 Session和Cookie的用法
- asp.net cookie 的用法
- Asp.net Cookie的用法
- asp.net cookie 的用法
- session和cookie的用法以及区别
- asp.net .ashx一般处理程序中使用session
- asp.net .ashx一般处理程序中使用Session
- asp.net中一般处理程序获取session
- asp.net中一般处理程序获取session
- asp.net一般处理程序中使用session
- asp.net--一般处理程序的应用
- cookie用法以及cookie与session的区别
- ASP.NET状态管理 APPlication,Session,Cookie和ViewStat用法
- ASP.NET的ASHX一般处理程序中Session为null且不能赋值
- editplus安装和注册
- android 快速开发(一)抽象类的使用:使业务逻辑更清晰
- 不使用composer安装yii2-jui的方法
- ubuntu14.04下ldtp环境配置
- 关于轮播图刷新的问题
- ASP.Net一般处理程序Session用法,以及cookie的用法
- unity3d制作弧形血条,魔条
- C++中const的实现机制深入分析
- C#学习笔记(二)
- VAssistX安装预破解
- C++类中成员变量的初始化有两种方式
- Struts 2 Hello World Example
- [刷题]Single Number III
- QTP自动化测试陷阱