大虾帮忙解决一下,原页面是asp,现页面是aspx要从asp to aspx 传递session
那么在aspx中直接这么写行吗?sub page_load(sender As Object, e As EventArgs)
if session("username")="" then
    response.Write ("<script LANGUAGE='javascript'>alert('对不起!您未登陆!');history.go(-1);</" & "script>")
    response.end
    
end if
end sub

解决方案 »

  1.   

    asp与aspx的session是不能互相传递的。
      

  2.   

    cookie好像也有差别,用数据库判断吧。
      

  3.   

    你传个用户名过去aspx?name='xxx',再在cs里判断如果数据表里有这个用户就Session["username"]="xxx";
    否则 Session["usename"]=null;
      

  4.   

    我现在用的不是同一个数据库,也不是同一种数据库,原数据库是access,现在是sql,我是想通过判断asp页面的session来判断用户状态,如果登录,将这个session和另外一些数据存入现有的sql数据库。问题是现取不到这个session值。
      

  5.   

    不同的应用程序间用session是不行的,最好用cookie
      

  6.   

    asp页写cookie,aspx读cookie;
    注意cookie的Domain值要一样,比如都是“abc.com”,那么在aspx中直接这么写 C# ——
    Request.Cookies["username"].Domain = "abc.com";
    if(Request.Cookies["username"]==null || Request.Cookies["username"].Value=="")
    {
        Response.Write(@"<script LANGUAGE='javascript'>alert('对不起!您未登陆!');history.go(-1);</script>");
        Response.End();//这句最好不要,否则可能引起“线程正在被终止”的异常
    }
      

  7.   

    在ASP页面放一个控件
    将session的值放在的控件的value里面
    将这控件设为服务端控件
    再使用控件ID将Vvalue的值传给ASPX.CS页面的一变量
    然后怎么怎么来取这个变量 这个你应该知道了就OK了