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, предназначенную для текущего веб-приложения.

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()

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

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

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