日期:2014-05-18  浏览次数:20436 次

js高手请来指点 有关js给session赋值的问题
请问,我想通过js,捕捉用户单击按钮的onclick事件,在此事件中,给session赋值,不知道可以吗?
是不是js不能控制session呢?

------解决方案--------------------
可以控制,用ajax
------解决方案--------------------
可以,但是要使用Ajax,将信息发送到后台,然后在后台进行session操作...前台的JS只能读取session..
------解决方案--------------------
这个...
我建议用ajaxPro.dll或者ajax.dll
配置ajax可能有点麻烦,一两句话说不清楚.我简单说下:
一,下载ajax.dll,放到bin中
二,配置web.config,加上
<httpHandlers>
<add verb= "POST,GET " path= "vbwrapper/*.ashx " type= "Ajax.PageHandlerFactory, Ajax " />
</httpHandlers>
三,在所在的页面的page_onload事件中加入
Ajax.Utility.RegisterTypeForAjax(typeof(后台类名));

四,后台的ajax方法
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public void SetSession(string sValue)
{
Session[ "s "] = sValue;
}
五.前台调用此ajax方法,onclick事件
后台类名.SetSession(你的值)

------解决方案--------------------
改一下,配置这样的, <httpHandlers>
<add verb= "POST,GET " path= "ajax/*.ashx " type= "Ajax.PageHandlerFactory, Ajax "/>
</httpHandlers>
------解决方案--------------------
你装的和我说的不一样.你的是MS的
------解决方案--------------------
你要下载个ajaxpro.dll,放到bin中.网上找找
------解决方案--------------------
微软的是ajax框架

和ajax.dll不一样的