我以前用.net做好了网站,现在要加多一个网上购物,而网上购物我则用asp做好了,我怎样才能共用以前的注册用户呢??就是说,我在.net上登陆了,网上购物也能识别这个用户.如何共用asp.net和asp的session?详细点好吗?(.net如何把session的值传给asp的session.)

解决方案 »

  1.   

    我做.net 的验证机是:private void ibtnLog_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
    Db.Members myMembers = new Db.Members();
    if(txtRegName.Text == "" || txtPass.Text == "")
    {
    Response.Write("<script>alert('不允许为空!')</script>");
    }
    else
    {
    if(myMembers.repRegName(txtRegName.Text.Trim()) == true)
    {
    if(myMembers.regRegNamePassword(txtRegName.Text.Trim(),txtPass.Text.Trim()) == true)
    {
    tbReg.Visible = false;
    tbDenglu.Visible = true;
    Session["RegName"] = txtRegName.Text.Trim();
    lblRegName.Text = Session["RegName"].ToString();

    SqlDataReader dr = myMembers.drMembersWhereRegName(Session["RegName"].ToString());
    if(dr.Read())
    {
    Session["Member"] = dr.GetString(1);
    Session["LastDate"] = dr.GetString(11);
    }
    lblMember.Text = Session["Member"].ToString();
    myMembers.updLastDate(Session["RegName"].ToString(),DateTime.Today.ToString());
    SqlDataReader dr1 = myMembers.drMembersWhereRegName(Session["RegName"].ToString());
    if(dr1.Read())
    {
    if(Convert.ToString(Session["LastDate"]) == DateTime.Today.ToString())
    {
    Session["Jifen"] = dr.GetString(10);
    }
    else
    {
    Session["Jifen"] = Convert.ToString(Convert.ToInt32(dr.GetString(10))+5);
    }
    } lblJifen.Text = Session["Jifen"].ToString(); myMembers.updJifen(Session["RegName"].ToString(),lblJifen.Text.ToString());
    }
    else
    {
    Response.Write("<script>alert('对不起!密码出错!')</script>");
    }
    }
    else
    {
    Response.Write("<script>alert('对不起!没有该用户!')</script>");
    txtRegName.Text = "";
    }
    }
    }
      

  2.   


    无法共用session
    如果要隐性的生成asp session,你可以这么做,在login.aspx的代码登录中写下面的,比如有两个session:loginid和loginnamestring loginid="";//取出来
    string loginname = "";//取出来
    string url = "hideasplogin.asp"; //ASP页根据传值生成session,页面为空,打印为空:response.write("")
    string outjs = "<script language=javascript>\n";
    outjs += "var obj = document.createElement('script');\n";
    outjs += "obj.language = 'javascript';\n";
    outjs += "obj.src = '"+url+"?loginid="+loginid+"&loginname="+loginname+"';\n";
    outjs += "document.body.appendChild(obj);\n";
    outjs += "</script>";
    Response.Write(outjs);