您的位置:首页 > 其它

web用户控件实现注册功能+前台验证

2013-06-17 21:03 796 查看
------------MyRegister1.ascx-----------------

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

<script src="js/Jquery1.7.js" type="text/javascript"></script>

<script type="text/javascript">

function validator() {

if ($('#MyRegeitser1_txtUserName').val() == '') {

$('#divusername').text('请输入用户名');

return false;

}

if ($('#MyRegeitser1_txtPwd').val() == '') {

$('#divPwd').text('密码不能为空');

return false;

}

if ($('#MyRegeitser1_txtEmail').val() == '') {

$('#divEmail').text('邮箱不能为空');

return false;

}

if ($('#MyRegeitser1_txtMobile').val() == '') {

$('#divMobile').text('手机不能为空');

return false;

}

if ($('#MyRegeitser1_txtPwd').val() != $('#MyRegeitser1_txtPwdOk').val()) {

$('#divPwdOk').text('两次输入的密码不一致');

return false;

}

return true;

}

</script>

<table>

<tr>

<td>

用户名

</td>

<td>

<asp:TextBox ID="txtUserName" runat="server"></asp:TextBox>

</td>

<td>

<span id="divusername"></span>

</td>

</tr>

<tr>

<td>

密码

</td>

<td>

<asp:TextBox ID="txtPwd" runat="server"></asp:TextBox>

</td>

<td>

<span id="divPwd"></span>

</td>

</tr>

<tr>

<td>

确认密码

</td>

<td>

<asp:TextBox ID="txtPwdOk" runat="server"></asp:TextBox>

</td>

<td>

<span id="divPwdOk"></span>

</td>

</tr>

<tr>

<td>

用邮箱户名

</td>

<td>

<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>

</td>

<td>

<span id="divEmail"></span>

</td>

</tr>

<tr>

<td>

手机

</td>

<td>

<asp:TextBox ID="txtMobile" runat="server"></asp:TextBox>

</td>

<td>

<span id="divMobile"></span>

</td>

</tr>

<tr>

<td>

<asp:Button ID="Button1" runat="server" Text="注册" OnClientClick="return validator();" onclick="Button1_Click" />

</td>

<td>

<span id="divTotal" runat="server"></span>

</td>

</tr>

</table>

-------------web用户控件后台------------

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace WebApplication1

{

public partial class MyRegister1 : System.Web.UI.UserControl

{

public event InsertDelegate1 On_Insert1;

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{

if (On_Insert1!=null)

{

Regeister.UserName = txtUserName.Text;

Regeister.Pwd = txtPwd.Text;

Regeister.Email = txtEmail.Text;

Regeister.Mobile = txtMobile.Text;

On_Insert1();

if (Regeister.Result == true)

{

this.divTotal.InnerHtml = "注册成功";

}

else

{

this.divTotal.InnerHtml = "注册失败";

}

}

}

}

public class Regeister

{

public static string UserName { get; set; }

public static string Pwd { get; set; }

public static string Email { get; set; }

public static string Mobile { get; set; }

public static bool Result { get; set; }

}

public delegate void InsertDelegate1();

}

----------web窗体前台-------------

引入web用户控件

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="WebApplication1.WebForm3" %>

<%@ Register src="MyRegister1.ascx" tagname="MyRegister1" tagprefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

</head>

<body>

<form id="form1" runat="server">

<div>

<uc1:MyRegister1 ID="MyRegister11" runat="server" />

</div>

</form>

</body>

</html>

----------web窗体后台-------------

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.IO;

namespace WebApplication1

{

public partial class WebForm3 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

this.MyRegister11.On_Insert1 += new InsertDelegate1(MyRegister11_On_Insert1);

}

void MyRegister11_On_Insert1()

{

bool result = WriteTxt();

Regeister.Result = result;

}

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

private bool WriteTxt()

{

using (Stream stream = File.Open(@"d:\new.txt", FileMode.Append, FileAccess.Write))

{

using (StreamWriter writer = new StreamWriter(stream))

{

writer.WriteLine("用户名:{0},密码:{1},邮箱:{2},手机:{3}", Regeister.UserName, Regeister.Pwd, Regeister.Email, Regeister.Mobile);

}

}

return true;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐