<div class="box_index2">
                <div class="login_title">
                    注册</div>
                <table cellpadding="0" cellspacing="0" width="90%" class="table_box3 center">
                    <tr>
                        <th>
                            用户名:
                        </th>
                        <td class="login_width">
                            <input id="z_username" class="manage_login" name="sad" type="text"><%--onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"--%><span
                                class="color_red">* </span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            密码:
                        </th>
                        <td class="login_width">
                            <input id="z_pwd1" name="sad" type="password" class="manage_login"><span class="color_red">*(6位以上的任意字符)</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            确认密码:
                        </th>
                        <td class="login_width">
                            <input id="z_pwd2" name="sad" type="password" class="manage_login"><span class="color_red">*(6位以上的任意字符)</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            邮箱:
                        </th>
                        <td class="login_width">
                            <input id="z_email" name="sad" type="text" class="manage_login"><span class="color_red">*</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            昵称:
                        </th>
                        <td class="login_width">
                            <input id="z_name" name="sad" type="text" class="manage_login"><span class="color_red">*(必须是汉字)</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            手机号码:
                        </th>
                        <td class="login_width">
                            <input id="Tel" class="manage_login" name="" type="text" class="tt1" maxlength="11"
                                onkeyup="value=value.replace(/[^\w\.\/]/ig,'')" /><span class="color_red">*</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            所在城市:
                        </th>
                        <td>
                            <span style="width: 20px; margin-right: 0px;">省</span>
                            <select id="province" name="province" class="manage_login">
                                <option value="">请选择...</option>
                                <option value="北京市">北京市</option>
                                <option value="天津市">天津市</option>
                                <option value="河北省">河北省</option>
                                <option value="山西省">山西省</option>
                                <option value="内蒙古自治区">内蒙古自治区</option>
                                <option value="辽宁省">辽宁省</option>
                                <option value="吉林省">吉林省</option>
                                <option value="黑龙江省">黑龙江省</option>
                                <option value="上海市">上海市</option>
                                <option value="江苏省">江苏省</option>
                                <option value="浙江省">浙江省</option>
                                <option value="安徽省">安徽省</option>
                                <option value="福建省">福建省</option>
                                <option value="江西省">江西省</option>
                                <option value="山东省">山东省</option>
                                <option value="河南省">河南省</option>
                                <option value="湖北省">湖北省</option>
                                <option value="湖南省">湖南省</option>
                                <option value="广东省">广东省</option>
                                <option value="广西壮族自治区">广西壮族自治区</option>
                                <option value="海南省">海南省</option>
                                <option value="重庆市">重庆市</option>
                                <option value="四川省">四川省</option>
                                <option value="贵州省">贵州省</option>
                                <option value="云南省">云南省</option>
                                <option value="西藏自治区">西藏自治区</option>
                                <option value="陕西省">陕西省</option>
                                <option value="甘肃省">甘肃省</option>
                                <option value="青海省">青海省</option>
                                <option value="宁夏回族自治区">宁夏回族自治区</option>
                                <option value="新疆维吾尔自治区">新疆维吾尔自治区</option>
                                <option value="台湾省">台湾省</option>
                                <option value="香港特别行政区">香港特别行政区</option>
                                <option value="澳门特别行政区">澳门特别行政区</option>
                            </select>
                            <asp:Label ID="Label_Address" Visible="false" runat="server" Text=""></asp:Label>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            验证码:
                        </th>
                        <td>
                            <div class="f_l">
                                <input id="yz" type="text" value="" class="manage_login" /></div>
                            <div class="f_l">
                                <img id="mark" src="manage/Captcha.aspx" onclick="this.src=this.src+'?'" style="vertical-align: text-bottom;" /><%--<img src="data:images/yanzheng.gif" />--%></div>
                            <span class="color_red">*</span>
                        </td>
                    </tr>
                    <tr>
                        <th>
                            &nbsp;
                        </th>
                        <td>
                            <input type="checkbox" value="" class="inp_1" name="check" id="cktrue" checked="checked" />我已阅读并接受《用户服务协议》
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <input type="button" value="立即注册" class="skin_btn login_btn" onclick="Register()" />
                        </td>
                    </tr>
                </table>
            </div>

JS判断以及ajax异步传输。

var reg1, reg2, reg3, reg4;
var valids =
                [
                , "(6位以上的任意字符)"
                , "(必须是汉字)"
                , "(有效的邮箱格式)"
                , "(有效的手机号码)"
                ];
function check() {
    reg1 = /^[\w\W]{6,}$/; //验证密码  (6位以上的任意字符)
    reg2 = /^[\u4e00-\u9fa5]{2,}$/; //验证昵称(必须是汉字)

reg3 = /^(?:[a-zA-Z0-9]+[_\-\+\.]?)*[a-zA-Z0-9]+@(?:([a-zA-Z0-9]+[_\-]?)*[a-zA-Z0-9]+\.)+([a-zA-Z]{2,})+$/; //验证邮箱(有效的邮箱格式)
    reg4 = /^1[3|4|5|8][0-9]\d{8}$/; //验证手机号码(有效的手机号码)
    var username = $("#z_username").val();
    var z_pwd1 = $("#z_pwd1").val();
    var z_pwd2 = $("#z_pwd2").val();
    var z_name = $("#z_name").val();
    var email = $("#z_email").val();
    var tel = $("#Tel").val();
    var yzm = $("#yz").val();
    //var address = $("#Address").val();
    //alert($("#cktrue").attr("checked"));
    if (username == "") {
        alert("请输入用户名");
        return false;
    }
    if (!reg1.test(z_pwd1)) {
        alert("密码为空或者输入的长度不符合要求请检查" + valids[1]);
        return false;
    }
    if (z_pwd1 != z_pwd2) {
        alert("两次输入的密码不一致请检查");
        return false;
    }
    if (email != "") {
        if (!reg3.test(email)) {
            alert("邮箱为空或者输入的格式不符合要求请检查");
            return false;
        }
    }
    if (!reg2.test(z_name)) {
        alert("昵称为空或者输入的格式不符合要求请检查" + valids[2]);
        return false;
    }
    if (!reg4.test(tel)) {
        alert("联系电话为空或者填写的格式有误请检查" + valids[4]);
        return false;
    }
    if (yzm == "") {
        alert("请输入验证码");
        return false;
    }
    
    if (!$("#cktrue").attr("checked")) {
        alert("请选择接受《用户服务协议》");
        return false;
    }
    return true;
}
function Register() {
    if (!check()) {
        return;
    }
    $.ajax({
        type: "POST",
        dataType: "json",
        contentType: "application/x-www-form-urlencoded;charset=utf-8",
        //timeout: 18000,
        url: "Myashx/Registers.ashx",
        data: { 'CommandType': 'Register',
            'uname': $("#z_username").val(), //账号
            'pwd': $("#z_pwd1").val(), //密码
            'nickname': $("#z_name").val(), //昵称
            'email': $("#z_email").val(), //电子邮件
            'tel': $("#Tel").val(), //手机
            'sheng': $("#province").val(), //地址
            'yzm': $("#yz").val()//验证码
        },
        error: function (XMLResponse) {
            alert(XMLResponse.responseText);
            alert("注册失败,请稍后重试");
        },
        success: function (data) {
            data = eval(data);
            if (data.IsSuccess) {
                alert(data.Result);
                window.location.href = data.Url;
            } else {
                alert(data.Result);
            }
        }
    });
}

后台对JSON的接收和返回。

<%@ WebHandler Language="C#" class="Register" %>

using System;
using System.Web;
using System.Text;
using System.Data;
using System.Collections.Specialized;
using Newtonsoft.Json;
using System.Web.SessionState;

public class Register : IHttpHandler, IRequiresSessionState
{
    public struct JsonResult
    {
        public bool IsSuccess;
        public string Result;
        public string Url;
    }
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/json";
        string commandType = context.Request.Params["CommandType"];
        JsonResult json = new JsonResult();
        //根据不同的指令类型操作不同的信息,可以在下面进行添加任何您想要的逻辑。。。。。
        switch (commandType)
        {
            case "Register":
                json = UserRegister(context);
                break;
            default:
                json.IsSuccess = false;
                json.Result = "请求非法,请联系系统管理员";
                break;
        }
        //将对象转换为json格式
        context.Response.Write(JsonConvert.SerializeObject(json));

}
    /// <summary>
    /// 用户注册信息
    /// </summary>
    /// <param name="context"></param>
    /// <returns></returns>
    public JsonResult UserRegister(HttpContext context)
    {
        string yanzhengma = string.Empty;
        JsonResult json = new JsonResult();
        json.IsSuccess = false;
        NameValueCollection pars = context.Request.Params;
        MD5Encrypt md5encrypt = new MD5Encrypt();
        try
        {
            string userType = pars["ut"];//用户类型
            string uname = pars["uname"];//用户名
            #region 验证用户名
            string _sql = "select id from member where Uname='" + uname + "'";
            DataTable _dt = luonan.DBUtility.DbHelperSQL.Query(_sql).Tables[0];
            if (_dt.Rows.Count > 0)
            {
                json.Result = "用户名被占用,请重新输入!";
                return json;
            }
            #endregion
            string pwd = pars["pwd"];//密码md5encrypt.GetMD5FromString()
            string nickname = pars["nickname"];//昵称
            string tel = pars["tel"];//联系电话
            string email = pars["email"];//电子邮件
            string sheng = pars["sheng"];//详细地址
            string sqlinsert = string.Format("insert into Member([usertype]" +
      ",[Uname]" +
      ",[Upass]" +
      ",[Nickname]" +
      ",[Tel]" +
      ",[Email]" +
      ",[sheng]" +
      ",[create_date]) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') select @@identity", userType, uname, pwd, nickname, tel, email, sheng, DateTime.Now);
            //string sqlinsert = "insert into Member([usertype],[Uname],[Upass],[Nickname],[Tel],[Email],[sheng],[create_date]) values('0','lnln','123123','快捷键','13901234567','','') select @@identity";
            int n = Convert.ToInt32(luonan.DBUtility.DbHelperSQL.GetSingle(sqlinsert));
            if (n != 0)
            {
                HttpCookie UserID = new HttpCookie("UserID", n.ToString());
                HttpContext.Current.Response.AppendCookie(UserID);
                json.Url = "register.aspx";//注册成功后就跳转到登录页面
                json.Result = "注册成功!";
                json.IsSuccess = true;
            }
        }
        catch (Exception ex)
        {
            json.Result = "注册失败,请稍后重试!";
        }
        return json;
    }

public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}

网站注册信息的JS全码的更多相关文章

  1. 夺命雷公狗ThinkPHP项目之----企业网站19之网站配置信息的修改

    我们这个其实也是很简单的,思路是直接将提交过来的cf_id 改成我们自己定义好的 “1” 即可,因为1配置只能有一个,所以永久都是该id 为1的: 先来完成我们的控制器,代码如下所示: public ...

  2. linux下查询域名或IP注册信息的操作记录(whois)

    在运维工作中,有时需要查询某些域名的注册信息(域名的NS,注册用户,注册邮箱等),可以使用whois这个命令.whois命令令用来查找并显示指定帐号(或域名)的用户相关信息,因为它是到Network ...

  3. python爬虫之12306网站--火车票信息查询

    python爬虫之12306网站--火车票信息查询 思路: 1.火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息 ...

  4. SpringBoot实现网站注册,邮件激活码激活功能

    项目源码:https://gitee.com/smfx1314/springbootemail 上一篇文章已经讲到如何springboot如何实现邮件的发送,趁热打铁,这篇文章实现如下功能. 很多网站 ...

  5. 014——VUE中v-if语法在网站注册中的实际应用

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. HTML&CSS——网站注册页面

    1.表单标签 所有需要提交到服务器端的表单项必须使用<form></form>括起来! form 标签属性:  action,整个表单提交的位置(可以是一个页面,也可以是一个后 ...

  7. 还原网站上压缩的js代码

    还原网站上压缩的js代码 我们经常可以看到一些网站,把所需的javascript代码压缩成一行,就像下图这样 这种代码浏览器能读懂,但正常人是没法阅读的. 既然浏览器能读,浏览器当然也能还原这段代码. ...

  8. 如何在一个网站或者页面写js

    如何在一个网站或者页面写js: 1. JS的分层(功能):jquery(tools)  组件(ui)  应用(app).mvc(backboneJS) 2. JS的规划(管理):避免全局变量和方法(命 ...

  9. 网站加载css/js/img等静态文件失败

    网站加载css/js/img等静态文件失败,报网站http服务器内部500错误.而服务器中静态文件存在且权限正常. 从浏览器中直接访问文件,出来乱码.这种问题原因在于iis中该网站mime配置报错,不 ...

随机推荐

  1. Android子线程更新主界面

    学习什么的还是要真正的有应用,有需求才能在最短的时间里面牢牢掌握一项技术. 今天就是这样的,产品一个需求下来,十万火急啊.然后之前只稍稍接触过,只能硬着头皮上了.最后牢牢地掌握了最简单的Handler ...

  2. Scala 编程(四)内建控制结构

    if 表达式 Scala 的 if 如同许多其它语言中的一样工作.它测试一个状态并据其是否为真,执行两个分支中的一个: var filename = "default.txt" i ...

  3. 中国四大资产管理公司 ACM

    一,来历和主要业务 国家于1999年成立了四家直属国务院的资产管理公司:中国东方资产管理公司.中国信达资产管理公司.中国华融资产管理公司.中国长城资产管理公司.由于资产公司一般是是为适应体制转轨或防范 ...

  4. MyBatis(5):MyBatis集成Spring事务管理(上)

    单独使用MyBatis对事务进行管理 前面MyBatis的文章有写过相关内容,这里继续写一个最简单的Demo,算是复习一下之前MyBatis的内容吧,先是建表,建立一个简单的Student表: 1 2 ...

  5. Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境

    对于在校大学生来说腾讯云1元主机很划算,所以就申请了一台,打算在上面学习下linux,使用版本为centos7.2版本.在服务器上比较推荐centos,此版本生命周期较长,而且网上有关centos的教 ...

  6. [小技巧] 打造属于 Dell XPS 13 (9350) 的专属 Windows 7 iso 镜像

    MacBook Air 13, Dell XPS 13 和 Thinkpad X1 Carbon 都是轻薄笔记本中设计优秀的典范,受到很多用户追捧. 不过对于 Windows 阵营的笔记本,最近有个坏 ...

  7. 批量升级BMC固件asu64、ipmitool

    需求:通过服务器远程管理IP批量升级IMM.UEFI固件 工具:asu64.ipmitool.iflash64.cdc_interface.sh 下载:http://pan.baidu.com/s/1 ...

  8. ubuntu 切换JDK版本

    安装: 第一种方式:sudo apt-get install openjdk-7-jdk(or openjdk-6-jdk) 第二种方式:tar -zxvf jdk-7u79-linux-x64.ta ...

  9. Python元组、列表--笔记

    <Python3 程序开发指南> 序列包括元组和列表,首先,我们介绍元组. 元组--tuple 元组为有序的序列,元组和字符串一样也是固定的,不能替换或删除其中的任意数据项.如果需要修改应 ...

  10. 关于iOS应用管理之九宫格的坐标计算以及与UIScrollView的结合

    关于九宫格的布局以及坐标的计算,对于大多数的iOS初学者甚至有一定能力的学者来说都是一大难题,在此写者通过自己的开发经验以及多次应用,把自己的所学所得分享给大家,就通过应用管理来进行浅谈一二.     ...