Udostępnij za pośrednictwem


HttpRuntime Klasa

Definicja

Udostępnia zestaw usług ASP.NET czasu wykonywania dla bieżącej aplikacji.

public ref class HttpRuntime sealed
public sealed class HttpRuntime
type HttpRuntime = class
Public NotInheritable Class HttpRuntime
Dziedziczenie
HttpRuntime

Przykłady

W poniższym przykładzie pokazano, jak uzyskać właściwości HttpRuntime klasy reprezentującej bieżącą domenę aplikacji i wyświetlić je w przeglądarce.

<%@ 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>

Uwagi

Obiekt HttpRuntime jest używany na początku modelu potoku ASP.NET, który przetwarza żądania HTTP. Metoda napędza wszystkie kolejne ASP.NET przetwarzania ProcessRequest w sieci Web.

Deweloperzy stron mogą użyć HttpRuntime właściwości klasy, aby dowiedzieć się więcej o bieżącej domenie aplikacji do celów diagnostycznych, na przykład. Deweloperzy tworzący niestandardowy potok procesu lub niestandardowe środowisko hostingu powinni wywołać ProcessRequest metodę z klasy pochodzącej HttpWorkerRequest z klasy lub SimpleWorkerRequest .

Konstruktory

HttpRuntime()

Inicjuje nowe wystąpienie klasy HttpRuntime.

Właściwości

AppDomainAppId

Pobiera identyfikację aplikacji domeny aplikacji, w której HttpRuntime istnieje.

AppDomainAppPath

Pobiera ścieżkę dysku fizycznego katalogu aplikacji dla aplikacji hostowanej w bieżącej domenie aplikacji.

AppDomainAppVirtualPath

Pobiera ścieżkę wirtualną katalogu zawierającego aplikację hostowaną w bieżącej domenie aplikacji.

AppDomainId

Pobiera identyfikację domeny aplikacji, w której HttpRuntime istnieje wystąpienie.

AspClientScriptPhysicalPath

Pobiera ścieżkę folderu dla plików skryptów klienta ASP.NET.

AspClientScriptVirtualPath

Pobiera ścieżkę wirtualną dla plików skryptów klienta ASP.NET.

AspInstallDirectory

Pobiera ścieżkę fizyczną katalogu, w którym są zainstalowane pliki wykonywalne ASP.NET.

BinDirectory

Pobiera ścieżkę fizyczną do katalogu /bin dla bieżącej aplikacji.

Cache

Pobiera element Cache dla bieżącej aplikacji.

ClrInstallDirectory

Pobiera ścieżkę fizyczną do katalogu, w którym są zainstalowane pliki wykonywalne środowiska uruchomieniowego języka wspólnego.

CodegenDir

Pobiera ścieżkę fizyczną do katalogu, w którym ASP.NET przechowuje pliki tymczasowe (wygenerowane źródła, skompilowane zestawy itd.) dla bieżącej aplikacji.

IISVersion

Pobiera wersję usług IIS hostujących tę aplikację.

IsOnUNCShare

Pobiera wartość wskazującą, czy aplikacja jest mapowana na udział uniwersalnej konwencji nazewnictwa (UNC).

MachineConfigurationDirectory

Pobiera ścieżkę fizyczną do katalogu, w którym znajduje się plik Machine.config dla bieżącej aplikacji.

TargetFramework

Pobiera wersję .NET Framework, która jest przeznaczona dla bieżącej aplikacji internetowej.

UsingIntegratedPipeline

Pobiera wartość wskazującą, czy bieżąca aplikacja jest uruchomiona w trybie zintegrowanego potoku usług IIS 7.0.

WebObjectActivator

Pobiera lub ustawia IServiceProvider wystąpienie obsługi iniekcji zależności.

Metody

Close()

HttpRuntime Zamyka wystąpienie.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetNamedPermissionSet()

Zwraca zestaw uprawnień skojarzonych z grupami kodu.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ProcessRequest(HttpWorkerRequest)

Napędza wszystkie ASP.NET wykonywanie przetwarzania w sieci Web.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
UnloadAppDomain()

Kończy bieżącą aplikację. Aplikacja zostanie ponownie uruchomiona przy następnym odebraniu żądania.

Dotyczy

Zobacz też