This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ISessionIDManager.SaveSessionID أسلوب

Visual Studio 2010

قم بحفظ معرّف جلسة عمل التي تم إنشاؤها حديثا إلى استجابة HTTP.

مساحة الاسم:  System.Web.SessionState
التجميع:  System.Web (في System.Web.dll)

void SaveSessionID(
	HttpContext context,
	string id,
	out bool redirected,
	out bool cookieAdded
)

المعلمات

context
النوع: System.Web.HttpContext
الحالي HttpContextاستخدام كائن تشير إلى الكائنات الخادم لمعالجة طلبات HTTP (على سبيل المثال، Requestو Responseخصائص).
id
النوع: System.String
معرّف جلسة عمل.
redirected
النوع: System.Boolean%
عند ترتيب هو إرجاع الأسلوب، يحتوي على القيمة منطقية ذلك هو trueإذا كانت الاستجابة هو إعادة توجيه إلى URL الحالي باستخدام معرّف جلسة عمل تمت الإضافة إلى URL؛ otherwهوe، false.
cookieAdded
النوع: System.Boolean%
عند ترتيب هو إرجاع الأسلوب، يحتوي على القيمة منطقية ذلك هو trueإذا تمت إضافة ملف تعريف ارتباط إلى HTTP استجابة؛ otherwهوe، false.

SaveSessionID أسلوب هو استدعاؤها بواسطة SessionStateModuleكائن أثناء HttpApplication.AcquireRequestStateحدث. SaveSessionID بأسلوب تخزين معرّف جلسة عمل سواء في URL (عند الولاية جلسة عمل cookieless هو المستخدم) أو في أحد غير انتهاء صلاحية جلسة عمل لملفات تعريف الارتباط.

إذا كان من الممكن أن يتم إرجاع القيمة من CreateSessionIDتطبيق يحتوي على أحرف غير صالحة في استجابة HTTP أو الطلب، يجب عليك استخدام UrlEncodeأسلوب يرمّز القيمة معرّف جلسة عمل في الخاص بك SaveSessionIDتطبيق الأسلوب و UrlDecodeطريقة لفك يرمّز القيمة معرّف جلسة عمل في الخاص بك GetSessionIDأسلوب التنفيذ.

يظهر المثال تعليمات برمجية التالي مطبقة جزئيا GetSessionIDأسلوب. في حالة اعتماد المدير مخصص المعرف جلسة عمل معرفات جلسة عمل cookieless، ستحتاج إلى تطبيق حل لإرسال و استرداد معرفات جلسات العمل في URL، مثل عامل تصفية ISAPI.


public void SaveSessionID(HttpContext context, string id, out bool redirected, out bool cookieAdded)
{
  redirected = false;
  cookieAdded = false;

  if (pConfig.Cookieless == HttpCookieMode.UseUri)
  {
    // Add the SessionID to the URI. Set the redirected variable as appropriate.

    redirected = true;
    return;
  }
  else
  {
    context.Response.Cookies.Add(new HttpCookie(pConfig.CookieName, id));
    cookieAdded = true;
  }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: