الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

افحص اليوزر نيم بالاجاكس

بدأه C#Dev1 في 7 أبريل 2011 · 2 رد · 378 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

هنحاول نشرح ازاي واليوز او الفيستور بيحاول انه يسجل في صفحة Registeration Sheet يعمل Check On UserName علشان مش بعد ما يعمل Load تظهر ليه رساله تقولة ان المستخدم موجود بالفعل

اول حاجه هنكتب المكتبه بتاعتنا ل JQuery في ال Head

<Head>

<script src="scripts/jquery-1.3.2.min.js" type="text/javascript"></script>

</Head>

تاني خطوة :

وهي ان باستخدام ال Ajax هنكتب ال Function بتاعتنا وهي عبارة عن

(Check - Return With False Or True Or Error )

<script type = "text/javascript">
function ShowAvailability() {
    $.ajax({
        type: "POST",                                                                  // Action Type 
        url: "CS.aspx/CheckUserName",                                                  // YourPageName.aspx
        data: '{userName: "' + $("#<%=TxtKhaledHarby.ClientID%>")[0].value + '" }',    // الكنترول اللي هناخد منه الداتا علشان يتمم الحدث 
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: OnSuccess,
        failure: function(response) {
            alert(response);
        }
    });
}

function OnSuccess(response) {                                                 //  هنا بقا ال Status بتاعتنا اللي تم الرجوع من الحدث
    var mesg = $("#mesg")[0];

    switch (response.d) {
        case "true":
            mesg.style.color = "green";                                         //  اللون اللي هيظهر في حاله النجاح ودي ممكن تغيرها براحتك لو عاوزها صورة او اي حاجه انت عاوزها
            mesg.innerHTML = "Available";                                       //  ودي الكلمه اللي هتظهر للفيستور او المستخدم اللي بيحاول انه يسجل ممكن طبعا تتغير
            break;
        case "false":
            mesg.style.color = "red";
            mesg.innerHTML = "Not Available";
            break;
        case "error":
            mesg.style.color = "red";
            mesg.innerHTML = "Error occured";
            break;                     
    }
}
function OnChange(txt) {
   $("#mesg")[0].innerHTML = "";
}
</script>

  <asp:TextBox ID="TxtKhaledHarby" runat="server" 
        onkeyup = "OnChange(this)"></asp:TextBox>

    <input id="btnCheck" type="button" value="Show Availability" 
        onclick = "ShowAvailability()" />
    <br />
    <span id = "mesg"></span>

نيجي بقي لل الكود داخل C#

[System.Web.Services.WebMethod]
    public static string CheckUserName(string userName)
    {
        string returnValue = string.Empty;
        try
        {
            string consString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
            SqlConnection conn = new SqlConnection(consString);
            SqlCommand cmd = new SqlCommand("spx_CheckUserAvailability", conn);            
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@UserName", userName.Trim());
            conn.Open();
            returnValue = cmd.ExecuteScalar().ToString();
            conn.Close();  
        }
        catch
        {
            returnValue = "error";
        }
        return returnValue; 
    }

طبعا ممكن تكتب الكود ده داخل ملف منفصل في Web Services

او كتابته داخل البيئة الحالية للتسجيل زاي ما تحب

تم التجربة قبل كتابه الموضوع

اضغط هنا لتحميل المشروع

1

Technical  Skills

  • Database
  • Microsoft SQL Server 2000/2005/2008 .
  • ADO.NET .
  • LINQ - Entity Framework
  • Oracle SQL 10G .
  • MYSQL.
  • Microsoft Access .

 

  • Web Language
  • Html5.
  • CSS3.
  • JavaScript-JQuery-Ajax
  • Web Services.
  • ASP.Net 2 , 3.5 , 4 .
  • ASP.NET MVC4
  • DevExpress 
  • Telerik
  • Php

 

  • Programming Language
  • Microsoft Visual Studio 2005 - 2008 - 2010 - 2012 
  • 4 , Microsoft C#.Net 2 , 3.5 .
  • Microsoft VB.NET.

 

 

 

Certifications

  1. University Certificate  .
  2. Deutsch A1 , A2 Certificate .
  3. Microsoft .NET Framework 2.0 - Web-based Client Development         
  4. Mastering PHP & MySQL

 

 

ERP Systems

  1. MSales
  2. Infinty

جزاكم الله كل خير

للتواصل

Email: ideal_male67@yahoo.com

Mobile : +201008265792

With My Best Wishes
Khaled Harby

-----------------------------------------------------------
اخر مواضيعي
من هنا

#2

ما شاء الله عليك , أنت مكسب للمنتدى ..

لكننا لم تعرف نص كود spx_CheckUserAvailability

تم تعديل هذه المشاركة بواسطة مبرمج القاعده في 7 أبريل 2011 في 14:58

اللهم أطل عمري وأحسن عملي واختم بالشهادة أجلي

#3

اسف اخي العزيز شكلي نسيته سهوا لكن اسف لاخواتي في المنتدي

الف شكر ليك مبرمج القاعدة لا بالعكس المنتدي اللي مكسب ليا

 Create  PROCEDURE spx_CheckUserAvailability

      @UserName VARCHAR(50)

AS

BEGIN

      SET NOCOUNT ON;

      IF NOT EXISTS

            (SELECT * FROM Users

             WHERE UserName = @UserName

            )

            SELECT 'true'

      ELSE

            SELECT 'false'

END

و ده باستخدام 0 and 1

Create  PROCEDURE CheckUserName(  @User_Name VARCHAR(50) )

As
Begin

IF EXISTS (SELECT * FROM Users WHERE  [UserName] = @User_Name )

SELECT 'true'; --user name already exist in database
else
SELECT 'false'; --user name does not exist in database
END

تم تعديل هذه المشاركة بواسطة C#Dev1 في 7 أبريل 2011 في 15:05

Technical  Skills

  • Database
  • Microsoft SQL Server 2000/2005/2008 .
  • ADO.NET .
  • LINQ - Entity Framework
  • Oracle SQL 10G .
  • MYSQL.
  • Microsoft Access .

 

  • Web Language
  • Html5.
  • CSS3.
  • JavaScript-JQuery-Ajax
  • Web Services.
  • ASP.Net 2 , 3.5 , 4 .
  • ASP.NET MVC4
  • DevExpress 
  • Telerik
  • Php

 

  • Programming Language
  • Microsoft Visual Studio 2005 - 2008 - 2010 - 2012 
  • 4 , Microsoft C#.Net 2 , 3.5 .
  • Microsoft VB.NET.

 

 

 

Certifications

  1. University Certificate  .
  2. Deutsch A1 , A2 Certificate .
  3. Microsoft .NET Framework 2.0 - Web-based Client Development         
  4. Mastering PHP & MySQL

 

 

ERP Systems

  1. MSales
  2. Infinty

جزاكم الله كل خير

للتواصل

Email: ideal_male67@yahoo.com

Mobile : +201008265792

With My Best Wishes
Khaled Harby

-----------------------------------------------------------
اخر مواضيعي
من هنا

مواضيع مشابهة