Sdílet prostřednictvím


ScriptMethodAttribute.UseHttpGet Vlastnost

Definice

Získává nebo nastavuje hodnotu, která indikuje, jestli se má vyvolat metoda pomocí HTTP GET.

public:
 property bool UseHttpGet { bool get(); void set(bool value); };
public bool UseHttpGet { get; set; }
member this.UseHttpGet : bool with get, set
Public Property UseHttpGet As Boolean

Hodnota vlastnosti

Boolean

true Pokud je metoda volána pomocí příkazu HTTP GET; false Pokud je metoda volána pomocí příkazu HTTP POST. Výchozí formát je false.

Příklady

Následující příklad ukazuje, jak použít ScriptMethodAttribute na webovou metodu s UseHttpGet vlastností nastavenou na true . Tento příklad kódu je součástí většího příkladu, který je k dispozici pro ScriptMethodAttribute třídu.

Poznámky

Tuto vlastnost nelze přepsat z jazyka ECMAScript (JavaScript) na klientovi. Pokud je tato vlastnost nastavená na true , volání metody ze skriptu vždy použije HTTP GET.

Pokud je tato vlastnost nastavena na true , klientský proxy kód pro volání webové služby používá protokol HTTP GET. Každý vstupní parametr pro metodu se zobrazí jako parametr dotazu v adrese URL, která se používá k vyvolání webové metody. Hodnota parametru je získána prostřednictvím serializace JavaScript Object Notation (JSON) a kódování adresy URL hodnoty parametru.

Použití HTTP GET pro vyvolání metody webové služby se řídí stejnými pokyny pro jakoukoliv jinou webovou interakci. HTTP GET by se mělo používat jenom pro operace, které neobsahují citlivá data a kdy akce serveru nemá vedlejší účinky.

Důležité

Nastavení UseHttpGet vlastnosti na hodnotu true může představovat bezpečnostní riziko pro vaši aplikaci, pokud pracujete s citlivými daty nebo transakcemi. V rámci požadavků GET je zpráva kódována v prohlížeči na adresu URL, a proto je snazší cíli manipulace.

Platí pro