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