<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. 2015第30周三Spring常用工具类

    文件资源操作 文件资源的操作是应用程序中常见的功能,如当上传一个文件后将其保存在特定目录下,从指定地址加载一个配置文件等等.我们一般使用 JDK 的 I/O 处理类完成这些操作,但对于一般的应用程序来 ...

  2. yui--datatable 行添加格式

    采用formatter YAHOO.widget.DataTable.Formatter.changeLight=function(elCell, oRecord, oColumn, oData){ ...

  3. HDOJ(HDU) 2093 考试排名(Arrays.sort排序、类的应用)

    Problem Description C++编程考试使用的实时提交系统,具有即时获得成绩排名的特点.它的功能是怎么实现的呢? 我们做好了题目的解答,提交之后,要么"AC",要么错 ...

  4. HPROF学习

    抓取HPROF log 1. GUI 可以通过 adt-bundle-windows-x86_64-20140702\sdk\tools\monitor.bat来抓取. 打开软件,选中相应的包,比如“ ...

  5. iOS CoreBluetooth 教程

    去App Store搜索并下载“LightBlue”这个App,对调试你的app和理解Core Bluetooth会很有帮助. ================================ Cor ...

  6. 设计模式(二)工厂模式Factory (创建型)

    工厂模式分为三种:简单工厂模式 (Simple Factory) .工厂方法模式(Factory Method).抽象工厂模式(Abstract Factory) //举例:发送邮件和短信的例子 /* ...

  7. HTTPS 详解

    1) HTTPS是什么 https 是超文本传输安全协议的缩写.HTTPS主要思想是在不安全的网络上创建一种安全的信道,并且可以在使用适当的加密包和服务器证书可被验证且可被信任时候,对窃听和中间人攻击 ...

  8. JavaScript arguments类数组

    1. 什么是类数组 arguments 是一个类数组对象.代表传给一个function的参数列表.  我们来传一个实例. function printArgs() { console.log(argu ...

  9. WIN7 64位上 MYSQL的ODBC一些个人理解

    最近电脑中毒了,无奈之下把32位的xp换成了64位的win7,无聊耗时的搭完开发环境,装了vs6.0(忽略掉一切的不兼容),装完64位的mysql(“mysql-5.6.10-winx64.zip”) ...

  10. (转)javascript中return的作用

    这里面的return含有一些细节知识: 例如:onClick='return add_onclick()'与 onClick='add_onclick()'的区别 JAVASCRIPT在事件中调用函数 ...