ScriptMethodAttribute Klas

Definitie

Hiermee geeft u op welk HTTP-werkwoord wordt gebruikt om een methode aan te roepen en de indeling van het antwoord. Deze klasse kan niet worden overgenomen.

public ref class ScriptMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class ScriptMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type ScriptMethodAttribute = class
    inherit Attribute
Public NotInheritable Class ScriptMethodAttribute
Inherits Attribute
Overname
ScriptMethodAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld ziet u hoe u kunt toepassen op ScriptMethodAttribute de GetXmlDocument en EchoStringAndDate methoden om op te geven welk HTTP-woord moet worden gebruikt en om de antwoordindeling op te geven.

Opmerkingen

Dit kenmerk wordt gebruikt om informatie op te geven voor methoden die kunnen worden aangeroepen vanuit het clientscript. Met het kenmerk kunt u opgeven welke HTTP-bewerking (GET of POST) kan worden gebruikt om een methode aan te roepen. U kunt ook opgeven of het antwoord is opgemaakt met behulp van JavaScript Object Notation (JSON) of XML.

Het ScriptMethodAttribute kenmerk is optioneel. (Methoden die kunnen worden aangeroepen vanuit het clientscript, moeten echter het System.Web.Services.WebMethodAttribute kenmerk hebben toegepast.) Als een methode niet is gemarkeerd met ScriptMethodAttribute, wordt de methode aangeroepen met behulp van de HTTP POST-opdracht en wordt het antwoord geserialiseerd als JSON. U kunt deze instelling niet overschrijven vanuit het script.

ScriptMethodAttribute gebruikt alleen benoemde parameters. Hier volgen de eigenschappen van de ScriptMethodAttribute klasse die als benoemde parameters kunnen worden gebruikt:

  • UseHttpGet

    Hiermee geeft u op of de methode wordt aangeroepen met behulp van de HTTP GET-opdracht. De standaardwaarde is false.

    Important

    Als u de UseHttpGet eigenschap instelt op true een mogelijk beveiligingsrisico voor uw toepassing als u met gevoelige gegevens of transacties werkt. In GET-aanvragen wordt het bericht gecodeerd door de browser in de URL en is daarom een eenvoudiger doel voor manipulatie. Voor ZOWEL GET- als POST-aanvragen moet u de beveiligingsrichtlijnen volgen om gevoelige gegevens te beveiligen.

  • ResponseFormat

    Hiermee geeft u op of het antwoord wordt geserialiseerd als JSON of als XML. De standaardwaarde is Json. De ResponseFormat eigenschap is handig om XML op te geven als het retourtype wanneer de methode een XmlDocument of een XmlElement object retourneert.

  • XmlSerializeString

    Hiermee geeft u op of alle retourtypen, inclusief tekenreekstypen, worden geserialiseerd als XML. De waarde van de XmlSerializeString eigenschap wordt genegeerd wanneer het antwoord wordt geserialiseerd als JSON.

Zie Kenmerken voor meer informatie over het gebruik van kenmerken.

Constructors

Name Description
ScriptMethodAttribute()

Initialiseert een nieuw exemplaar van de ScriptMethodAttribute klasse.

Eigenschappen

Name Description
ResponseFormat

Hiermee haalt u de indeling van het methodeantwoord op of stelt u deze in.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)
UseHttpGet

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de methode moet worden aangeroepen met BEHULP van HTTP GET.

XmlSerializeString

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of alle retourtypen worden geserialiseerd als XML, waaronder tekenreekstypen.

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook