check home phone-call search send

سورس کد پروژه برنامه چت با ASP.NET و AJAX

سورس کد پروژه برنامه چت با ASP.NET و AJAX

سورس کد پروژه برنامه چت با ASP.NET و AJAX

یکی از پروژه های برنامه نویسی که به شدت مورد استقبال کاربران قرار گرفته بود پروژه برنامه چت بود به زبان های مختلف ، در این پست سورس کد پروژه برنامه چت رو آماده کردیم که با زبان ASP.NET و AJAX برنامه نویسی شده است . بارها گفته ام برای یادگیری برنامه نویسی میتوان از همین سورس کد پروژه های برنامه نویسی استفاده کرد همین سورس کدها منابع عالی برای آموزش برنامه نویسی هستند . معمولا یکی از ایرادهایی که به سورس پروژه های برنامه چت میگرفتن سرعت پایین این برنامه ها بود این هم به خاطر این بود که برنامه نویس از UpdatePanel استفاده کرده بود و همین امر باعث کاهش شدید سرعت و کارایی برنامه شده بود اما در این پروژه برنامه چت سرعت به شدت بالا است نسبت به پروژه های قبلی ، کدهای این پروژه خیلی ساده و روان هستند و داری سورس تمیز و مرتبی می باشد .

تکنولوژی های مورد استفاده در پروژه برنامه چت با ASP.NET و AJAX :

  • Visual Studio
  • SQL Server
  • Linq2SQL
  • AJAX

قابلیت های برنامه چت با ASP.NET و AJAX :

  • ثبت تمامی پیام ها در پایگاه داده
  • استفاده از AJAX و سرعت فوق العاده در بارگزاری پیام ها
  • قابلیت ارسال شکلک و مدیریت شکلک ها از دیتابیس
  • قابلیت تعریف کاربر و Login کردن با نام کاربری و کلمه عبور
  • رمزگذاری کلمه های عبور با الگوریتم MD5

در این بخش میخواهیم در مورد کدهای برنامه چت به زبان asp.net و ajax صحبت کنیم .

برای ورود کاربر به برنامه چت با ASP.NET و AJAX از این قطعه کد استفاده می شود:

 msglabel.Text = "";
            string user = txtuser.Text;
            string pass = txtpassword.Text;
            var db = new ehsanDataContext();
            pass = FormsAuthentication.HashPasswordForStoringInConfigFile(pass, "md5");
            var q = db.sc_users.Where(c => c.username == user && c.password == pass);
            if (q.Count() != 0)
            {
                Session["login"] = "true";
                Session["username"] = user;
                Session["user_id"] = q.Single().id.ToString();
                Response.Redirect("chat.aspx");
            }
            else
            {
                msglabel.Text = "اطلاعات ورودی نادرست است";
            }

برای دریافت پیام هایی که برای کاربر ارسال شده از تابع زیر استفاده شد:

public static string get_new_msg(string username)
        {
            string b = "";
            string user_id = username;
            var db = new ehsanDataContext();
            var user_messages = db.sc_messages.Where(c => c.receiver_username == user_id && c.read_flag == false);
            if (user_messages.Count() == 0)
            {
            }
            else
            {
                foreach (var t in user_messages)
                {
                    string b0 = t.message;
                    foreach (var t1 in db.sc_smileys)
                    {
                        b0 = b0.Replace(t1.smileys_text.ToLower(), "<img src='s/" + t1.smileys_code + ".gif' />");
                        b0 = b0.Replace(t1.smileys_text.ToUpper(), "<img src='s/" + t1.smileys_code + ".gif' />");
                    }
                    b += "<div class='box bgreen'>" + "<strong>" + t.sender_username + ":</strong><br />" + b0 + "<hr>" + t.datetime.ToString() + "</div>";
                    t.read_flag = true;
                }
                db.SubmitChanges();

                return b;
            }
            return "";
        }

برای ارسال پیام از تابع زیر استفاده شده است:

public static int send_message(string breceiver, string bmessage, string username)
        {
            string _Rusername = breceiver;
            string _message = bmessage;
            string _Susername = username;
            var db = new ehsanDataContext();
            var q = db.sc_users.Where(c => c.username == _Rusername);
            if (q.Count() == 0)
            {
                return 1;
            }
            if (_Rusername == _Susername)
            {
                return 1;
            }
            sc_message ms = new sc_message()
            {
                message = _message,
                read_flag = false,
                receiver_username = _Rusername,
                sender_username = _Susername,
                datetime = DateTime.Now
            };
            db.sc_messages.InsertOnSubmit(ms);
            db.SubmitChanges();
            return 0;
        }

دیتابیس پروژه به SQL Server 2012 و فایل سورس به Visual Studio 2013 تبدیل شده است.

دانلــود بـاکـــس

لینک های دانلود در این باکس قرار دارد
img

جهت مشاهده لینک های دانلود ابتدا وارد شده یا ثبت نام کنید

Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

در مجموعه سورس ایران سعی می کنیم علاوه بر آموزش برنامه نویسی، به مسائل مرتبط و مهارت های نرم بپردازیم تا بعدهای مختلف را پوشش دهیم.

دیدگاه کاربران

تعداد دیدگاه های کاربران : ۰ دیدگاه
هنوز دیدگاهی ارسال نشده است.


شما با موفقیت در خبرنامه ما عضو شدید