通过Web用户控件实现注册(用委托方法)

web用户控件界面代码(前台)

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl2.ascx.cs" Inherits="WebApplication1.WebUserControl2" %>

下面是jquery1.7包,直接引进来就可以了



   
       
       
       
   
   
       
       
       
   
   
       
       
       
   
   
       
       
       
   
   
       
       
       
   
   
       
       
   

            用户名
       

           
       

           
       

            密码
       

           
       

           
       

            确认密码
       

           
       

           
       

            用邮箱户名
       

           
       

           
       

            手机
       

           
       

           
       

           
       

           
       

通过Web用户控件实现注册(用委托方法)_第1张图片

web用户控件后台

定义成公共的:

      public event InsertDelegate On_Insert;

然后在click事件里写代码:
              protected void Button1_Click(object sender, EventArgs e)
        {
            if (On_Insert != null)
            {
                if (On_Insert(txtUserName.Text, txtPwd.Text, txtEmail.Text, txtMobile.Text) == true)
                {
                    this.divTotal.InnerHtml = "注册成功";
                }
                else
                {
                    this.divTotal.InnerHtml = "注册失败";
                }
            }
        }
    }
    public delegate bool InsertDelegate(string username, string pwd, string email, string mobile);
}

在webform界面直接把用户控件引进来就可以了,就是下面的这句代码

 

在webform界面的后台写代码,下面是我没有用到数据库,就用记事本做例子吧

 protected void Page_Load(object sender, EventArgs e)
        {
            this.WebUserControl21.On_Insert += new InsertDelegate(MyRegeitser1_On_Insert);
        }

        bool MyRegeitser1_On_Insert(string username, string pwd, string email, string mobile)
        {
            return WriteTxt(username, pwd, email, mobile);
        }

      
        ///


        /// 将注册信息写入到记事本里
        ///

        /// 用户名
        /// 密码
        /// 邮箱
        /// 手机
        /// 确认是否写入成功
        private bool WriteTxt(string username, string pwd, string email, string mobile)
        {
            using (Stream stream = File.Open(@"d:\new.txt", FileMode.Append, FileAccess.Write))
            {
                using (StreamWriter writer = new StreamWriter(stream))
                {
                    writer.WriteLine("用户名:{0},密码:{1},邮箱:{2},手机:{3}", username, pwd, email, mobile);
                }
            }
            return true;
        }
        //将注册信息插入到  SQLSERVER数据库
        private bool WriteSqlServer(string username, string pwd, string email, string mobile)
        {
            return false;
        }
    }

最后,完成之后去d盘下找到自己创建的文件夹查看即可。

你可能感兴趣的:(asp.net)