肯定是其它的问题,应该不关SESSION的事!

解决方案 »

  1.   

    可能是什么问题呢?请大哥们多多指点。我是一个菜鸟,对asp.net还不熟悉
      

  2.   

    页面1程序如下:
    protected void Session_Start(Object sender, EventArgs e){
    Session["LBText1"]="hluiof";}
    页面二程序如下:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace mty33
    {
    /// <summary>
    /// WebForm1 的摘要说明。
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {

    protected System.Web.UI.WebControls.Label Label7;


    private void Page_Load(object sender, System.EventArgs e)
    { Label7.Text=Session["LBText1"].ToString(); }
    }
    }
    是不是还要配置web.confing文件
      

  3.   

    这说明你的叶面2中根本没有Session["LBText1"],也就是你的叶面1中肯定没有给session赋值,或赋值的语句没有被执行。
      

  4.   

    protected void Session_Start(Object sender, EventArgs e){
    Session["LBText1"]="hluiof";}session_Start事件是在globa里的事件,你在页面里用肯定没有给session赋值的。
    把它写到页面1的page_load里。
      

  5.   

    我在页面1中显示Session["LBText1"]时,能看到给他赋的值,为什么在页面2种就显示不出来呢?
      

  6.   

    我已经写到了page-load{}里面了,为什么还是报同样的错误
      

  7.   

    页面一:
    private void Page_Load(object sender, System.EventArgs e)
    {
    Session["LBText1"]="hluiof";
    }
    页面二不变;
      

  8.   

    web.config中有个关于session存在时间的设定,sessiontimeout默认是20分钟,检查一下?
      

  9.   

    web.config中有个关于session存在时间的设定,sessiontimeout默认是20分钟,检查一下?另外你看看是不是禁用了cookie
      

  10.   

    Session丢失有几种情况,
    第一:在ASP.NET访问ASP的Session,或者反之
    第二:如果你访问你的应用是通过http://localhost/test/test1.aspx,在你的页面里面你使用了绝对的路经,如http://[machine]/test/test2.aspx,会产生出不同的session的.
    第三:是不同的应用之间是不能共享Session的.
    查看一下是不是这样的情形.
    估计你是第二种情况。
      

  11.   

    Session丢失有几种情况,
    第一:在ASP.NET访问ASP的Session,或者反之
    第二:如果你访问你的应用是通过http://localhost/test/test1.aspx,在你的页面里面你使用了绝对的路经,如http://[machine]/test/test2.aspx,会产生出不同的session的.
    第三:是不同的应用之间是不能共享Session的.
    查看一下是不是这样的情形,估计你是第三种情况
      

  12.   

    你在你的IIS里建立了两个应用程序A,B
    可能是页面2在A里,而页面2在B里,这样SESSION就不能共享了。
      

  13.   

    我在web.config文件立是这样配置的,不知有没有错,请各位大哥看一下:
       <sessionState 
                mode="InProc"
                stateConnectionString="tcpip=127.0.0.1:42424"
        sqlConnectionString="datasource=localhost;userid=sa;password="
                cookieless="true" 
                timeout="20" 
        />
    在此我没有用到cookie认证,并且我的data source和tcpip不知有没有问题
      

  14.   

    回复人: mty2002() (  ) 信誉:100  2002-06-03 08:43:00  得分:0  我很菜的,请问什么是不同的应用呢?(指上面的第三点)---------------------------------------------------------------
    不同的应用就是不同的工程啦,当然,你把第二个工程的ASPX和BIN下面的DLL文件考到第一个工程对应的目录下,就可以共用一个SESSION了
      

  15.   

    Label7.Text=(string)Session["LBText1"].ToString();
      

  16.   

    问题已经解决,是由于自己太菜,没有分清应用程序于页面之间的区别,在应用程序之间不能传递Session变量,故总是报错,谢谢大家的帮助!!!