Webform——注册验证
服务器控件和客户端控件的交替使用,主要还是获取到各个控件的值,直接用C#或Js判断是否符合条件就可以。
这里是以服务器控件为例子,至于客户端控件则需要写JS代码
、UserBF
public class UserBF
{
private MyDBDataContext _context;
public UserBF()
{
_context = new MyDBDataContext();
}
public bool Select(string UserName,string UserPwd) //验证用户名
{
var query = _context.LoginUser.Where(P=>P.UserName==UserName&&P.UserPwd==UserPwd);
return query.Count() > ;
}
public bool Login(string UserID)//验证ID是否唯一
{
var query = _context.LoginUser.Where(P => P.UserID==UserID);
return query.Count() > ;
}
public void Insert(string userid,string username,string userpwd)
{
LoginUser data = new LoginUser();
data.UserID = userid;
data.UserName = username;
data.UserPwd = userpwd;
_context.LoginUser.InsertOnSubmit(data);
_context.SubmitChanges();
}
}
、前台设计
<form id="form1" runat="server" >
<div>
<center><h1>注册页面</h1></center> <div>
<center>
<h1>服务器控件</h1>
<asp:Label ID="Label5" runat="server" Text="用户ID:"></asp:Label> <asp:TextBox ID="TextBox2" runat="server" OnTextChanged="TextBox2_TextChanged"></asp:TextBox><input id="Button3" type="button" value="唯一验证" runat="server" onserverclick="Button3_ServerClick" ><br>
<asp:Label ID="Label6" runat="server" Text="用户名:"></asp:Label> <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br>
<asp:Label ID="Label7" runat="server" Text="密码:"></asp:Label> <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br>
<asp:Label ID="Label8" runat="server" Text="确认密码:"></asp:Label><asp:TextBox ID="TextBox5" runat="server"></asp:TextBox><br>
<asp:Button ID="Button4" runat="server" Text="注册" Enabled="False" OnClick="Button1_Click" />
</center>
</div>
</from>
、在C#后台写验证的代码
protected void Button1_Click(object sender, EventArgs e)//服务器的注册
{
string userid = TextBox2.Text;
string username = TextBox3.Text;
string userpwd = TextBox4.Text;
string userpwdagain = TextBox5.Text;
if(userid=="")
{
Response.Write("<script>alert('用户ID不能为空!!')</script>");
}
else if(username=="")
{
Response.Write("<script>alert('用户名不能为空!!')</script>");
}
else if (userpwd == "")
{
Response.Write("<script>alert('用户密码不能为空!!')</script>");
}
else if (userpwd != userpwdagain)
{
Response.Write("<script>alert('两次密码不一样,请重新输入!!')</script>");
}
else
{
new UserBF().Insert(userid,username,userpwd);
Response.Write("<script>alert('注册成功!!')</script>"); }
}
protected void Button3_ServerClick(object sender, EventArgs e)//服务器唯一验证
{
if (string.IsNullOrWhiteSpace(TextBox2.Text))
{
Response.Write("<script>alert('用户ID不能为空!!')</script>"); }
else
{
bool isok = new UserBF().Login(TextBox2.Text);
if (isok)
{
Response.Write("<script>alert('此ID已存在,请更改!!')</script>");
}
else
{
Response.Write("<script>alert('恭喜你可以使用!!!')</script>");
Button4.Enabled = true;
}
}
}
protected void TextBox2_TextChanged(object sender, EventArgs e)
{
Button4.Enabled = false;
}
效果图:
→
→
→
→
→
→
→→
→
Webform——注册验证的更多相关文章
- MVC中使用WebMail 发送注册验证信息
在MVC中发送Email 可以使用WebMail :使用起来十分简单.如下: WebMail.SmtpServer = ConfigurationHelper.GetValue("SmtpS ...
- Ajax注册验证用户名是否存在 ——引自百度经验
Ajax注册验证用户名是否存在 http://jingyan.baidu.com/article/a948d6515fdf870a2dcd2e85.html
- PHP+Ajax 异步通讯注册验证
HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...
- jQuery失去焦点的时候注册验证
//注册验证$('form :input').blur(function () { if ($("#txtName").val() == "") { $(&qu ...
- SpringBoot注册登录(三):注册--验证账号密码是否符合格式及后台完成注册功能
SpringBoot注册登录(一):User表的设计点击打开链接SpringBoot注册登录(二):注册---验证码kaptcha的实现点击打开链接 SpringBoot注册登录(三):注册 ...
- thinkphp+jquery+ajax前后端交互注册验证
thinkphp+jquery+ajax前后端交互注册验证,界面如下 register.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- Python学习:8.小项目之登录注册验证
简介 本次项目登录注册验证是对之前学习知识点的加深学习,这次项目的练习的知识点有函数.判断语句.循环语句.文件操作等. 项目流程 运行代码之后,输出登录或者注册选项. 当选择登录之后,输入用户名密码, ...
- Java实现发送邮箱验证码/注册验证链接
本文以163邮箱为例 1.准备(邮箱账号,邮箱必须设置POP3/SMTP/IMAP,设置步骤如下:) >>步骤:1 开启授权码服务 >>步骤:2 手机获取验证码 >> ...
- jquery注册验证的写法
在做注册页面时会用到jquery验证注册信息,用户名,密码,邮箱,手机号的验证,比较简单的,新手莫怪... <script> function Name(){ var name = $(& ...
随机推荐
- ZOJ 2392 The Counting Problem(模拟)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1368 题目大意:计算从S到T中所有的数,其中0,1,2,3,4,5, ...
- C#获取运行程序的进程ID
C#获取运行程序的进程ID [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int G ...
- javascript检测是否安装了flash
检测是否安装了flash function flashChecker() { var hasFlash = 0; //是否安装了flash var flashVersion = 0; //flash版 ...
- -----IT男生涯————初始篇
大家好,我是kuuga,一名普通大学的在读生.其实,当时我不知道为什么会选择计算机这个学院,而且还选择了网络工程这个坑爹的专业.为什么说坑爹呢?因为几年学生生涯中编程已经占了很多时间和课程,至于我的专 ...
- jsoup 对网页中图片解析
Elements article = new Elements(); Elements Img = new Elements(); article = doc.select("div#con ...
- javascript中的变量作用域以及变量提升详细介绍
在javascript中, 理解变量的作用域以及变量提升是非常有必要的.这个看起来是否很简单,但其实并不是你想的那样,还要一些重要的细节你需要理解变量作用域 “一个变量的作用域表示这个变量存在的上下文 ...
- PHP生成订单号(产品号+年的后2位+月+日+订单号)
require '../common.inc.php'; /* * 产品号+年的后2位+月+日+订单数 * @param [Int] $prodcutId 产品号 * @param [Int] $tr ...
- js组件开发流程
html代码 <div id="div1"></div> <div id="div2"></div> <d ...
- C#多线程(二)
一.线程池 每次创建一个线程,都会花费几百微秒级别的时间来创建一个私有的局部栈,每个线程默认使用1M的内存.这个可以在使用Thread类的构造函数时设置: new Thread(new ThreadS ...
- 工作踩坑记录:JavaScript跳转被缓存
起因:业务想要一个固定二维码来每周扫码跳转到不同的页面上去,我用JS写了个跳转,却发现被缓存了,虽然被具体被缓存多久不清楚,但是被缓存了很不爽,不符合业务实时更改这个二维码跳转页面的需求. 经过:既然 ...