none
页面失败的问题? RRS feed

  • 问题

  •  服务器不可用

    服务器应用程序不可用

    您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

    管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。



    做了 一个注册页面,但是点提交的时候服务器变的很慢,最后出现这样的提示,不知道是什么原因 。


    2009年3月3日 6:12

答案

  • stackoverflowexception,堆栈溢出,需要检查你的程序

    StackOverflowException
    因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生
    或者
    因包含的嵌套方法调用过多而导致执行堆栈溢出时引发的异常

    孟宪会
    2009年3月3日 7:53
    版主

全部回复

  • 看看事件查看器,里面报告什么
    孟宪会
    2009年3月3日 7:06
    版主
  • 提示的是
    .NET Runtime 2.0 Error
    2009年3月3日 7:16
  • EventType clr20r3, P1 webdev.webserver.exe, P2 8.0.0.0, P3 4333d6f1, P4 app_code.u1kejbuv, P5 0.0.0.0, P6 49acd5f5, P7 31, P8 1, P9 system.stackoverflowexception, P10 NIL.

    不知道是什么原因?
    2009年3月3日 7:17
  • stackoverflowexception,堆栈溢出,需要检查你的程序

    StackOverflowException
    因执行堆栈溢出错误引发,通常在存在非常深的递归或无界递归时发生
    或者
    因包含的嵌套方法调用过多而导致执行堆栈溢出时引发的异常

    孟宪会
    2009年3月3日 7:53
    版主
  • 这样,那我线检查看看。

    2009年3月3日 8:06
  • 找了好久找不到是什么错误,
      孟老师,我把代码贴出来,麻烦你帮我看看嘛!

    public class UserInfo 
        Database Data = new Database(); 
         
        //添加会员注册信息 
        public bool Member_Add(UserInfoData userInfoData) 
        { 
            SqlParameter[] prm ={ 
                Data.MakeOutParam("@Result",SqlDbType.Bit,0), 
                Data.MakeInParam("@memberName",SqlDbType.VarChar,18,userInfoData.UserName), 
                Data.MakeInParam("@Pwd",SqlDbType.VarChar,16,userInfoData.Pwd), 
                Data.MakeInParam("@prePwd",SqlDbType.VarChar,16,userInfoData.PrePwd), 
                Data.MakeInParam("@question",SqlDbType.VarChar,50,userInfoData.Question), 
                Data.MakeInParam("@answers",SqlDbType.VarChar,30,userInfoData.Answers), 
                Data.MakeInParam("@birthDate",SqlDbType.DateTime,8,userInfoData.DateBirth), 
                Data.MakeInParam("@gender",SqlDbType.Char,2,userInfoData.Sex), 
                Data.MakeInParam("@phone",SqlDbType.VarChar,11,userInfoData.Phone), 
                Data.MakeInParam("@trueName",SqlDbType.VarChar,20,userInfoData.TrueName), 
                Data.MakeInParam("@mail",SqlDbType.VarChar,50,userInfoData.Mail) 
             }; 
            bool m_Result = false
            try 
            { 
                Data.RunProc("sp_Member_Add", prm); 
                if (Convert.ToBoolean(prm[0].Value)) 
                { 
                    m_Result = true
                } 
                 
            } 
            catch(Exception Ex) 
            { 
                throw new Exception(Ex.Message); 
            } 
            finally 
            { 
                Data.Close(); 
                Data.Dispose(); 
            } 
            return m_Result; 
        } 
     
     
     
     
     
     
    protected void Button2_Click(object sender, EventArgs e) 
        { 
     
            //实例化UserInfo类 
            UserInfo userInfor = new UserInfo(); 
            UserInfoData userInfoData = new UserInfoData(); 
     
            userInfoData.UserName = this.text_name.Value.Trim(); 
            userInfoData.Pwd = this.txtPwd.Value.Trim(); 
            userInfoData.PrePwd = this.txtRePwd.Value.Trim(); 
            userInfoData.Question = this.s_Question.Value; 
            userInfoData.Answers = this.txtAnswer.Value.Trim(); 
            userInfoData.DateBirth = Convert.ToDateTime(this.txtYear.Value.Trim()); 
            userInfoData.Sex = this.rblCheck.SelectedValue; 
            userInfoData.Phone = this.txtPhone.Text.Trim(); 
            userInfoData.TrueName = this.txtName.Text.Trim(); 
            userInfoData.Mail = this.txtMail.Text.Trim(); 
     
            bool m_Result = false
            m_Result = userInfor.Member_Add(userInfoData); 
     
            if (m_Result) 
            { 
                Response.Redirect("Sucess.aspx"); 
            } 
     
            else 
            { 
                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script type='text/javascript'>alert('数据添加失败!')</script>"); 
            } 

    2009年3月3日 8:49
  • 找到是哪出错了:
        //保密邮箱
        private string _Mail;
         public string Mail
        {
            get { return _Mail; }
            set { this.Mail = value; }
        }
       谢谢你,孟老师:
     
    2009年3月4日 2:37