أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية حالة مخزن في تطبيقات صفحات الملقم النشطة

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

175167
إخلاء مسؤولية من محتوى قديم في قاعدة المعارف
عن تقديم الدعم التقني لهاو لذلك تظهر هذه المقالة كما هي و لن يتم تحديثها Microsoft تمت كتابة هذه المقالة بخصوص منتجات توقفت
الموجز
تطوير ويب على صفحات ملقم النشطة (ASP) طريقة شائعة لتخصيص المحتوى التطبيق، لتخزين معلومات حول المستخدم. هناك عدة طرق تخزين المعلومات في ASP البيئة. هذه القوائم المقالة الطرق الأكثر شيوعًا لتخزين حالة بما في ذلك التعليمات البرمجية وإعادة المحترفين cons لكل خيار.
معلومات أخرى

جلسة العمل "و" متغيرات التطبيق

كيف كانت تعمل ؟

يتم تخزين متغيرات جلسة العمل "و" التطبيق على الخادم. هو SessionID إنشاء في بدء جلسة عمل ASP تعريف ارتباط في الذاكرة الذي تم تخزينه على العميل لتعريف متغيرات جلسة العمل. نتيجة لذلك، يجب أن يكون لدى العميل ملفات تعريف الارتباط التي تم تمكينها في المستعرض جلسة والمتغيرات تطبيق العمل.

المحترفين

  • من السهل تنفيذ هذا الأسلوب.
  • يمكنك تخزين الأنواع البسيطة متغير والكائنات (على الرغم من أن لتخزين الكائنات غير مستحسن).
  • يتم إخفاء القيم المخزنة في جلسة والمتغيرات التطبيقات من المستخدم.

cons

  • يتطلب هذا الأسلوب من عملاء تتضمن ملفات تعريف الارتباط التي تم تمكينها في مستعرض ويب.
  • لا يمكن مشاركة هذا الأسلوب بأمانة بين الإطارات في مجموعة إطارات أو عبر عدة مثيلات المستعرض.
  • هذا الأسلوب بتخزين المعلومات على ملقم ويب. هذا إنقاص قابلية التحجيم بطريقتين: جلسة والمتغيرات التطبيقات استخدام موارد على الملقم و لا يمكن استخدام على "المزارع ويب" متوازنة التحميل بشكل كامل.

نموذج

تعيين قيمة متغير جلسة:
<%   'Store information in a session variable.   Session("myInformation") = "somevalue"%>				
استرداد القيمة من متغير جلسة:
<%    'Retrieve the information stored in the session variable.    myValue = Session("myInformation")%>				

ملفات تعريف الارتباط

كيف كانت تعمل ؟

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

يمكن تعيين ملفات تعريف الارتباط وإعادة استردادها من التعليمات البرمجية كل من "العميل" و "من جانب الملقم.

المحترفين

  • من السهل تنفيذ هذا الأسلوب.
  • يمكن حفظ هذا الأسلوب إلى القرص للاستخدام في المستقبل (يستند إلى قرص تعريف الارتباط) بتعيين تاريخ انتهاء الصلاحية ببساطة على ملف تعريف الارتباط. يتيح ذلك تخزين بين جلسات عمل المستعرض.

cons

  • تعديل العميل ملفات تعريف الارتباط التي تم تخزينها يدوياً إلى القرص.
  • يتطلب هذا الأسلوب من عملاء تتضمن ملفات تعريف الارتباط التي تم تمكينها في مستعرض ويب.
  • لا يمكن تخزين ملفات تعريف الارتباط الكائنات.

نموذج

تخزين المعلومات في ملف تعريف ارتباط:
<%   'Set a cookie value.   Response.Cookies("myInformation") = "somevalue"   'Expire the cookie to save it to disk. If this is omitted, the cookie   'will be an in-memory cookie. In this case, the cookie is set to expire   'in twenty days.   Response.Cookies("myInformation").Expires = now() + 20%>				
استرداد القيمة من ملف تعريف ارتباط:
<%    'Retrieve the information that is stored.    myValue = Request.Cookies("myInformation")%>				

حقول النماذج المخفية

كيف كانت تعمل ؟

يحتاج كل صفحة نموذج يحتوي على حقول النماذج المخفية التي تحتوي على معلومات الحالة. بدلاً من ربط ثم إعادة توجيه إلى صفحات يتم إرسال النموذج عند قيام المستخدمين باستعراض الخوادم للوصول إلى صفحة مختلفة.

المحترفين

  • لا يتطلب هذا الأسلوب ملفات تعريف الارتباط.

cons

  • يمكن أن يكون cumbersome لإعادة توجيه ارتباطات إلى صفحات.
  • لا يمكن تخزين هذا الأسلوب الكائنات.

نموذج

تخزين المعلومات في الحقول المخفية:
<HTML><HEAD><SCRIPT LANGUAGE=javascript>  //Function that is used to submit the links:  function browseToUrl(url){    form1.action=url;    form1.submit();  }</SCRIPT></HEAD><BODY><%  dim myInformation  myInformation = "somevalue"  %><!-- This stores the value that is set above in the hidden form field. --><FORM id="form1" name="form1" action="" method="post"><INPUT type="hidden" id="myInformation" name="myInformation" value="<%= myInformation%>">  <!-- Navigation sample that uses this technique. --><INPUT type="button" value="p3.asp" id=button1 name=button1 onclick='goToUrl("p3.asp");'></FORM></BODY></HTML>				
استرداد القيمة من حقل النموذج المخفي:
<%    'Retrieving the information that is stored.    myValue = Request.Form("myInformation")%>				

QueryString

كيف فإنه يعمل ؟

عند استخدام مجموعة QueryString يتم تخزين المتغيرات في URL زوج اسم - قيمة. على سبيل المثال:
http://servername/page.asp?var1=value1&var2=value2&var3=value3				
ملاحظة: تكون مفصولة أزواج اسم - قيمة علامة ضم (&).

المحترفين

  • إذا كان العميل bookmarks الصفحة ، سوف تستمر الحالة.

cons

  • ويمكن فقط أن URL الكامل بايت 2083.
  • لا يمكن تخزين هذا الأسلوب الكائنات.
  • URL طويل جداً و الثابت لقراءة.

نموذج

تخزين المعلومات في QueryString:
<HTML><HEAD></HEAD><BODY><%   'Function that assembles the QueryString:   function AddToQueryString(qs, name, value)          if qs="" then       qs = name & "=" & value     else       qs = qs & "&" & name & "=" & value     end if          addToQueryString = qs   end function   dim querystring   'Store the first value.   querystring = AddToQueryString(querystring, "firstvar", "firstvalue")   'Store the second value.   querystring = AddToQueryString(querystring, "secondvar", "secondvalue")%><a href="urlreceive.asp?<%=querystring%>">urlreceive.asp</a></BODY></HTML>				
استرداد القيم من QueryString:
<%    'Retrieve the information stored.    myFirstValue = Request.QueryString("firstvar")    mySecondValue = Request.QueryString("secondvar")%>				

ملف وقواعد

كيف كانت تعمل ؟

يمكن تطبيق هذه التقنية بعدة طرق مختلفة. توضح الخطوات التالية إحدى طرق تنفيذ الملف و تخزين قاعدة البيانات من حالة:
  1. إنشاء معرف عندما يسجل المستخدم دخوله أو browses إلى صفحة داخل التطبيق الخاص بك.
  2. استخدام أي من الأساليب في هذه المقالة لتخزين عن معرف.
  3. لتخزين القيم في ملف استخدام المعرّف كاسم ملف. لتخزين القيم في قاعدة بيانات استخدام تركيبة من المعرّف و زوج اسم - قيمة لتعريف السجل.
  4. بشكل اختياري تخزين طابع زمني مع زوج الاسم - القيمة في قاعدة البيانات. بالنسبة للملفات، يمكنك استخدام الطابع الزمني من المراجعة الأخيرة.
  5. كتابة خدمة لتنفيذ تنظيف (حذف السجلات والملفات) عند فواصل زمنية معينة (على سبيل المثال، كل 20 دقيقة أو كل الليل استناداً إلى كيفية العديد من المستخدمين من الوصول إلى الموقع). يمكن للخدمة استخدامه الطابع الزمني لتحديد ما إذا كان سجل انتهت مدة صلاحيتها.

المحترفين

  • القيم مخفية بشكل كامل من المستخدم.
  • إذا كنت تستخدم مشاركة ملف أو قاعدة بيانات يمكن استخدامه لمحاكاة متغيرات جلسة العمل على "المزرعة ويب".
  • لا تتطلب ملفات تعريف الارتباط.

cons

  • لأنه يخزن البيانات على الملقم.
  • يمكن أن يكون cumbersome لتنفيذ.
  • يمكن أن يكون هذا الأسلوب بطيئة لأن قاعدة البيانات والوصول ملف مطلوب لتخزين القيم واستردادها.
مراجع
لمزيد من المعلومات، راجع المقالات التالية على شبكة مطوري Microsoft (MSDN): للحصول على معلومات إضافية، انقر فوق رقمي المقالتين التاليتين لعرضهما في "قاعدة المعارف لـ Microsoft:
244465كيفية تعطيل حالة جلسة العمل ASP في صفحات الملقم النشطة
178037PRB: موجود جلسة متغيرات فقدها عند ASP في مجموعة إطارات
مقالات "قاعدة المعارف" أحدث وغير ذلك من معلومات الدعم على InterDev Visual "و" صفحات الملقم النشطة ، راجع صفحة التالية على موقع "الدعم الفني لـ Microsoft:

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 175167 - آخر مراجعة: 03/09/2007 08:48:25 - المراجعة: 3.1

  • Microsoft Active Server Pages 4.0
  • kbmt kbaspobj kbcodesnippet kbhowto kbscript KB175167 KbMtar
تعليقات
>