HttpRuntime Třída

Definice

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í veškeré následné zpracování webu ASP.NET.

Vývojáři stránek můžou pomocí HttpRuntime vlastností třídy zjistit informace o aktuální doméně aplikace pro diagnostické účely, například. Vývojáři vytvářející kanál vlastního procesu nebo vlastní hostitelské prostředí by měli volat ProcessRequest metodu z třídy odvozené z HttpWorkerRequest třídy nebo SimpleWorkerRequest třídy.

Konstruktory

Name Description
HttpRuntime()

Inicializuje novou instanci HttpRuntime třídy.

Vlastnosti

Name Description
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 adresáře, 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 ASP.NET klientských skriptů.

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í zásady pojmenování (UNC) sdílené složky.

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 aktuální aplikace je spuštěna v integrovaném režimu kanálu služby IIS 7.0.

WebObjectActivator

Získá nebo nastaví IServiceProvider instanci pro podporu injektáže závislostí.

Metody

Name Description
Close()

Vypne HttpRuntime instanci.

Equals(Object)

Určuje, zda je zadaný objekt roven 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()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ProcessRequest(HttpWorkerRequest)

Řídí všechny ASP.NET provádění 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.

Platí pro

Viz také