Partager via


HttpModuleCollection Classe

Définition

Fournit un moyen d’indexer et de récupérer une collection d’objets IHttpModule .

public ref class HttpModuleCollection sealed : System::Collections::Specialized::NameObjectCollectionBase
public sealed class HttpModuleCollection : System.Collections.Specialized.NameObjectCollectionBase
type HttpModuleCollection = class
    inherit NameObjectCollectionBase
Public NotInheritable Class HttpModuleCollection
Inherits NameObjectCollectionBase
Héritage
HttpModuleCollection

Exemples

L’exemple de code suivant illustre la AllKeys propriété et les GetKeyCopyTo méthodes de la HttpModuleCollection classe. L’exemple obtient l’objet d’application pour la requête actuelle de l’objet actif HttpContext . Il extrait ensuite l’objet HttpModuleCollection de l’instance de l’application et affiche les noms des IHttpModule objets.

<%@ Page language="C#" %>
<%@ Import Namespace = "System.Data"  %>
<script runat="server">
// System.Web.HttpModuleCollection.AllKeys;GetKey;CopyTo

void Page_Load(object sender, System.EventArgs e)
{
    // Get the HttpContext object for the current request.
    HttpContext myHttpContext = HttpContext.Current;
    // Get the application object for the current request.
    HttpApplication myHttpApplication = myHttpContext.ApplicationInstance;
    // Get the collection of all HTTPModule objects for the current application.
    HttpModuleCollection myHttpModuleCollection = myHttpApplication.Modules;

    // Get the name of the HttpModule object at index 1.
    string httpModuleName = myHttpModuleCollection.GetKey(1);
    Response.Write("The name of the HttpModule object at index 1" + " is " +"'"+  httpModuleName+"'." + "<br><br>"); 

    string[] allModules = myHttpModuleCollection.AllKeys;

    // Display the names of all HttpModule objects.
    Response.Write("<b>The HttpModule objects contained in the HttpModuleCollection are:</b><br>");

    for(int i=0; i < allModules.Length; i++)
       Response.Write("Module" + i + "  : " + allModules[i] + "<br>");

    // Copy the HttpModule objects in the collection into an array.
    System.Array httpModuleArray = Array.CreateInstance(typeof(object),myHttpModuleCollection.AllKeys.Length);
    myHttpModuleCollection.CopyTo(httpModuleArray,0);
    Response.Write("<br><br><b>Successfully copied the HttpModule objects in the HttpModuleCollection to an array."+
       "<br>Displaying the HttpModule objects in array:</b><br>");

    for(int i=0; i < httpModuleArray.Length; i++)
       Response.Write("Module" + i + ": " + httpModuleArray.GetValue(i) + "<br>");

}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>HttpModuleCollection Example</title>
</head>
<body>
</body>
</html>
<%@ Page language="VB" %>
<%@ Import Namespace = "System.Data"  %>

<script runat="server">
' System.Web.HttpModuleCollection.AllKeys;GetKey;CopyTo
Sub Page_Load(Sender As Object, e As EventArgs )

' Get the HttpContext object for the current request.
Dim i As Integer
Dim myHttpContext As HttpContext  = HttpContext.Current
' Get the application object for the current request.
Dim  myHttpApplication As HttpApplication = myHttpContext.ApplicationInstance
' Get the collection of all HTTPModule objects for the current application.
Dim myHttpModuleCollection As HttpModuleCollection = myHttpApplication.Modules
       
' Get the name of the HttpModule object at index 1.
Dim httpModuleName As string = myHttpModuleCollection.GetKey(1)
Response.Write("The name of the HttpModule object at index 1" + " is " +"'"+  httpModuleName+"'." + "<br><br>")
      
Dim  allModules() As string = myHttpModuleCollection.AllKeys
      
' Display the names of all HttpModule objects.
Response.Write("<b>The HttpModule objects of HttpModuleCollection are:</b><br>")

For i = 0 To allModules.Length -1 
   Response.Write("Module" + i.ToString() + "  : " + allModules(i).ToString() + "<br>")
Next i


' Copy the HttpModule objects in the collection into an array.    
Dim httpModuleArray As System.Array = Array.CreateInstance(GetType(object),myHttpModuleCollection.AllKeys.Length)
myHttpModuleCollection.CopyTo(httpModuleArray,0)
Response.Write("<br><br><b>Successfully copied the HttpModule objects in the HttpModuleCollection to an array."+ "<br>Displaying the HttpModule objects in the array:</b><br>")

For i=0 To httpModuleArray.Length -1
   Response.Write("Module" + i.ToString() + ": " + httpModuleArray.GetValue(i).ToString() + "<br>")
Next i

End Sub
</script>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>HttpModuleCollection Example</title>
</head>
<body>
</body>
</html>

Propriétés

Nom Description
AllKeys

Obtient un tableau de chaînes contenant toutes les clés (noms de module) dans le HttpModuleCollection.

Count

Obtient le nombre de paires clé/valeur contenues dans l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
IsReadOnly

Obtient ou définit une valeur indiquant si l’instance NameObjectCollectionBase est en lecture seule.

(Hérité de NameObjectCollectionBase)
Item[Int32]

Obtient l’objet IHttpModule avec l’index numérique spécifié à partir de l’objet HttpModuleCollection.

Item[String]

Obtient l’objet IHttpModule avec le nom spécifié à partir du HttpModuleCollection.

Keys

Obtient une NameObjectCollectionBase.KeysCollection instance qui contient toutes les clés de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)

Méthodes

Nom Description
BaseAdd(String, Object)

Ajoute une entrée avec la clé et la valeur spécifiées dans l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseClear()

Supprime toutes les entrées de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGet(Int32)

Obtient la valeur de l’entrée à l’index spécifié de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGet(String)

Obtient la valeur de la première entrée avec la clé spécifiée de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGetAllKeys()

Retourne un String tableau qui contient toutes les clés de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGetAllValues()

Retourne un Object tableau qui contient toutes les valeurs de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGetAllValues(Type)

Retourne un tableau du type spécifié qui contient toutes les valeurs de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseGetKey(Int32)

Obtient la clé de l’entrée à l’index spécifié de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseHasKeys()

Obtient une valeur indiquant si l’instance NameObjectCollectionBase contient des entrées dont les clés ne sont pas null.

(Hérité de NameObjectCollectionBase)
BaseRemove(String)

Supprime les entrées avec la clé spécifiée de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseRemoveAt(Int32)

Supprime l’entrée à l’index spécifié de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseSet(Int32, Object)

Définit la valeur de l’entrée à l’index spécifié de l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
BaseSet(String, Object)

Définit la valeur de la première entrée avec la clé spécifiée dans l’instance NameObjectCollectionBase , si elle est trouvée ; sinon, ajoute une entrée avec la clé et la valeur spécifiées dans l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
CopyTo(Array, Int32)

Copie les membres de la collection de modules dans un Arrayindex spécifié du tableau.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
Get(Int32)

Retourne l’objet IHttpModule avec l’index spécifié à partir du HttpModuleCollection.

Get(String)

Retourne l’objet IHttpModule avec le nom spécifié à partir du HttpModuleCollection.

GetEnumerator()

Retourne un énumérateur qui itère dans le NameObjectCollectionBase.

(Hérité de NameObjectCollectionBase)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetKey(Int32)

Retourne la clé (nom) de l’objet IHttpModule à l’index numérique spécifié.

GetObjectData(SerializationInfo, StreamingContext)
Obsolète.

Implémente l’interface ISerializable et retourne les données nécessaires pour sérialiser l’instance NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
OnDeserialization(Object)

Implémente l’interface ISerializable et déclenche l’événement de désérialisation lorsque la désérialisation est terminée.

(Hérité de NameObjectCollectionBase)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
ICollection.CopyTo(Array, Int32)

Copie l’intégralité NameObjectCollectionBase dans une dimension unidimensionnelle Arraycompatible, en commençant à l’index spécifié du tableau cible.

(Hérité de NameObjectCollectionBase)
ICollection.IsSynchronized

Obtient une valeur indiquant si l’accès à l’objet NameObjectCollectionBase est synchronisé (thread safe).

(Hérité de NameObjectCollectionBase)
ICollection.SyncRoot

Obtient un objet qui peut être utilisé pour synchroniser l’accès à l’objet NameObjectCollectionBase .

(Hérité de NameObjectCollectionBase)

Méthodes d’extension

Nom Description
AsParallel(IEnumerable)

Active la parallélisation d’une requête.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.

Cast<TResult>(IEnumerable)

Convertit les éléments d’un IEnumerable en type spécifié.

OfType<TResult>(IEnumerable)

Filtre les éléments d’une IEnumerable en fonction d’un type spécifié.

S’applique à