seeCreating a Login User Control
http://www.c-sharpcorner.com/Security/LoginUserControl.aspBuilding a Custom Registration and Login Control
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnet-buildcustomreg.asp

解决方案 »

  1.   

    to dacong(大聪) ,我只是拿来学习的,我不知道在用户控件里面事件方法的应用,想拿个来参照一下。不知道的不要乱说好吗?
      

  2.   

    saucer提供的Creating a Login User Control一定适合你,好好看看!
    我也看过了:)Reusability is an important think that should be considered even while developing a small piece of code. User controls provide an easy way to partition and reuse simple, common UI functionality across a Web application. You can easily create your own controls using the same techniques that you use to program Web Forms. Like all Web Forms controls, user controls are compiled on demand and cached in server memory. For example, if you have developed a Web Form that contains functionality that you want to use across your application, you only need to modify the file slightly for it to work as a user control. User Controls write in any dot net language can be included in a single web form.For example controls wirten inVB.Net and CSharp can be include in a sample web forms and also user controls offer you greater flexibility than server-side includes (SSIs) by providing object model support for your control. 
      

  3.   

    自已写:
    if(this.TBoxUserId.Text.Trim() == "")
    {
    this.Page.RegisterStartupScript("znfx","<script language = 'JavaScript'> window.alert('注意:用户名不能为空!')</script>");
    return;
    }
    System.Data.OracleClient.OracleDataAdapter OraAdaZNFX_USER = new System.Data.OracleClient.OracleDataAdapter("SELECT PASSWORD,DWDM,SFQY,ADMIN FROM ZNFX_USER WHERE USERNAME ='"+this.TBoxUserId.Text.Trim()+"'",this.OraConnData);
    System.Data.DataSet DsZNFX_USER = new DataSet();
    OraAdaZNFX_USER.Fill(DsZNFX_USER,"ZNFX_USER");
    if(DsZNFX_USER.Tables["ZNFX_USER"].Rows.Count != 0)
    {
    if(DsZNFX_USER.Tables["ZNFX_USER"].Rows[0]["PASSWORD"].ToString() == Encrypt(this.TBoxUserPass.Text.Trim()))
    {
    if(DsZNFX_USER.Tables["ZNFX_USER"].Rows[0]["SFQY"].ToString() == "1")
    {
    this.Session["User"] = this.TBoxUserId.Text.Trim();
    this.Session["Unit"] = DsZNFX_USER.Tables["ZNFX_USER"].Rows[0]["DWDM"].ToString().Trim();
    this.Session["Admin"] = DsZNFX_USER.Tables["ZNFX_USER"].Rows[0]["ADMIN"].ToString().Trim();
    this.DealEnterDate(this.TBoxUserId.Text.Trim());
    this.DealUserEnter(this.TBoxUserId.Text.Trim());
    // this.Page.RegisterStartupScript("znfx","<script language= javascript>window.open('MainContent.htm','znfx','channelmode=no,directories=no,fullscreen = no,location=no,menubar=no,resizable=no,scrollbars=no,status=yes,titlebar=yes,toolbar=no,height=527,width=793,top=0,left=0');window.opener=null;window.close();</script>");
    this.Page.RegisterStartupScript("znfx","<script language= javascript>window.open('MainContent.htm','znfx','channelmode=no,directories=no,fullscreen = no,location=no,menubar=no,resizable=yes,scrollbars=no,status=yes,titlebar=yes,toolbar=no,top=0,left=0');</script>");//window.opener=null;window.close();</script>");
    }
    else
    {
    this.Page.RegisterStartupScript("znfx","<script language = 'JavaScript'> window.alert('很遗憾:您的用户名尚未启用!')</script>");
    return;
    }
    }
    else
    {
    this.Page.RegisterStartupScript("znfx","<script language = 'JavaScript'> window.alert('注意:用户密码错误!')</script>");
    this.TBoxUserPass.Text = "";
    return;
    }
    }
    else
    {
    this.Page.RegisterStartupScript("znfx","<script language = 'JavaScript'> window.alert('注意:用户名不存在!')</script>");
    this.TBoxUserId.Text = "";
    return;
    }