最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery運用ajax注冊用戶實例(后臺asp.net)

 更新時間:2009年12月21日 23:21:32   作者:  
JQuery運用ajax注冊用戶實例,其實那中后臺語言都是差不多的形式。
復制代碼 代碼如下:

//JS代碼

function checkname() {
var Msg = document.getElementById("d_username");
var chk = CheckN();
if (chk) {
$.ajax({ url: 'registerOK.aspx',
type: 'POST',
data: { lb: "checkname", username: $("#username").val() },
dataType: 'html',
timeout: 1000,
error: function() { alert('出現未知錯誤,請與QQ:6434789聯系。'); },
success: function(data) {
if (data == "對不起,該用戶名已被注冊!") {
Msg.className = "d_err";
Msg.innerHTML = data;
$("#hiddencheckname").val("no");
}
if (data == "恭喜,該用戶名可以注冊!") {
Msg.className = "d_ok";
Msg.innerHTML = data;
$("#hiddencheckname").val("yes");
}
if (data == "該用戶名不能為中文!") {
Msg.className = "d_err";
Msg.innerHTML = data;
$("#hiddencheckname").val("no");
}
if (data == "請輸入用戶名!") {
Msg.className = "d_err";
Msg.innerHTML = data;
$("#hiddencheckname").val("no");
}
}
});
}
}

function CheckN() {
var Msg = document.getElementById("d_username");
var chk = true;
if (checkIsChinese(document.getElementById("username").value)) {
Msg.className = "d_err";
Msg.innerHTML = "用戶名不能為中文!";
chk = false;
}
if (document.getElementById("username").value.length < 4) {
Msg.className = "d_err";
Msg.innerHTML = "用戶名不能少于4個字符!";
chk = false;
}
return chk;
}

function chk_reguser() {
var chk = true
// if (!checkname()) { chk = false; } //jquery進行變量賦值不能與js里面的變量共用,故success: function(data) {}里面定義的任何變量與所在的js代碼中的變量是不相通的,所以我就找一個種比較偏(非正式)的方法,為在html中加入隱藏的Input并在js里面設置$("#hiddencheckname").val("no");
if (!CheckN()) {chk = false;}
if ($("#hiddencheckname").val() == "no") { chk = false; }//這個是對其判斷
if (!checkpwd()) { chk = false; }//這些跟CheckN()差不多一樣,只是對表單里面的元素進行驗證
if (!checkpwd1()) { chk = false; }
if (!checkquestion()) { chk = false; }
if (!checkanswer()) { chk = false; }
if (!checkxq()) { chk = false; }
if (!checkrealname()) { chk = false; }
if (!checktel()) { chk = false; }
if (!checkQQMSN()) { chk = false; }
if (!checkEmail()) { chk = false; }
if (!checkaddress()) { chk = false; }
if (chk) {
$.ajax({ url: 'registerOK.aspx',
type: 'POST',
data: { lb: "reguser", username: $("#username").val(), password: $("#pwd").val(), question: $("#question").val(), answer: $("#answer").val(), xqcode: $("#ctl00_CPH_Main_DDL_xq").val(), realname: $("#realname").val(), sex: $("input[@name=sex][@checked]").val(), tel: $("#tel").val(), QQMSN: $("#QQMSN").val(), email: $("#email").val(), address: $("#address").val() },
dataType: 'html',
timeout: 1000,
error: function() { alert('出現未知錯誤,請與QQ:6434789聯系。'); },
success: function(data) {
if (data == "success") {
alert("注冊成功!");
window.location.href = "/member/index.aspx";
}
else {
alert("注冊失敗,原因可能為用戶名已被注冊!");
}
}
});
return (true);
}
return (false);
}

//HTML頁

只要做類似于這樣的表單
復制代碼 代碼如下:

<input id="username" type="text" onBlur="checkname()" />
<div class=d_default id=d_username>請輸入4位以上的英文字符或數字!</div>
<input id="Button_OK" type="button" onclick="return chk_reguser();"/>

//registerOK.aspx.cs
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;

public partial class registerOK : System.Web.UI.Page
{
user user = new user();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string lb = Request["lb"];
string username = Request["username"];
string password = Request["password"];
string question = Request["question"];
string answer = Request["answer"];
string xqcode = Request["xqcode"];
string realname = Request["realname"];
string sex = Request["sex"];
string tel = Request["tel"];
string QQMSN = Request["QQMSN"];
string email = Request["email"];
string address = Request["address"];
if (lb == "checkname")
{
Response.Write(user.CheckUserName(username));
}
if (lb == "reguser")
{
string name = user.CheckUserName(username);
if (name == "恭喜,該用戶名可以注冊!")
{
user.Add(username, password, question, answer, xqcode, realname, sex, tel, QQMSN, email, address);
Response.Write("success");
}
else
{
Response.Write("fail");
}
}
}
}
}

注:registerOK.aspx頁面必須清空所有的HTML代碼,如只剩下<%@ Page Language="C#" AutoEventWireup="true" CodeFile="registerOK.aspx.cs" Inherits="registerOK" %>。

相關文章

  • ASP.NET Core中使用Swagger

    ASP.NET Core中使用Swagger

    這篇文章介紹了ASP.NET Core中使用Swagger的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 在VS2009中集成自動上傳nuget包到服務器的解決方案

    在VS2009中集成自動上傳nuget包到服務器的解決方案

    這篇文章主要介紹了在VS2009中集成自動上傳nuget包到服務器的解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 在?.NET?MAUI?中加載?json?文件的方法

    在?.NET?MAUI?中加載?json?文件的方法

    這篇文章主要介紹了如何在?.NET?MAUI?中加載?json?文件,本文給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • ASP.NET中頁面之間傳遞值的幾種方式整理

    ASP.NET中頁面之間傳遞值的幾種方式整理

    頁面?zhèn)髦凳菍W習asp.net初期都會面臨的一個問題,總的來說有頁面?zhèn)髦?、存儲對象傳值、ajax、類、model、表單等,這里簡單的整理下,需要的朋友可以收藏下
    2012-05-05
  • c# indexof 用法深入理解

    c# indexof 用法深入理解

    在開發(fā)過程中經常會使用到c# indexof 查找字串中指定字符或字串首次出現的位置,返首索引值,本文將詳細介紹,需要的朋友可以參考下
    2012-11-11
  • ASP.NET Core3.1 Ocelot負載均衡的實現

    ASP.NET Core3.1 Ocelot負載均衡的實現

    這篇文章主要介紹了ASP.NET Core3.1 Ocelot負載均衡的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • ASP.NET 2.0下的條件編譯

    ASP.NET 2.0下的條件編譯

    ASP.NET 2.0下的條件編譯...
    2006-09-09
  • ASP.NET?Core中使用Redis實現緩存

    ASP.NET?Core中使用Redis實現緩存

    本文詳細講解了ASP.NET?Core中使用Redis實現緩存的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Centos7+Docker+Jenkins+ASP.NET Core 2.0自動化發(fā)布與部署的實現

    Centos7+Docker+Jenkins+ASP.NET Core 2.0自動化發(fā)布與部署的實現

    這篇文章主要給大家介紹了關于Centos7+Docker+Jenkins+ASP.NET Core 2.0自動化發(fā)布與部署的相關資料,文中通過示例代碼及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2018-05-05
  • asp.net GridView和DataList實現鼠標移到行行變色

    asp.net GridView和DataList實現鼠標移到行行變色

    在設計頁面添加了DataList控件后,我在使用DataList綁定數據時是通過單元格來綁定的,因此鼠標效果就在源代碼頁面去實現
    2009-02-02

最新評論

永和县| 文安县| 陈巴尔虎旗| 许昌市| 博湖县| 阜宁县| 莱西市| 宁蒗| 平阳县| 龙南县| 长寿区| 特克斯县| 和硕县| 信宜市| 历史| 通河县| 宁津县| 庐江县| 时尚| 廊坊市| 安达市| 迁安市| 阳春市| 从化市| 黄冈市| 奈曼旗| 南汇区| 仙桃市| 塔河县| 维西| 古丈县| 霍州市| 城步| 保山市| 尤溪县| 留坝县| 垣曲县| 秭归县| 丁青县| 台安县| 施甸县|