首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 快10天了,都解决不了的Session赋值问题, .NET区没人了吗? [无满意答案结贴,结贴人:cmaisyd]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 19:28:58 楼主
    <%@ WebHandler Language="C#" Class="MemberLogin" %>

    using System;
    using System.Web;
    using System.Data;
    using System.Data.SqlClient;

    public class MemberLogin : IHttpHandler 
    {

        DataBase DB = new DataBase();
        public void ProcessRequest (HttpContext context) 
        {
            context.Response.ContentType = "text/plain";
            string Member_UserName = context.Request.QueryString["Member_UserName"].ToString().Trim();
            string Member_PassWord = context.Request.QueryString["Member_PassWord"].ToString().Trim();
            string LoginSuccess = "";
            AllStrs Strs = new AllStrs();
            DataSet ds = DB.Get_ds(Strs.MemberLogin(Member_UserName, Member_PassWord), AllStrs.MemberTable);
            if (ds.Tables[AllStrs.MemberTable].Rows.Count == 0)
            {
                LoginSuccess = "No";
            }
            else
            {
                LoginSuccess = "Yes";
                context.Session["Member"] = Member_UserName;
            }
            context.Response.Write(LoginSuccess);
        }
     
        public bool IsReusable {
            get {
                return false;
            }
        }

    }


    这个是用JS把用户和密码异步到处理页面去异步登入,并设定Session值,Member_UserName Member_PassWord 这两个值都存在,但到我
    context.Session["Member"] = Member_UserName; 时,他叫我设置对象,怎么会有这样的错误?请高手指教!
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 19:55:001楼 得分:0
    你必须实现IReadOnlySessionState接口
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 20:05:002楼 得分:0
    做个记号
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 20:18:023楼 得分:0
    看你实现session写入要实现这个IRequiresSessionState接口


    只读就只要IReadOnlySessionState接口就够了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 20:27:354楼 得分:0
    能不能给点代码啊,我对这边不是很熟啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 20:29:115楼 得分:0
    直接改成这样就可以了

    public class MemberLogin : IHttpHandler  ,IReadOnlySessionState,IRequiresSessionState
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 22:27:166楼 得分:0
    引用 5 楼 purple_tide 的回复:
    直接改成这样就可以了

    public class MemberLogin : IHttpHandler  ,IReadOnlySessionState,IRequiresSessionState

    直接就这么写 后面的两个借口只是一个标记而已,什么都不用实现 就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-25 22:58:397楼 得分:0
    我劝你还是学java吧。看你基础不错。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-26 00:43:468楼 得分:0
    IRequiresSessionState接口
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved