1.
小弟刚从jsp转来asp.net,看一些人都在说.net的session不好用,不知道怎么处理,我用了一个方法,登陆后用session取值,然后放入一个隐藏框,等用时再取,if (!IsPostBack)
{
//strRybh = Session["UserID"].ToString().Trim();
strUserID = null==Session["UserID"]?"":Session["UserID"].ToString();
txtHiddenUserID.Text = strUserID;
}
可是过一会还是不行,不知道怎么回事,看有人用cookies,可是万一人家禁止cookies呢?
麻烦高人指点一下解决的方法2.
以前一直在.net里面调试的时候运行web界面一直没事,这几天做好了给别人测试,别人连的我的机器,不知道怎么回事,点按钮几乎都没有反应,我看了一下,几乎所有的按钮都点了没用,设置断点也进不了,同事说是事件丢失了,麻烦高人指点以下是怎么回事,该怎么解决?

解决方案 »

  1.   


    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
    // 
    // sqlConnection1
    // 
    this.sqlConnection1.ConnectionString = "workstation id=GW;packet size=4096;user id=sa;data source=GW;persist security inf" +
    "o=False;initial catalog=lms";
    this.Load += new System.EventHandler(this.Page_Load);
                             //你看看你的事件还在在不上边....
                                 //eg: this.Page_Load事件名 }
    #endregion
    session 我这还没出过问题....你可以试着把 config中的.. 
    改成
    <sessionState mode="StateServer"
    改  mode 设置....
      

  2.   

    strUserID = null==Session["UserID"]?"":Session["UserID"].ToString();
    好用么,写法很奇特呀。
      

  3.   

    1、尽量不要用strUserID = null==Session["UserID"]?"":Session["UserID"].ToString();
    txtHiddenUserID.Text = strUserID;
    这种写法,还是分开写
    而且你为txtHiddenUserID附值之前应该先判断txtHiddenUserID的text,如果不为""就不要
    附值了
    2、就是事件的句柄丢了,你重新双击一下按钮,编译一下就好了
      

  4.   

    (1)strUserID = Session["UserID"]==null?"":Session["UserID"].ToString();(2)如果在vs打开窗体进行编辑的情况下,使用外部编辑器同时又打开窗体进行编辑就会造成事件丢失。可能是微软VS的BUG吧。可以在按钮的属性面板中重新设置按钮的事件委托,或者直接在后台代码中添加事件委托句柄。
      

  5.   

    if(Session["UserID"]==null)
    {
    ……
    }先要判断为null
      

  6.   

    呵呵,用session是很麻烦的,要经常判断,并且很容易被自己修改的一塌糊涂.