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

كيف اعمل سيشن للموقع الالكتروني

بدأه الحكمه يمانيه في 17 نوفمبر 2013 · 5 رد · 389 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

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

#2
الحكمه يمانيه كتب:

السلام عليكم 

ممكن اعرف كيف اعمل السيشن للموقع الي بحيث تكون فيها حساب الزوا الي داخل الموقع  asp مع لغه السي شارب

#3
الحكمه يمانيه كتب:

السلام عليكم 

ممكن اعرف كيف اعمل السيشن للموقع الي بحيث تكون فيها حساب الزوا الي داخل الموقع  asp مع لغه السي شارب

#4

ASP.NET 

تحوي على تعريف مسبق لل Session  وهي مندرجة ضمن ما يمسى بـِ State Management

ضمن الصفحة مثلاً يمكنك يخزين متغيرات مؤقتة متزامنة مع فترة  حياة المستخدم ضمن Session، بنفس طريقة Application و QueryString

وغالباً ما تكون فترة حياة المستخدم عشرين دقيقة،

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

#5

اخي الكريم هذا السيشن الي عملته للموقع ممكن اعرف نسبه الصح فيه

 

 

 

 

  string username = Login1.UserName;
        string pwd = Login1.Password;
 
        string s = ConfigurationManager.ConnectionStrings["db"].ConnectionString;
        SqlConnection con = new SqlConnection(s);
        con.Open();
 
        string sqlUserName = "SELECT user_name,password FROM user_info WHERE user_name ='" + username + "' AND password ='" + pwd + "'";
        SqlCommand cmd = new SqlCommand(sqlUserName, con);
        string CurrentName = (string)cmd.ExecuteScalar();
        if (CurrentName != null)
        {
            Session["UserAuthentication"] = username;
            Session["rule"] =1;
            Session.Timeout = 1;
            Response.Redirect("~/bus.aspx");
        }
        
        else
        {
            Session["UserAuthentication"] = "";
        }
#6

أولاً: لنترك موضوع الـ Session على جنب قليلاً.

ألاحظ أنك تحاولين عمل حسابات مستخدمين وصلاحيات لهم؟

سأعطيك حلاً لعمل هذه الآلية بكل سهولة وديناميكية وبدون كتابة كود، بالطبع ASP.NET تعطينا الكثير من الميزات لإدراة الموقع، ,وانصحك إن لم تملكي  [internet Information Services] على جهازك، ان تقومي بإعداده وإدارة الموقع من خلاله، حيث يعطيك كافة الخيارات لإدراة الموقع،

يمكننا بالطبع عمل بعض هذه الخيارات من ضمن بيئة Visual Studio، فإذا ذهبنا إلى:

Project -> ASP.NET Configuration

فإنه سيفتح صفحة انترنت تدعى [Web Site Administration Tool]، ثم نذهب إلى Security، وهنا يمكنك تسجيل المستخدمين الخاصين بك واسناد أدوار لهم، وسيقوم تلقائيا بإنشاء قاعدة بيانات محلية وينشأ الجدول أيضاً. كل ما عليك هو تعريف المستخدمين وتعريف الأدوار ضمن الموقع وما هي صلاحية كل دور، ثم إسنادها للمستخدمين.

 

أما فيما يخص موضوع Session:

فيجب أن نفرق بينها وبين Application، فالأخيرة عامة لكل المستخدمين وتبقى هذه الذاكرة محتوية لمعلوماتها ما دام السيرفر يعمل،

أما الأولى فهي تنشأ لكل مستخدم، فالكود المعروض ليس عليه غبار من ناحية تسجيل بيانات كل مستخدم ضمن Session  خاصة به. فالمتغيرUserAuthentication خاص لكل مستخدم، بينما لو قمنا بتعريفه ضمن Application فإنه سيكون عام لكل المستخدمين. بالطبع طريقة Session طريقة جميلة في تخزين بيانات المستخدم خلال فترة معينة، قمت بوضعها إنت إلى 1 دقيقة. وبعد هذه الدقيقة إن لم يكن هناك تفاعل للمستخدم مع الموقع، فإن الذاكرة الخاصة به ستفرغ وتصبح جاهزة لإستخدامات أخرى.

 

بالطبع نحن عندما نبرمج مواقعنا، فنحن نظرياً نتعامل مع مستخدم واحد.

لذلك سنقوم بتخزين البيانات ضمن Session وما إلى ذلك، وكل مستخدم سيدخل إلى موقعنا سيقوم الموقع بحجز Session جديدة له، والتعامل معه على نفس الأساس.

 

بالتوفيق.

• • •


[ ربيّ احفظ سوريا الحبيبة]


oFOK7Kd.png

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