使用AjaxPro调用Session、Cookie
来源:互联网 发布:淘宝上做代理赚钱吗 编辑:程序博客网 时间:2024/05/29 18:32
在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.Request.Cookies[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使用分析
- Windows下PHP+mysql+apache安装(%100成功)
- DOOM启世录的启示
- 1501 Country in a map
- 哀悼青海玉树遇难同胞
- 4 使用持久化对象
- 使用AjaxPro调用Session、Cookie
- 进程与线程
- 虚函数 析构函数 抽象类
- 怎么从S60 Epoc上删除应用程序
- 超好的HTML解析工具PHP Simple HTML DOM Parser 中文手册
- Intent的一些用法(不断更新)
- The parts of a person's head
- symbian 如何检测编辑框的当前输入法类型
- 英文自动换行怎样解决?