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.

SessionIDManager.CreateSessionID أسلوب

Visual Studio 2010

قم بإنشاء معرّف فريد لجلسة عمل لجلسة العمل.

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

public virtual string CreateSessionID(
	HttpContext context
)

المعلمات

context
النوع: System.Web.HttpContext
الحالي HttpContextاستخدام كائن تشير إلى الكائنات الخادم لمعالجة طلبات HTTP (على سبيل المثال، Requestو Responseخصائص).

القيمة المُرجعة

النوع: System.String
هو معرّف جلسة عمل فريداً.

التطبيقات

ISessionIDManager.CreateSessionID(HttpContext)

Th هو أسلوب هو غير معد ليتم استدعاؤها من تعليمات برمجية للتطبيق.

CreateSessionID الأسلوب بإرجاع معرّف فريد لجلسة عمل هو الرقم الذي تم إنشاؤه عشوائياً ترميز في 24-حرف سلسلة تتألف من أحرف صغيرة حرف s من z والأرقام من 0 إلى 5.

ملاحظات للمسئولين عن الإرث

قم بتوفير معرّف جلسة cusإلىm إلى ليتم استخدامها من قبل الولاية جلسة عمل ASP.NET بواسطة إنشاء فئة التي ترث SessionIDManagerالفئة وتجاوز CreateSessionIDValidateوظائف مع تطبيقات cusإلىm الخاص بك. إذا كان الخاص بك مخصص المعرف جلسة عمل غير متوافقة مع قيود الحرف فرض قبل تطبيق الافتراضي Validateالأسلوب، يجب أن تقوم بتجاوز Validateطريقة لتوفير التحقق من صحة الخاصة بك مخصص المعرف جلسة عمل. في هذه الحالة، SessionIDManagerيؤكد أن معرّف جلسة عمل المخصص الخاص بك هو ترميز في استجابة HTTP URL وفك ترميزها من استخدام طلب HTTP URL فئة Encodeو Decodeوظائف، على التوالي.

The following تعليمات برمجية مثال shows a فئة that inherits the SessionIDManager فئة و overrides the CreateSessionID و Validate وظائف مع وظائف that supply و التحقق من صحة a Guid كـ the SessionID.


using System;
using System.Configuration;
using System.Web.Configuration;
using System.Web;
using System.Web.SessionState;


namespace Samples.AspNet.Session
{

  public class GuidSessionIDManager : SessionIDManager
  {

    public override string CreateSessionID(HttpContext context)
    {
      return Guid.NewGuid().ToString();
    }


    public override bool Validate(string id)
    {
      try
      {
        Guid testGuid = new Guid(id);

        if (id == testGuid.ToString())
          return true;
      }
      catch
      {
      }

      return false;
    }
  }
}


إلى استخدم the مخصص فئة demonstrated في this مثال, تكوين the sessionIDManagerType سمة of the sessionState عنصر (مخطط إعدادات ASP.NET) عنصر, كـ shown في the following مثال.

<sessionState
  Mode="InProc"
  stateConnectionString="tcp=127.0.0.1:42424"
  stateNetworkTimeout="10"
  sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI"
  sqlCommandTimeout="30"
  customProvider=""
  cookieless="false"
  regenerateExpiredSessionId="false"
  timeout="20"
  sessionIDManagerType="Your.ID.Manager.Type,
    CustomAssemblyNameInBinFolder"
/>

نظام التشغيل 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
إظهار: