SessionIDManager.Validate メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim instance As SessionIDManager Dim id As String Dim returnValue As Boolean returnValue = instance.Validate(id)
戻り値
セッション識別子が有効な場合は true。それ以外の場合は false。

このメソッドは、アプリケーション コードから呼び出すためのものではありません。
Validate メソッドは、提供された id が、小文字の a ~ z と数字の 0 ~ 5 から成る 24 文字の文字列であること、およびセッション ID の最大長が 80 文字を超えないことを確認します。
GetSessionID メソッドは、セッション識別子を HTTP 要求から取得するときに、Validate メソッドを呼び出して、提供されたセッション識別子の形式が正しいことを確認します。
継承時の注意 ASP.NET セッション状態で使用されるカスタムのセッション識別子を提供できます。それには、SessionIDManager クラスを継承するクラスを作成し、CreateSessionID メソッドおよび Validate メソッドを各自のカスタム実装でオーバーライドします。カスタムのセッション識別子を作成する場合でも、セッション ID は、SessionIDManager クラスによって 80 文字に制限されます。
SessionIDManager クラスを継承し、CreateSessionID メソッドおよび Validate メソッドを、Guid を提供するメソッドとそれを SessionID として検証するメソッドでオーバーライドするクラスのコード例を次に示します。
Imports System Imports System.Configuration Imports System.Web.Configuration Imports System.Web Imports System.Web.SessionState Namespace Samples.AspNet.Session Public Class GuidSessionIDManager Inherits SessionIDManager Public Overrides Function CreateSessionID(context As HttpContext) As String Return Guid.NewGuid().ToString() End Function Public Overrides Function Validate(id As String) As Boolean Try Dim testGuid As Guid = New Guid(id) If id = testGuid.ToString() Then _ Return True Catch End Try Return False End Function End Class End Namespace
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; } } }
この例で示されたカスタム クラスを使用するには、次の例に示すように各自の Web.config ファイルの SessionID HTTP モジュールをカスタム クラスと置き換えます。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSessionIDManager.Validate メソッドを検索する場合は、下記のリンクをクリックしてください。

- SessionIDManager.Validate メソッドのページへのリンク