使用AjaxPro调用Session、Cookie
来源:互联网 发布:淮南安广网络资费 编辑:程序博客网 时间:2024/05/08 19:16
在ajax方法中往往需要验证用户身份等信息,此时通常需要读写session和cookie。在asp.net的ajax方法中读写session和cookie首先要注意的是ajax方法虽然写在网页中,在ide里自动完成工具也可以直接帮你写出Session[key]或者是Request.Cookie[key],但是这些肯定都不好用,因为ajax方法本身就相当于一个网页,他是通过了asp.net的handler截获一次http请求然后执行的代码。所以我们一定要使用HttpContext.Current来调用session和cookie。
Cookie:
HttpContext.Current.Response.Cookie[key]
Session:
HttpContext.Current.Session[key]
使用上面的写法后,cookie已经可以读取了,但是发现session还是不行,调试发现居然HttpContext.Current.Session这个对象都是null。经过仔细调查才发现,原来ajax默认是不允许调用session的。我们的代码里的ajax方法前面有一个[Ajax.AjaxMethod()],这个AjaxMethod()里面原来是可以加参数的,根据大家使用的ajax组件的版本不同,参数是不同的,我使用的是ajax.net,居然有13种重载之多。这里面有一个参数类型是Ajax.HttpSessionStateRequirement,这种类型是枚举类,有三种值,分别为:None,Read,ReadWrite顾名思义,就是控制在这个ajax方法中是否可以调用session值得,所以我们只要将原来每个ajax方法中头上的[Ajax.AjaxMethod()]换为[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)],就可以读取session了。
- 使用AjaxPro调用Session、Cookie
- 使用AjaxPro调用Session、Cookie
- 如何在AjaxPro.net的AjaxMethod中使用session和cookie
- 如何在AjaxPro.net的AjaxMethod中使用session和cookie
- 使用AjaxPro,js调用后台方法
- AjaxPro使用
- AjaxPro方法读取Session
- AjaxPro 操作Session
- JS Ajax --- 使用AjaxPro 调用后台方法 操作数据库
- SESSION和COOKIE的使用
- Freemarker使用Cookie,Request,Session
- Session/Cookie/ServletContext的使用
- Yii cookie与session使用
- Rails Cookie和session使用
- php cookie session的使用
- Session和Cookie的使用
- cookie和session的使用
- session,param,cookie使用分析
- 手机号码查询移动案例教学 for PocketPC
- 《博客园精华集》Silverlight筛选结果
- css hack, 浏览器 选择
- 幂等性-Idempotency
- CGI IIS
- 使用AjaxPro调用Session、Cookie
- Sony Ericsson Unveils Beta SDK for XPERIA X1 Panel development
- 查询速度慢的原因
- 自定义WSS登录页
- javascript方法和技巧大全_javascript教程
- 近期中国互联网搜索领域纵横谈
- 《企业应用架构模式》学习笔记
- DHTML 各种 HTML 对象常用属性
- 中文搜索引擎技术揭密