Default.LoginBtn_Click
code???

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
        {        
            ///添加页面初始化代码
            if (!Page.IsPostBack)
          
            {
                sValidator = GetRandomint();
                ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
            }
        }    protected void LoginBtn_Click(object sender, EventArgs e)
        {
            ///如果页面输入合法
            if (Page.IsValid == true)
            {
                //if (Validator.Text != sValidator)
                //{
                //    Message.Text = "验证码输入错误,请重新输入验证码!!!";
                //    sValidator = GetRandomint();
                //    ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                //    return;
                //}            String userId = "";            ///定义类并获取用户的登陆信息            
                StudentManager.User user = new StudentManager.User();
                SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(),
    StudentManager.User.Encrypt(Password.Text.Trim()));            ///判断用户是否合法
                if (recu.Read())
                {
                    userId = recu["UserID"].ToString();
                }
                recu.Close();            ///验证用户合法性,并跳转到系统平台
                if ((userId != null) && (userId != ""))
                {
                    Session["UserID"] = userId;                //跳转到登录后的第一个页面
                    //Response.Redirect("~/DesktopModules/Main.aspx");
                    Response.Redirect("~/DesktopModules/Index.aspx");
                    //HttpContext.
                }
                else
                {
                    sValidator = GetRandomint();
                    ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                    ///显示错误信息
                    Message.Text = "你输入的用户名称或者密码有误,请重新输入!";
                }
            }
        }
      

  2.   

    你们说是代码的问题吗?但为什么在XP(本机)调试和在IIS中架设都是正常的。在服务器2003上却出这个提示(服务器上调试也没有问题)。超级郁闷。
      

  3.   

    所有代码:using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;public partial class Default : System.Web.UI.Page
    {
        static string sValidator = "";
        private readonly string sValidatorImageUrl = "DesktopModules/ValidateImage.aspx?Validator=";    protected void Page_Load(object sender, EventArgs e)
        {        
            ///添加页面初始化代码
            if (!Page.IsPostBack)
          
            {
                sValidator = GetRandomint();
                ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
            }
        }    protected void LoginBtn_Click(object sender, EventArgs e)
        {
            ///如果页面输入合法
            if (Page.IsValid == true)
            {
                //if (Validator.Text != sValidator)
                //{
                //    Message.Text = "验证码输入错误,请重新输入验证码!!!";
                //    sValidator = GetRandomint();
                //    ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                //    return;
                //}            String userId = "";            ///定义类并获取用户的登陆信息            
                StudentManager.User user = new StudentManager.User();
                SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(),
    StudentManager.User.Encrypt(Password.Text.Trim()));            ///判断用户是否合法
                if (recu.Read())
                {
                    userId = recu["UserID"].ToString();
                }
                recu.Close();            ///验证用户合法性,并跳转到系统平台
                if ((userId != null) && (userId != ""))
                {
                    Session["UserID"] = userId;                //跳转到登录后的第一个页面
                    //Response.Redirect("~/DesktopModules/Main.aspx");
                    Response.Redirect("~/DesktopModules/Index.aspx");
                    //HttpContext.
                }
                else
                {
                    sValidator = GetRandomint();
                    ValidateImage.ImageUrl = sValidatorImageUrl + sValidator;
                    ///显示错误信息
                    Message.Text = "你输入的用户名称或者密码有误,请重新输入!";
                }
            }
        }    protected void CancelBtn_Click(object sender, EventArgs e)
        {
            ///清空用户名称和密码输入框
            UserName.Text = Password.Text = "";
        }    private String GetRandomint()
        {
            Random random = new Random();
            return (random.Next(100000,999999).ToString());
        }
    }
      

  4.   

    你是不是在IIS浏览的页面没有经过用户验证,如果你有的页面需要登陆后才能浏览,但是你没登陆,就会出现这种情况
      

  5.   

    static 属性?
    static string sValidator = "";
    的意思是声明了 sValidator为 Default类的类属性,但是在这里你的当作变量来用的,去掉static,再试下。
      

  6.   

    数据库连接是什么呢?是否用了"../"
    我以前用过一个2003的IIS里默认没有勾上启用父路径。
      

  7.   

    已启用父路径,调试没问题,这是个登陆页面,目前我已经把程序架到2000 server了,一切正常。但郁闷为什么2003就不行,就差把2003的IIS卸掉重装了。还会是什么原因???我想这个问题肯定会有其他开发者遇到过。
      

  8.   

    static string sValidator = "";
    去掉static,问题依然存在。
      

  9.   

    你这个是怎么写的StudentManager.User
      

  10.   

    已经试过aspnet_regiis -i,问题依然存在
      

  11.   

    class Default change to _Default