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

إستخدام الكوكيس في ال asp.net

مغلق
بدأه Snake C#.net في 31 يوليو 2006 · 20 رد · 3,147 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اليوم بأذن الله سأشرح كيفية إستخدام الكوكيس .

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

الكوكيس تخزن في جهاز الكلينت عن طريق الويب براوسير , لوضع كوكي نضع المعلومات المراد تخزينها في HttpResponse التي تعطي بدورها أمر إلي الويب براوسير لتسجيل الكوكي في جهاز الكلينت . هذا هو الكود الأساسي لتسجيل الكوكي في ال asp.net .

Using System.Web;

Response.Cookies["BackgroundColor"].Value = "Red";

و لقرائة الكوكي بعد تخزينها.

Response.Write
(Request.Cookies["BackgroundColor"].Value);

لاحظ لغرض ا لحماية أنت لا تستطيع قرائة الكوكيس إلا للدومين الذي سجلت فيه الكوكيس.

في بعض الحالات تجد نفسك محتاج لقرائة مجموعة من المواد المخزنة , مثلا مواصفات عنوان المستخدم .في هذه الحالة تسطيع أن تستخدم الكود الأتي:

HttpCookieCollection cookies = Request.Cookies;

for(int n=0;n<cookies.Count;n++)

{

	HttpCookie cookie = cookies[n];

	Response.Write("<hr/>Name: <b>" + cookie.Name + "</b><br />");

	Response.Write("Expiry: " + cookie.Expires + "<br />");

	Response.Write("Address1: " + cookie.Address1+ "<br />");

	Response.Write("Address2: " + cookie.Address2+ "<br />");

	Response.Write("City: " + cookie.City+ "<br />");

	Response.Write("Zip: " + cookie.Zip+ "<br />");

}

أخيرا يمكنك متابعة الكوكيس عند إستخدام ال asp.net عن طريق تفعيل خاصية ال Trace كلأتي:

<%@ Page trace="true" language="c#" Codebehind="page.aspx.cs" Inherits="MyPage" %>

أرجو أن تكونوا قد أستفدتم من الدرس , مع تمنياتي لكم بالتوفيق.

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#2

الله يعطيك العافية

جميل هذا الدرس و إن كان مختصراً جداً

و في المرة الجاية فكر بمستخدمي الفيجوال بيسك ... و إلا تراني أزعل

#3

لا تزعل أخي فريد من اليوم ورايح أنا حكتب السورس كود بالأتنين vb.net و C sharp إن شاء الله

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#4

تسلم يا غالي

#5

اخي العزيز

كيف يمكنني ارسال اكثر من قيمة في الكوكيز الى جهاز الكلاينت

مثلا

اسم الدخول

ووقت الدخول

حتى اقوم باظهارها في اول صفحة يقوم المستخدم بعد ادخال اليوزر والباسور تبعه

الله يعطيك العافية نريد شرح اكثر عن الكوكيز لانها مهمة

وهل تنصح باستخدامها بدل تعريف متغيرات لانها سوف تبطي السيرفر

شكرا جزيلا

اخي العزيز

الكود الي كتبته فوق

وين بالظبط يكتب في صفحةaspx

حدد اين يوضع هذا الكود

ولك جزيل الشكر

#6

السلام عليكم هناك ملاحظة مهمة أرجو أن تقومو بتفعيل خاصية التريس Trace=True حتي تتمكنو من متابعة الكوكيز أثناء التنفيد هذا سوف يساعدكم علي الفهم أسرع.

<%@ Page trace="true" language="c#" Codebehind="page.aspx.cs" Inherits="MyPage" %>

هذا هو الكود الذي كتبته لك كما طلبت يا أخ إكس إكس وأعتقد أن التفاصيل التي كتبتها أمام كل أمر تكفي للشرح وإذا إحتجتم لتفسير لا تتأخروا في السؤال :lol: :

public partial class _Default : System.Web.UI.Page 
{
	protected void Page_Load(object sender, EventArgs e)
	{

	}
	protected void Button1_Click(object sender, EventArgs e)
	{
		if (Request.Cookies["Information"] == null && TextBox1.Text != "") //في حال لا يوجد للزائر نيم أو بالأحري كوكي مخزنة سابقا
		{
			HttpCookie Info = new HttpCookie("Information");
			Info.Values.Add("UserName",TextBox1.Text); // يقوم بإضافة قيماتان الأول يحتوي علي الأسم والتاني يحتوي علي قيمة التاريخ والوقت في الكوكي إنفو ويقوم بتخزينها في جهاز الزائر 
			Info.Values.Add("Time", DateTime.Now.ToString());
			Info.Expires=DateTime.Now.AddMinutes(1);//الأنفو ينتهي تاريخ صالحيته بعد دقيقة واحدة إذا يمكنك مقارنة الوقت الذي يدخل فيه الزائر بوقت إنتهاء الصلاحية
			Response.Cookies.Add(Info);//إضافة الكوكي إلي الكوكيس كوليكشن
		}
		HttpCookieCollection cookies = Request.Cookies;

		for (int n = 0; n < cookies.Count; n++)
		{

			HttpCookie cookie = cookies[n];

			Response.Write("<hr/>Name: <b>" + cookie.Name + "</b><br />");
			//طباعة الأسم والتاريخ والوقت وذلك عن طريق إختزال القيم من الكوكيز المخزنة في جهاز الزائر
			Response.Write("Expiry: " + cookie.Expires + "<br />");
			Response.Write("User Name: " + Request.Cookies["Information"]["UserName"] + "<br />");
			Response.Write("Date Of Registration: " + Request.Cookies["Information"]["Time"] + "<br />");
		}
	}
	protected void Button2_Click(object sender, EventArgs e)
	{
		if (Request.Cookies["Information"]!= null)//إذا كان هناك كوكي أسمه إنفورميشن
		{
			int i = DateTime.Now.CompareTo(Request.Cookies["Information"].Expires);//(i=0 is equal)(i<0 now < expires)(i>0 now > expires)
			if (i < 0)//Date.Now < Expires
			{
				Response.Cookies.Clear();
				Response.Write("<h1>Your Coockies Was Deleted Succefully</h2>");
			}
			else//Date.Now >= Expires
			{
				Response.Write("<h1>Your Coockies Not Expired Yet</h2>");
			}
		}
		else
		{
			Response.Write("<h1>you don't have coockies</h2>");
		}
	}
}

xxxllsss.rar

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#7

اخي العزيز تسلم والله يعطيك العافية

حقيقة مجهود تشكر علية

الله يكتب لك الاجر

ولكن اين يكتب هذا الكود في اي صفحة

بعدين لو تستطيع تحوله vb.net اذا كان عندك وقت

اكرر شكري الجزيل لكم اخي العزيز

#8

الله يجزاك الخير على الشرح الجميل

#9

السلام عليكم سوف أشرح لك بالضبط أين تضع الكود وأرفقه في ملف وورد إن شاء الله.

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#10

هذا هو الملف

هناك ملف بأسم xxxllsss.rar فيه البرنامج المشروح كامل ما أحد أنزله مش عارف ليش ؟؟

Coockies.rar

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#11

اخي العزيز Snake C#.net

عاجز عن شكرك

بالمناسبة تراني نزلت الملفين كلها

#12

السلام عليكم

فعلاً موضوع ممتاز أخي Snake C#.net ويمكن مافي حد نزله لأنه معمول بال C# ومعظم مبرمجي الدوت نت هنا شغالين بالفي بي , جزاك الله خير وأكثر الله من أمثالك

سبحان الله وبحمده , سبحان الله العظيم

#13

اخي العزيز Snake C#.net

قمت بتحويل الكود الذي ارسلته لي الى vb.net

اضافة الكوكيز

Dim info As New HttpCookie("Information")
		Dim n As Integer

		info.Values.Add("UserName", TextBox1.Text)
		info.Values.Add("LastVist", Format(Now(), "yyyy/MM/dd"))
		info.Values.Add("LastTime", Format(Now(), "hh:MM:ss"))
		info.Expires = DateTime.Now.AddDays(1)
		Response.Cookies.Add(info)

		Dim cookies As HttpCookieCollection = Request.Cookies
		Dim cookie As HttpCookie

		For n = 0 To cookies.Count - 1
			cookie = cookies(n)
			Response.Write("<hr/>Name: <b>" + cookie.Name + "</b><br />")
			'//طباعة الأسم والتاريخ والوقت وذلك عن طريق إختزال القيم من الكوكيز المخزنة في جهاز الزائر
			Response.Write("Expiry: " + cookie.Expires + "<br />")
			Response.Write("User Name: " + Request.Cookies("Information")("UserName") + "<br />")
			Response.Write("Date Of Registration: " + Request.Cookies("Information")("LastVist") + "<br />")

		Next

تم تعديل هذه المشاركة بواسطة xxxllsss في 5 أغسطس 2006 في 03:15

#14

اخي العزيز Snake C#.net

كيف يمكن تشفير الكوكيز

وهل هناك طريقة لاخفاء الكوكيز عن المستخدم بحيث اذا بحث عنه في جهازه لايجدة

انا ارى ان الكوكيز بهذه الطريقة العادية غير مأمون فربما قام المستخدم بتغيير القيم المخزنة به وتغييرها والتلاعب فيها

هل هناكطريقة اكثر امنا من الككيز

وهل يمكننا جعل الكوكيز اكثر امانا

#15

لا شكر علي واجب وإن شاء الله سوف أضيف درس أخر لتشفير ودروس أخري في وقت قريب إن شاء الله, والبنسبة للكود إلي عملته بالسي شارب إذا كان فيه مشكلة و عايزينه بالفي بي ما فيش مشكلة لكن أرجو من الأخوة في هذا المنتدي الإستفتاء لذلك , أي أرجو أن أسمع الردود من أكثر من طرف.

أرجو أن تككون هناك ردود أكثر في المرة القادمة والسلام عليكم ورحمة الله.

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#16

اخي العزيز

نريد المزيد عن الكوكيس

#17

أعتقد أن هذه الدروس شملت أهم الأشياء عن الكوكيز أخي xxxllsss

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#18

اخي العزيز

اشكرك على موضوعك

حفيفة استفدت منه ولله الجمد

ولكن هناك جزئية مهة وهي تشفير الكوكيز

#19

u can encrypt file by CryptoStream Class

u will find MSDN example in this link:

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref11/html/T_System_Security_Cryptography_CryptoStream.htm

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#20

أولا أسف علي الكتابة باللغة الإنجليزية لكني كنت مضطر لأني لا أملك كي بورد بالحروف العربية.

أقصد من أخر رسالة أنه يمكنك تشفير الكوكيز عن طريق CryptoStream Class وسوف تجد الأمثلة في هذا الرابط

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref11/html/T_System_Security_Cryptography_CryptoStream.htm

منارة التقنية

http://itechflare.com

 

برنامج إستخراج سندات القبض المجاني

للمزيد

#21

ياليت لو تكتبه بالفي بي لاهنت ياغلاي

joseph.gif

logo.gif

CCNA 640-802

مدونتي

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…