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

عيب كبير جداُ في Aspnet 2005

بدأه الهباع في 21 يوليو 2008 · 10 رد · 1,522 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

عندي موقع يشتغل عليه مجموعة من المستخدمين يقومون بالادخال

عندما يقوم احد المستخدمين بختيار جنسية من الصفحة (الجنسية موجودة في dropdown والدي يعمل postback0)

فان الصفحة تنتقل بالكامل الي مستخدم اخر

شي غريب مع اني مستخدم SESSION فقط

مع العلم ان اسم المستخدم في الصفحة ينتقل هو الاخر للجهاز الاخر بعد عمل Refresh

شي يحط العقل بالكف

#2

اخي الكريم

انا لم اشاهد كيف قمت ببرمجة التطبيق ولكن على افتراض ان كل شي تمام فان المشكله من السيرفر واعداداته والكاش الخاص به وليس من Aspnet 2005 لازم مسؤول الشبكة يحل هذا الموضوع

تحياتي

#3
اقتباس
عيب كبير جداُ في Aspnet 2005, صلاحيات

كل شئ تمام بخصوص الموضوع ده

مفيش عيب و لا حاجة

لو ممكن تزودنا بمعلومات اكتر ممكن نساعدك او علي الاقل توضيح مع الكود

بالتوفيق

#4

اولاً شكر علي الرد السريع

ثانياُ : انا مشكلتي

1- لما يدخل مجموعة من المستخدمين في نفس الوقت قد تنتقل الصفحة من جهاز الي اخر بعد اختيار احد المستخدمين جنسية من dropdown الدي يقوم بدوره بعمل postback اي عمل Refresh للصفحة علماً بأني استخدم session فقط

2- وفي احيان اخري بيطلع كمبو الجنسية فارغ يعني ما يخدش اي شي من قاعدة البيانات حتي اقوم شخصياً بعمل refresh عدة مرات

للصفحة مما يسبب بمسح البيانات الموجودة في الادوات مثل textbox .

ولله مشكلة مشكلة ما عرفتلها حل :wacko:

والسلام عليكم ورحمة لله

#5

من الواضح انو خطئ برمجي بحت وخوصثوصا تاني نقطه وضحتها

هل توجد علاقه بين الاتنين مستخدمين الي الصفحه بتتنقل مبينهم يعني مثلا ال id بتاعهم ورا بعض اي حاجه ؟؟

#6

هلا وضعت الكود او الجزئية من الكود التي تقوم بإسناد قيمة الـ Session عند دخول مستخدم ؟وفي اي مكان وضعت هذا الكود؟

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

تم تعديل هذه المشاركة بواسطة newbie في 22 يوليو 2008 في 07:50

The World Must Be Crazy

#7

Partial Class MasterPage1

Inherits System.Web.UI.MasterPage

Public condata As New Configdata

Public K As Boolean = True

Protected Sub ok_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ok.Click

'--------------تفحص المستخدمين---------------

If K Then

If condata.LoginUser(IDname.Text, IDpassword.Text) Then

Session("UserName") = IDname.Text.ToString

Session("UserPassword") = IDpassword.Text.ToString

UN.Text = Session("UserName")

Menu1.Enabled = True

Menu2.Enabled = True

UN.Visible = True

TUN.Visible = True

Hy.Visible = True

LogOut.Visible = True

Response.Redirect("start.aspx")

Else

Session("UserName") = ""

Session("UserPassword") = ""

Menu1.Enabled = False

Menu2.Enabled = False

UN.Visible = False

Hy.Visible = False

TUN.Visible = False

LogOut.Visible = False

Response.Redirect("ErrorPage.aspx")

End If

K = False

End If

End Sub

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

If Session("UserName") <> "" Then

Menu1.Enabled = True

Menu2.Enabled = True

UN.Text = Session("UserName")

UN.Visible = True

Hy.Visible = True

TUN.Visible = True

LogOut.Visible = True

Else

Menu1.Enabled = False

Menu2.Enabled = False

UN.Visible = False

TUN.Visible = False

LogOut.Visible = False

Hy.Visible = False

End If

End Sub

End Class

اخواني الكرام :

انا اقوم بارسال الشفرة للتاكد من الاخطاء

#8

الكود ليس فيه شئ ظاهر غير اظهار واخفاء بعض الكنترولز

واعتقد لا توجد مشكلة كبيرة فيه

فهمت ان الدالة condata.LoginUser() تقوم بتحقيق عملية الدخول وترجع لTrue/False

استخدمت محلها

 if (Membership.ValidateUser(IDname.Text, IDpassword.Text))
			{
				FormsAuthentication.RedirectFromLoginPage(IDname.Text, true);

ومرت العملية طبيعية بدون مشاكل تذكر

ربما لو فصلت اكثر يكون افضل

ملاحظات:

هناك الكثير من التشييك في كود الصفحة لاحظ ان صفحة الماستر يتم تحميلها مع كل صفحة ,,

لا تفترض ان السيشن Session("UserName دائما موجود حتى تقوم بالتشييك على قيمته (لا تشيك على القيمة ان لم تتأكد ان العنصر نفسه وجود)

شخصيا لا اعرف كتابتها بصورة جيدة ولكن قد تكون مثل:

 If Session("UserName") IsNot Nothing Then
 End If
او :
if (Session["UserName"] != null)
		{

لا اعرف مالذي يحدث لك من تداخل طالما ان لكل مستخدم سيشن خاص به وانك تقوم بعرض بياناتك بناءا على قيمة من هذا السيشن وهي في مثالنا UserName

The World Must Be Crazy

#9

هل من مغيت

ولله المشكلة مستمرة يا شباب

كيف الحال الرجاء الرد السريع

الكمبو مرات كون فارغة حتي اعمل refresh لكل مستخدم حتي تتعبة

#10

ياريت ترفق لو امكن الكود او الملف لأن استحاله حد هايفيدك كده من غير ما نشوف

بالتوفيق ان شاء الله

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

#11

يا ريت تعمل موقع مصغر من شغلك وترفقه عشان نقدر نساعد أحسن

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

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