用户控件login.ascx代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="login.ascx.cs" Inherits="login" %>
<style type="text/css">.style1{width: 273px;}.style3{width: 115px;}.style4{width: 101px;}
</style>
<table align="center" cellpadding="0" cellspacing="0" class="style1" style="height: 189px; width: 360px"><tr><td class="style4">用&nbsp; 户&nbsp; 名:</td><td class="style3"><asp:TextBox ID="txtUserName" runat="server" Width="150px"></asp:TextBox></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUserName" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td class="style4">密&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 码:</td><td class="style3"><asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="150px"></asp:TextBox></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPwd" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td class="style4">安全问题:</td><td class="style3"><asp:TextBox ID="txtquestion" runat="server" Width="150px"></asp:TextBox></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtquestion" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td class="style4">提示答案:</td><td class="style3"><asp:TextBox ID="txtresult" runat="server" Width="150px"></asp:TextBox></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtresult" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td class="style4">电子邮件:</td><td class="style3"><asp:TextBox ID="txtEmail" runat="server" Width="150px"></asp:TextBox></td><td valign="middle"><asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" BorderStyle="Solid" BorderWidth="1px" ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="邮件地址错误" Font-Overline="False" Font-Size="10pt" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator></td></tr><tr><td class="style4">输入住址:</td><td colspan="2"><asp:TextBox ID="txtaddr" runat="server" Width="149px"></asp:TextBox><asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtaddr" Display="Dynamic" ErrorMessage="*"></asp:RequiredFieldValidator></td></tr><tr><td class="style4">&nbsp;</td><td colspan="2"><asp:Button ID="Button1" runat="server" Text="注册" onclick="Button1_Click" />
&nbsp;<asp:Button ID="Button2" runat="server" Text="重置" onclick="Button2_Click" CausesValidation="False" /></td></tr></table>

login.ascx.cs代码

public partial class login : System.Web.UI.UserControl
{protected void Page_Load(object sender, EventArgs e){}protected void Button2_Click(object sender, EventArgs e){txtEmail.Text = "";txtPwd.Text = "";txtquestion.Text = "";txtresult.Text = "";txtUserName.Text = "";txtaddr.Text = "";}protected void Button1_Click(object sender, EventArgs e){string sqlstr = System.Configuration.ConfigurationManager.AppSettings["con"].ToString();SqlConnection conn = new SqlConnection(sqlstr);conn.Open();SqlCommand cmd = new SqlCommand();cmd.Connection = conn;cmd.CommandType = CommandType.Text;cmd.CommandText = "select count(*) from Tb_Login where UseName='"+txtUserName.Text.Trim()+"'";int flag=int.Parse(cmd.ExecuteScalar().ToString());if (flag > 0){Page.ClientScript.RegisterStartupScript(this.Parent.GetType(), "", "alert('该用户名已经存在');", true);}else{cmd.CommandText = "insert into Tb_Login(UseName,UsePassword,UserEmail,Question,UserKey,Useraddr) values ('" + txtUserName.Text + "','" + txtPwd.Text + "','" + txtEmail.Text + "','" + txtquestion.Text + "','" + txtresult.Text + "','"+txtaddr.Text+"')";if(cmd.ExecuteNonQuery()>0){Page.ClientScript.RegisterStartupScript(this.Parent.GetType(), "", "alert('用户注册成功');", true);}else{Page.ClientScript.RegisterStartupScript(this.Parent.GetType(), "", "alert('用户注册失败');", true);}}conn.Close();}
}

Default.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register src="login.ascx" tagname="login" 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:login ID="login1" runat="server" /></div></form>
</body>
</html>

最终效果:

转载于:https://www.cnblogs.com/wxylog/p/6187261.html

034. asp.netWeb用户控件之三通过用户控件实现用户注册和登录相关推荐

  1. 敏捷开发用户故事系列之三:用户建模

    这是敏捷开发用户故事系列的第三篇.(之一,之二,之三,之四,之五,之六,之七,之八,之九) 用户建模的目的,是为了更好地分析用户行为和用户价值,并因此获得商机. 用户建模四部曲 有一次培训中,分组建模 ...

  2. JS获取用户控件中的子控件Id

    用户控件 <asp:HiddenField ID="hfGradeId" runat="server" /> <asp:HiddenField ...

  3. ASP.NET 2.0 的数据源、数据绑定控件概述与区别

    一.Render UI 1 GridView GridView 控件用来在表中显示数据源的值.每列表示一个字段,而每行表示一条记录.GridView 控件支持下面的功能: 绑定至数据源控件,如 Sql ...

  4. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)

    目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...

  5. Ajax之三 Ajax服务器端控件

    视频课:https://edu.csdn.net/course/detail/27107 [学习目标] 理解并掌握ScriptManager控件的使用 了解ScriptManager控件的使用 理解并 ...

  6. ASP.NET内置的6种验证控件的使用

    ASP.NET控件验证 ASP.NET内置的验证控件有以下6种: RequiredFieldValidator控件 CompareValidator控件 RangeValidator控件 Regula ...

  7. Android 原生控件之三 ProgressBar

    Android 原生控件之三 ProgressBar 相关 来源 开始 不确定的进度 确定的进度 XML属性 1.android:animationResolution 2.android:indet ...

  8. 【ASP.NET】第八课——GridView 控件的编辑功能优化,GridView控件中嵌套DropDownList控件

    知识点:掌握 GridView 的编辑.高亮显示的功能 .GridView控件中嵌套DropDownList控件获取数据源. [ASP.NET]第七课--数据绑定和 GridView 控件的使用 重点 ...

  9. 用户控件(显示用户信息,修改用户名密码)的WebPart预览版

    *********************************************************************** *                            ...

  10. 使用DataGridView数据窗口控件,构建用户快速输入体验

    使用DataGridView数据窗口控件,构建用户快速输入体验 在"随风飘散" 博客里面,介绍了一个不错的DataGridView数据窗口控件<DataGridView数据窗 ...

最新文章

  1. Spring Cloud 覆写远端的配置属性
  2. 什么是Kafka Global Table (GlobalKTable)
  3. 利用python 提取log 文件里的关键句子,并进行统计分析
  4. node版本查看管理工具
  5. JS 处理十六进制颜色渐变算法-输入颜色,输出渐变rgb数组
  6. python语音合成并播放_使用Python实现文字转语音并生成wav文件的例子
  7. php gif 切成一帧,GIF动画帧提取器 如何截取gif的每一帧图片
  8. Android笔记 意图传值demo
  9. (转)Flex4中的皮肤(2):Skin State
  10. 景安服务器可以用小程序吗,微信又放大招,无网环境也能使用小程序!
  11. WINDOWS常用端口
  12. CDH页面配置HA(高可用)
  13. SparkSQL JSON数据操作(1.3-1.4)
  14. 人脸识别demo使用教程
  15. 华为数通HCIP笔记
  16. python-docx读取word段落的样式字体
  17. echart获取geoJson格式世界各国地图的资源,世界地图,世界各国分区显示,精确到乡镇一级资源
  18. 大学四年生活总结_大学四年生活总结
  19. 供应链管理 | 华为是如何进行供应链规划与设计
  20. 高德地图瓦片分析参考

热门文章

  1. Lync server 2013新建持久聊天室提示用户未启用SIP
  2. Centos6.4系统局域网服务之DHCP
  3. SysUtils.AdjustLineBreaks - Unix 与 Windows 的换行符互换
  4. select下拉框带模糊查询_从零学会SQL:简单查询 -第二节
  5. jsessionid 在谷歌一直变_谷歌相册也要收费,这次我全靠这些云盘救命
  6. attr()里面的回调函数
  7. c编码实现连接redis服务器
  8. 设计模式--策略模式(C++实现)
  9. httpclient请求配置dns绑定host
  10. java免安装版配置_Java环境变量一键配置