|
|
|
สมัครสมาชิก แล้วจะให้มันตรวจสอบชื่อผู้ใช้ค่ะ สมัครสมาชิก แล้วจะให้มันตรวจสอบชื่อผู้ใช้ค่ะ |
|
|
|
|
|
|
|
ไม่มีอะไร ก็แค่อยากเขียน
AjaxOnBlur.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxOnBlur.aspx.cs" Inherits="AjaxOnBlur" %>
<!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>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" OnBlur="javascript:__doPostBack('TextBox1');"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
AjaxOnBlur.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class AjaxOnBlur : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
string sqlConnectionString = WebConfigurationManager.ConnectionStrings["SqlConnectionString"].ToString();
SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);
string sqlCommandString = "Select Count(*) From [UserTable] Where [Username]=@UserName";
SqlCommand sqlCommand = new SqlCommand(sqlCommandString, sqlConnection);
sqlCommand.Parameters.AddWithValue("@UserName", TextBox1.Text);
try
{
sqlConnection.Open();
int Result = (int)sqlCommand.ExecuteScalar();
sqlConnection.Close();
Label1.Text = (Result == 0) ? "สามารถใช้งานชื่อผู้ใช้นี้ได้" : "มีชื่อผู้ใช้นี้แล้ว";
}
catch (Exception ex)
{
Label1.Text = "Error: " + ex.Message;
}
}
}
}
|
|
|
|
|
Date :
2010-04-26 20:52:27 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้โปรดอธิบายได้ไหม น่ะ
|
|
|
|
|
Date :
2010-04-26 21:11:15 |
By :
chumpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเขียนด้วย asp.net นะ คุณใช้ได้เหรอ
AjaxOnBlur.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="AjaxOnBlur.aspx.cs" Inherits="AjaxOnBlur" %>
<!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>
<%--คอนโทรลที่ใช้สำหรับจัดการสคริปทั้งหมดในเพจ--%>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<%--คอนโทรลที่ใช้เป็นพื้นที่สำหรับอัฟเดตข้อมูลด้วยเอแจ็ค--%>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<%--กำหนดให้ใช้อีเว็นต์ onblur เพื่ออัฟเดตข้อมูลด้วยเอแจ็ค--%>
<asp:TextBox ID="TextBox1" runat="server" OnBlur="javascript:__doPostBack('TextBox1');"></asp:TextBox>
<%--แสดงผลว่าสามารถใช้งานชื่อผู้ใช้ที่ตั้งได้หรือไม่--%>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
AjaxOnBlur.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Web.Configuration;
public partial class AjaxOnBlur : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// เมื่อมีอีเว็นต์ postback เกิดขึ้น
if (IsPostBack)
{
// เรียกใช้ค่า sql connection ที่กำหนดไว้จาก web.config
string sqlConnectionString = WebConfigurationManager.ConnectionStrings["SqlConnectionString"].ToString();
// สร้างการเชื่อมต่อฐานข้อมูลกับ sql server ด้วยค่า connection string ที่เรียกมา
SqlConnection sqlConnection = new SqlConnection(sqlConnectionString);
// เขียน sql command เพื่อนับจำนวนข้อมูลชื่อผู้ใช้ที่เหมือนกับชื่อใน textbox
string sqlCommandString = "Select Count(*) From [UserTable] Where [Username]=@UserName";
// สร้างคำสั่งจาก command string ด้านบนกับ sql connection ที่สร้างไว้
SqlCommand sqlCommand = new SqlCommand(sqlCommandString, sqlConnection);
// ป้อนค่าพารามิเตอร์ @UserName ใน sql command ด้วยค่าของ textbox
sqlCommand.Parameters.AddWithValue("@UserName", TextBox1.Text);
try // ในกรณีไม่เกิดความผิดพลาดให้ทำคำสั่งนี้
{
// เปิดการเชื่อมต่อฐานข้อมูล
sqlConnection.Open();
// นับจำนวนข้อมูลที่ซ้ำกัน
int Result = (int)sqlCommand.ExecuteScalar();
// ปิดการเชื่อมต่อฐานข้อมูล
sqlConnection.Close();
// เลือกแสดงข้อมูลว่า ถ้ามีชื่อซ้ำให้แสดงข้อความ "สามารถใช้งานชื่อผู้ใช้นี้ได้" หรือไม่มีให้แสดงข้อความ "มีชื่อผู้ใช้นี้แล้ว"
Label1.Text = (Result == 0) ? "สามารถใช้งานชื่อผู้ใช้นี้ได้" : "มีชื่อผู้ใช้นี้แล้ว";
}
catch (Exception ex) // ถ้าเกิดความผิดพลาดให้ทำคำสั่งนี้
{
// แสดงข้อความที่ผิดพลาด
Label1.Text = "Error: " + ex.Message;
}
}
}
}
|
|
|
|
|
Date :
2010-04-26 21:37:06 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ
ใช้ไม่เป็นค่ะ
|
|
|
|
|
Date :
2010-04-26 23:02:50 |
By :
chumpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้ววววว
ขอบคุณมากนะค่ะ
คุณ num
|
|
|
|
|
Date :
2010-04-26 23:54:57 |
By :
chumpoo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห้อ ถ้ากรณีที่ไม่ได้กด submit จะหา element จาก javascript คงยากนะครับ เพราะ element ส่วนมากก็ต้อง submit หรือกรณี textboxก็ onchange แต่ถ้าจะให้เช็ค form ก็คงต้องทำการบ้านสักนิดอย่างนี้แนะนำ jquery ดีกว่าครับ jquery validate form
|
|
|
|
|
Date :
2010-04-27 00:39:29 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|