HttpRuntime Třída
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í.
Poskytuje sadu ASP.NET služeb za běhu pro aktuální aplikaci.
public ref class HttpRuntime sealed
public sealed class HttpRuntime
type HttpRuntime = class
Public NotInheritable Class HttpRuntime
- Dědičnost
-
HttpRuntime
Příklady
Následující příklad ukazuje, jak získat vlastnosti HttpRuntime třídy představující aktuální doménu aplikace a zobrazit je v prohlížeči.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
void Page_Load(Object sender, System.EventArgs e)
{
StringBuilder sb = new StringBuilder();
String nl = "<br />";
sb.Append("AppDomainAppId = " +
HttpRuntime.AppDomainAppId + nl);
sb.Append("AppDomainAppPath = " +
HttpRuntime.AppDomainAppPath + nl);
sb.Append("AppDomainAppVirtualPath = " +
HttpRuntime.AppDomainAppVirtualPath + nl);
sb.Append("AppDomainId = " +
HttpRuntime.AppDomainId + nl);
sb.Append("AspInstallDirectory = " +
HttpRuntime.AspInstallDirectory + nl);
sb.Append("BinDirectory = " +
HttpRuntime.BinDirectory + nl);
sb.Append("ClrInstallDirectory = " +
HttpRuntime.ClrInstallDirectory + nl);
sb.Append("CodegenDir = " +
HttpRuntime.CodegenDir + nl);
sb.Append("IsOnUNCShare = " +
HttpRuntime.IsOnUNCShare.ToString() + nl);
sb.Append("MachineConfigurationDirectory = " +
HttpRuntime.MachineConfigurationDirectory + nl);
label1.Text = sb.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HttpRuntime Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:label id="label1" runat="server"/>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim sb As New StringBuilder()
Dim nl As String = "<br />"
sb.Append("AppDomainAppId = " & _
HttpRuntime.AppDomainAppId & nl)
sb.Append("AppDomainAppPath = " & _
HttpRuntime.AppDomainAppPath & nl)
sb.Append("AppDomainAppVirtualPath = " & _
HttpRuntime.AppDomainAppVirtualPath & nl)
sb.Append("AppDomainId = " & _
HttpRuntime.AppDomainId & nl)
sb.Append("AspInstallDirectory = " & _
HttpRuntime.AspInstallDirectory & nl)
sb.Append("BinDirectory = " & _
HttpRuntime.BinDirectory & nl)
sb.Append("ClrInstallDirectory = " & _
HttpRuntime.ClrInstallDirectory & nl)
sb.Append("CodegenDir = " & _
HttpRuntime.CodegenDir & nl)
sb.Append("IsOnUNCShare = " & _
HttpRuntime.IsOnUNCShare.ToString() & nl)
sb.Append("MachineConfigurationDirectory = " & _
HttpRuntime.MachineConfigurationDirectory & nl)
label1.Text = sb.ToString()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>HttpRuntime Example</title>
</head>
<body>
<form id="Form1" runat="server">
<asp:label id="label1" runat="server"/>
</form>
</body>
</html>
Poznámky
Objekt HttpRuntime se používá na začátku modelu kanálu ASP.NET, který zpracovává požadavky HTTP. Metoda ProcessRequest řídí všechny následné zpracování webu ASP.NET.
Vývojáři stránky můžou pomocí HttpRuntime vlastností třídy zjistit informace o aktuální doméně aplikace pro účely diagnostiky, například. Vývojáři, kteří vytvářejí kanál vlastního procesu nebo vlastní hostitelské prostředí, by měli metodu volat ProcessRequest z třídy odvozené od HttpWorkerRequest třídy nebo SimpleWorkerRequest třídy.
Konstruktory
HttpRuntime() |
Inicializuje novou instanci HttpRuntime třídy. |
Vlastnosti
AppDomainAppId |
Získá identifikaci aplikace domény aplikace, kde existuje HttpRuntime . |
AppDomainAppPath |
Získá cestu fyzické jednotky adresáře aplikace pro aplikaci hostované v aktuální doméně aplikace. |
AppDomainAppVirtualPath |
Získá virtuální cestu k adresáři, který obsahuje aplikaci hostované v aktuální doméně aplikace. |
AppDomainId |
Získá identifikaci domény aplikace, kde HttpRuntime instance existuje. |
AspClientScriptPhysicalPath |
Získá cestu ke složce pro soubory klientského skriptu ASP.NET. |
AspClientScriptVirtualPath |
Získá virtuální cestu pro soubory ASP.NET klientských skriptů. |
AspInstallDirectory |
Získá fyzickou cestu k adresáři, kde jsou nainstalovány ASP.NET spustitelné soubory. |
BinDirectory |
Získá fyzickou cestu k adresáři /bin pro aktuální aplikaci. |
Cache |
Cache Získá pro aktuální aplikaci. |
ClrInstallDirectory |
Získá fyzickou cestu k adresáři, kde jsou nainstalovány spustitelné soubory common language runtime. |
CodegenDir |
Získá fyzickou cestu k adresáři, kde ASP.NET ukládá dočasné soubory (generované zdroje, kompilovaná sestavení atd.) pro aktuální aplikaci. |
IISVersion |
Získá verzi služby IIS, která je hostitelem této aplikace. |
IsOnUNCShare |
Získá hodnotu, která označuje, zda je aplikace mapována na univerzální konvenci pojmenování (UNC) sdílenou složku. |
MachineConfigurationDirectory |
Získá fyzickou cestu k adresáři, kde je umístěn Machine.config soubor pro aktuální aplikaci. |
TargetFramework |
Získá verzi .NET Framework, kterou aktuální webová aplikace cílí. |
UsingIntegratedPipeline |
Získá hodnotu, která označuje, zda je aktuální aplikace spuštěna v režimu integrovaného kanálu služby IIS 7.0. |
WebObjectActivator |
Získá nebo nastaví IServiceProvider instanci pro podporu injektáže závislostí. |
Metody
Close() |
Vypne HttpRuntime instanci. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetNamedPermissionSet() |
Vrátí sadu oprávnění přidružených ke skupinám kódu. |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
ProcessRequest(HttpWorkerRequest) |
Řídí provádění všech ASP.NET zpracování webu. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
UnloadAppDomain() |
Ukončí aktuální aplikaci. Aplikace se restartuje při příštím přijetí požadavku. |