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() |
Завершает работу текущего приложения. При следующем запуске приложения выполняется полученный запрос. |