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.Validate أسلوب

Visual Studio 2010

يحصل على القيمة للإشارة إلى ما إذا كان معرّف جلسة العمل هو صالح.

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

public virtual bool Validate(
	string id
)

المعلمات

id
النوع: System.String
The جلسة عمل معرّف إلى التحقق من صحة.

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

النوع: System.Boolean
true if the جلسة عمل معرّف هو صالح; otherwise, false.

التطبيقات

ISessionIDManager.Validate(String)

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

Validate التحقق من الطريقة التي التي تم توفيرها idهو سلسلة أحرف 24 تتألف من أحرف صغيرة من z والأرقام من 0 إلى 5 وذلك الحد الأقصى الطول جلسة عمل المعرف لا يزيد عن 80 حرفاً.

GetSessionID لاستدعاءات الأسلوب Validateالأسلوب عند استرداد معرّف جلسة عمل من طلب HTTP، للتأكد من أن معرّف جلسة العمل التي تم توفيرها هو منسق بشكل صحيح.

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

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

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;
    }
  }
}


لاستخدام الفئة المخصصة هو موضح في هذا المثال، استبدل SessionIDالوحدة النمطية لـ HTTP في ملف ويب.config الخاص بك مع الفئة المخصصة الخاصة بك، كما هو مبين في المثال التالي.

<httpModules>
  <remove name="SessionID" />
  <add name="SessionID"
       type="Samples.AspNet.Session.GuidSessionIDManager" />
</httpModules>

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