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

مشكلة في ال Session

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

أخواني أنا عامل برنامج مبيعات على النت وهناك أكثر من رجل مبيعات في أكثر من مكان

وأستخدم الSession عند الدخول لكي أحفظ بيانات الشخص الي دخل البرنامج وعندما يطلب أحد المستخدمين الي هم موظفين المبيعات تقرير بالمنتجات الي باعها

أحيانا وفي حالات نادره يحدث أنه يعطيه مبيعات مستخدم آخر يعني أنه مثلا لما يطلب شخص إسمه أحمد يعطيه بيانات قاسم مثلا وأنا أعتمد في الاستعلام

الي يدي لي هذا التقرير على DropDownlist وهي تسند إليها قيمة الSession

أرجوا الإفادة

#2

هل تستخدم .NET 1.1؟

كان هناك bug يسبب هذه المشكلة. سأحاول أن أبحث عنه.

#3

اخي

انا برأي المشكلة ليست بالـsession والسبب ان الزبون حسب مافهمت منك لايوجد عنده مشكلة لانو لو المشكلة بالـsession لصار المشكلة عند الزبون كمان يعني مثلا كان ظهر له حساب غير حسابه حساب زبون آخر ,انا بتوقع المشكلة بصفحة الموظف عند الاستعلام من الداتا بيس ....

على كل حال حاول ان توضح لنا أكثر من ناحية الكود حتى نستطيع ان نساعدك

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





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#4

وجدتها. هي مشكلة في الـIIS 6.0

http://support.microsoft.com/kb/917072

باختصار: افتح ملف machine.config (تجده في \C:\WINDOWS\Microsoft .NET\Framework\Version\CONFIG) و ابحث عن <httpRuntime> و أضف إليها

enableKernelOutputCache="false"
#5

أخي محمد

هذا الكود الي أستخدمه

والمشكلة نفس ما ذكرت أنه لما أطلب بيانات حسابي يعطيني بيانات حساب آخر بس لو كررت العملية مرة آخرى يعطيني بيانات حسابي صح

اقتباس
'When User Loged In The Session Well Take The User Code

'For Example

Session("UserCode") = TxtUserCode.Text 'In TxtUserCode Control Contain UserCode

Dim con As String

Dim DSUser As New DataSet

con = "Connection String to DateBse"

Dim DAUser As New SqlClient.SqlDataAdapter("Select User_Name,User_Code from Users", con) 'Return ALl User from User Table

DAUser.Fill(DSUser, "Users")

DropDownList1.DataSource = DSUser.Tables(0) 'Fill All UserName and UserCode from DataSet

DropDownList1.DataTextField = "User_Name"

DropDownList1.DataValueField = "User_Code"

DropDownList1.DataBind()

'When I Used Session Record This Sentence

DropDownList1.SelectedValue = Session("UserCode")

'Problem

'When user1 is loged in and wants to view his works “According to the values in the user dropdownlist “

'this web app will display the user1 works in a grid view but in some cases it will show user1 someone else works.

'Example

Dim DSSales As New DataSet

Dim DASales As New SqlClient.SqlDataAdapter("Select * from Sales where User_Code='" & DropDownList1.SelectedValue & "'", con)

DASales.Fill(DSSales, "Sales")

GridView1.DataSource = DSSales

GridView1.DataMember = "Sales"

GridView1.DataBind()

مشكورين

#6

أخي System Down

جربت الخاصية

enablekerneroutputcashe

بس ما أشتغل معي الموقع خالص يدي خطأ في WEBConfig

على فكره أنا ظفتها في HTTPRUNTIME

بس هذا التاج في خواص كثيره مقل Type,Culture,PublicKeyToken

أنا عملت , وظفت الخاصية

#7

هل كتبتها بطريقة صحيحة؟ في الـmachine.config و ليس web.config؟

يجب أن يكون التاغ شبيهاً بهذا:

<httpRuntime 
			executionTimeout="90"
			maxRequestLength="4096"
			useFullyQualifiedRedirectUrl="false"
			minFreeThreads="8"
			minLocalRequestFreeThreads="4"
			appRequestQueueLimit="100"
			enableVersionHeader="true"
enableKernelOutputCache = "false"
		/>

تم تعديل هذه المشاركة بواسطة System Down في 8 فبراير 2008 في 12:06

#8

أخي System Down

مشكور على التجاوب

أنا عندي مكتوب الملف المذكور في السيرفر المستضيف بالشكل التالي

<section name ="httpRuntime"

type="System.Web.Configuration.HttpRuntimeSection,System.Web,

Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f"/>

هل أستبدله بالكود الي كتبيته أنت أو ماذا

أرجوا الإفادة

#9

كلا هذا ليس التاغ المطلوب. على ما يبدو أن التاغ غير موجود لديك أصلاً لذا عليك إضافته بحيث يكون وسط تاغ <system.web>

http://msdn2.microsoft.com/en-us/library/e...641(VS.80).aspx

#10

أخي System Down

آسف على التأخير

جربت التاغ المذكور ولكن المشكلة ما زالت قائمه

#11

اخي ممكن ان تجرب ذلك

		Session("UserCode") = TxtUserCode.Text 'In TxtUserCode Control Contain UserCode

		Dim con As String
		Dim DSUser As New DataSet
		con = "Connection String to DateBse"
		Dim DAUser As New SqlClient.SqlDataAdapter("Select User_Name,User_Code from Users", con) 'Return ALl User from User Table
		DAUser.Fill(DSUser, "Users")
		DropDownList1.DataSource = DSUser.Tables(0) 'Fill All UserName and UserCode from DataSet
		DropDownList1.DataTextField = "User_Name"
		DropDownList1.DataValueField = "User_Code"
		DropDownList1.DataBind()

		'When I Used Session Record This Sentence
		DropDownList1.SelectedValue = Session("UserCode")
		If (Session("UserCode") <> DropDownList1.SelectedValue) Then
			MsgBox("خطأ بإدخال الكود")
			Exit Sub
		End If
		'Problem
		'When user1 is loged in and wants to view his works “According to the values in the user dropdownlist “
		'this web app will display the user1 works in a grid view but in some cases it will show user1 someone else works.

		'Example
		Dim DSSales As New DataSet
		Dim DASales As New SqlClient.SqlDataAdapter("Select * from Sales where User_Code='" & DropDownList1.SelectedValue & "'", con)

		DASales.Fill(DSSales, "Sales")
		GridView1.DataSource = DSSales
		GridView1.DataMember = "Sales"
		GridView1.DataBind()

تم تعديل هذه المشاركة بواسطة محمد سماقية في 12 مارس 2008 في 10:59

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





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

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