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

能否在JS脚本中向服务器端写入Session
原来的登陆后台是用Session控制的.可是现在在前面的登陆模块是用JS脚本写的.
请问下能不能在前台写入Session,这样在转到后台后就能直接验证通过了.

------解决方案--------------------
不行
------解决方案--------------------
加个隐藏域 js通过后,设置隐藏域,然后后台在判断
------解决方案--------------------
JS调用后台方法。
------解决方案--------------------
调用后台方法去判断
------解决方案--------------------
用ajax吧
没别的着
N年前是行的,现在可不行了
------解决方案--------------------
JS操作的是客户端的内存,Session是服务器上的东东,怎么可能调用呢?
------解决方案--------------------
可以用ajax实现,写一个控制session的AJAX方法.
具体做法需要ajax.pro.2.dll
C# code
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
        public double[] ReadSessionData(string dbname,int direction)
        {
            double[] ddb = new double[800];
            double[] mydb = (double[])Session[dbname];
            int bit = (int)Session["bit"];
            for (int i = 0; i < 800; i++)
            {
                ddb[i] = mydb[direction * bit + i * 5] * -32 + 40;
            }
            return ddb;
        }

------解决方案--------------------
登录用js写的?

就算前边用js写.那最终的用户验证等也是在后台做的吧?..用户验证成功后写session即可.

我想不出你为什么有这种问题
------解决方案--------------------
ajax
------解决方案--------------------
js可以写session,不过登录页面用js写是大大的错误!安全性几乎为0!