ScriptMethodAttribute.UseHttpGet Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.