Поделиться через


HttpRuntime Класс

Определение

Предоставляет набор исполняемых служб ASP.NET для текущего приложения.

public ref class HttpRuntime sealed
public sealed class HttpRuntime
type HttpRuntime = class
Public NotInheritable Class HttpRuntime
Наследование
HttpRuntime

Примеры

В следующем примере показано, как получить свойства HttpRuntime класса , представляющего текущий домен приложения, и отобразить их в браузере.

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

Комментарии

Объект HttpRuntime используется в начале модели конвейера ASP.NET, обрабатывающей HTTP-запросы. Метод ProcessRequest управляет всеми последующими ASP.NET веб-обработкой.

Разработчики страниц могут использовать HttpRuntime свойства класса для получения сведений о текущем домене приложения в целях диагностики, например. Разработчики, создающие пользовательский конвейер процесса или настраиваемую среду размещения, должны вызывать ProcessRequest метод из класса, производного от HttpWorkerRequest класса или SimpleWorkerRequest .

Конструкторы

HttpRuntime()

Инициализирует новый экземпляр класса HttpRuntime.

Свойства

AppDomainAppId

Возвращает идентификацию домена приложения, в котором располагается HttpRuntime.

AppDomainAppPath

Возвращает путь к физическому диску с каталогом приложения для доступа к приложению, размещенному в текущем домене приложения.

AppDomainAppVirtualPath

Возвращает виртуальный путь к каталогу, в котором содержится приложение, размещенное в текущем домене приложения.

AppDomainId

Получает идентификацию домена приложения, в котором имеется экземпляр класса HttpRuntime.

AspClientScriptPhysicalPath

Возвращает путь к папке для файлов клиентского скрипта ASP.NET.

AspClientScriptVirtualPath

Возвращает виртуальный путь к папке для файлов клиентского скрипта ASP.NET.

AspInstallDirectory

Возвращает физический путь к каталогу, в который установлены исполняемые файлы ASP.NET.

BinDirectory

Возвращает физический путь к каталогу /bin для текущего приложения.

Cache

Возвращает объект Cache для текущего приложения.

ClrInstallDirectory

Возвращает физический путь к каталогу, в котором установлены исполняемые файлы среды CLR.

CodegenDir

Возвращает физический путь к каталогу, в котором хранятся временные файлы ASP.NET (исходные файлы, компилируемые сборки и т. д.) для текущего приложения.

IISVersion

Получает версию служб IIS, где размещается это приложение.

IsOnUNCShare

Возвращает значение, указывающее, сопоставлено ли приложение с общим ресурсом UNC.

MachineConfigurationDirectory

Возвращает физический путь к каталогу, в котором помещен файл Machine.config текущего приложения.

TargetFramework

Получает версию .NET Framework, на которую ориентировано текущее веб-приложение.

UsingIntegratedPipeline

Возвращает значение, указывающее, выполняется ли текущее приложение в режиме интегрированного конвейера IIS 7.0.

WebObjectActivator

Получает или устанавливает экземпляр IServiceProvider для поддержки введения зависимостей.

Методы

Close()

Завершает работу экземпляра HttpRuntime.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNamedPermissionSet()

Возвращает набор разрешений. связанных с группами кодов.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ProcessRequest(HttpWorkerRequest)

Управляет выполнением всеми процессами веб-обработки ASP.NET.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UnloadAppDomain()

Завершает работу текущего приложения. При следующем запуске приложения выполняется полученный запрос.

Применяется к

См. также раздел