La ruta física del sitio web en el disco del servidor: HttpRuntime.AppDomainAppPath
Ruta del programa virtual: HttpRuntime.AppDomainAppVirtualPath
Cualquier método relacionado con Request/HttpContext.Current, etc., solo se puede utilizar cuando hay un contexto o página de solicitud, es decir, cuando no hay un contexto de solicitud, HttpContext.Current es nulo. Los métodos mencionados anteriormente siempre están disponibles.
Lo mismo ocurre con el acceso a los objetos de caché global.
==================================================== ==================================
Ejemplo: salida de la ruta del sitio web asp.net.
respuesta nula privadaHtml()
...{
System.Text.StringBuilder sb = nuevo System.Text.StringBuilder();
sb.Append(string.Format("Hora actual: {0}", Server.HtmlEncode(DateTime.Now.ToString())));
sb.Append("<br />");
sb.Append(string.Format("La ruta virtual de la solicitud actual: {0}",Server.HtmlEncode(Request.CurrentExecutionFilePath)));
sb.Append("<br />");
sb.Append(string.Format("Obtenga la ruta del directorio raíz de la aplicación actual: {0}", Server.HtmlEncode(Request.ApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("La ruta virtual de la solicitud actual: {0}",Server.HtmlEncode(Request.FilePath)));
sb.Append("<br />");
sb.Append(string.Format("La ruta virtual de la solicitud actual: {0}",Server.HtmlEncode(Request.Path)));
sb.Append("<br />");
sb.Append(string.Format("Obtenga la ruta del sistema de archivos físico del directorio raíz de la aplicación que se está ejecutando actualmente: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
sb.Append(string.Format("Obtenga la ruta del sistema de archivos físico correspondiente a la URL solicitada: {0}", Server.HtmlEncode(Request.PhysicalApplicationPath)));
sb.Append("<br />");
Respuesta.Write(sb.ToString());
}
}
Salida: Hora actual: 2007-08-30 11:03:49
La ruta virtual de la solicitud actual: /aDirectory/Sample/responseHtml.aspx
Obtenga la ruta del directorio raíz de la aplicación actual: /aDirectory
La ruta virtual de la solicitud actual: /aDirectory/Sample/responseHtml.aspx
La ruta virtual de la solicitud actual: /aDirectory/Sample/responseHtml.aspx
Obtenga la ruta del sistema de archivos físico del directorio raíz de la aplicación que se está ejecutando actualmente: E:Visual Studio 2005
Obtenga la ruta del sistema de archivos físico correspondiente a la URL solicitada: E:Visual Studio 2005\aDirectory
En la programación ASP.NET, a menudo es necesario utilizar Solicitud para obtener información sobre la URL.
La dirección URL de la prueba es http://www.test.com/testweb/default.aspx y los resultados son los siguientes:
Solicitud.Ruta de aplicación: /testweb
Solicitud.CurrentExecutionFilePath: /testweb/default.aspx
Solicitud.FilePath: /testweb/default.aspx
Solicitud.Ruta: /testweb/default.aspx
Solicitud.PathInfo:
Solicitud.PhysicalApplicationPath: E:WWWtestweb
Solicitud.PhysicalPath: E:WWWtestwebdefault.aspx
Solicitud.RawUrl: /testweb/default.aspx
Solicitud.Url.RutaAbsoluta: /testweb/default.aspx
Solicitud.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
Solicitud.Url.Host: www.test.com
Solicitud.Url.LocalPath: /testweb/default.aspx
Puedes usar esto cuando haya parámetros en la URL:
HttpContext.Current.Request.Url.PathAndQuery.ToString()//
La dirección de esta página: Request.URL;
Dirección de la página anterior:
Solicitud.UrlReferrer
Solicitud.ServerViables["http_referer"]
Solicitud.RawUrl
Solicitud.RawUrl.QueryAndPath
System.IO.Path.GetFileName(Solicitud.FilePath.ToString())
El tipo HttpRequest expone los siguientes miembros.
Descripción del nombre del constructor
Infraestructura HTTPRequest. Inicialice el objeto HttpRequest.
Descripción del nombre del método principal
BinaryRead Realiza una lectura binaria del número especificado de bytes del flujo de entrada actual.
Igual determina si el objeto especificado es igual al objeto actual. (Heredado de Objeto).
Finalizar permite que un Objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que Garbage Collection reclame el Objeto. (Heredado de Objeto).
GetHashCode se utiliza como función hash para un tipo específico. (Heredado de Objeto).
GetType Obtiene el tipo de la instancia actual. (Heredado de Objeto).
MapImageCoordinates asigna los parámetros del formulario del campo de imagen entrante a los valores de coordenadas x e y apropiados.
MapPath ha sido recargado. Asigna la ruta virtual en la URL solicitada a una ruta física en el servidor para la solicitud actual.
MemberwiseClone crea una copia superficial del objeto actual. (Heredado de Objeto).
Guardar como Guarda la solicitud HTTP en el disco.
ToString devuelve una cadena que representa el objeto actual. (Heredado de Objeto).
ValidateInput valida las colecciones a las que se accede a través de las propiedades Cookies, Form y QueryString.
Descripción del nombre del atributo principal
AcceptTypes Obtiene una matriz de cadenas de tipos de aceptación MIME admitidos por el cliente.
AnonymousID Obtiene el identificador anónimo de este usuario, si existe.
ApplicationPath Obtiene la ruta raíz de la aplicación virtual de la aplicación ASP.NET en el servidor.
AppRelativeCurrentExecutionFilePath Obtiene la ruta virtual a la raíz de la aplicación y la convierte en relativa mediante la notación de tilde (~) para la raíz de la aplicación (por ejemplo, en el formato "~/page.aspx").
Navegador Obtiene o establece información sobre las capacidades del navegador del cliente solicitante.
ClientCertificate Obtiene el certificado de seguridad del cliente para la solicitud actual.
ContentEncoding Obtiene o establece el juego de caracteres del cuerpo de la entidad.
ContentLength especifica la longitud del contenido enviado por el cliente, en bytes.
ContentType Obtiene o establece el tipo de contenido MIME de la solicitud entrante.
Cookies Obtiene la colección de cookies enviadas por el cliente.
CurrentExecutionFilePath Obtiene la ruta virtual de la solicitud actual.
FilePath Obtiene la ruta virtual de la solicitud actual.
Archivos Obtiene una colección de archivos cargados por el cliente en formato MIME de varias partes.
Filter Obtiene o establece el filtro que se utilizará al leer el flujo de entrada actual.
Form Obtiene la colección de variables de formulario.
Headers Obtiene la colección de encabezados HTTP.
HttpMethod Obtiene el método de transferencia de datos HTTP utilizado por el cliente (como GET, POST o HEAD).
InputStream Obtiene el contenido del cuerpo de la entidad HTTP entrante.
IsAuthenticated Obtiene un valor que indica si la solicitud fue autenticada.
IsLocal Obtiene un valor que indica si la solicitud provino del equipo local.
IsSecureConnection Obtiene un valor que indica si la conexión HTTP utiliza sockets seguros (es decir, HTTPS).
Item Obtiene el objeto especificado de la colección Cookies, Form, QueryString o ServerVariables.
LogonUserIdentity Obtiene el tipo WindowsIdentity del usuario actual.
Params Obtiene la colección combinada de elementos QueryString, Form, ServerVariables y Cookies.
Path obtiene la ruta virtual de la solicitud actual.
PathInfo Obtiene información de ruta adicional para un recurso con una extensión de URL.
PhysicalApplicationPath Obtiene la ruta del sistema de archivos físico al directorio raíz de la aplicación de servidor que se está ejecutando actualmente.
PhysicalPath Obtiene la ruta del sistema de archivos físico correspondiente a la URL solicitada.
QueryString Obtiene la colección de variables de cadena de consulta HTTP.
RawUrl Obtiene la URL original de la solicitud actual.
RequestType Obtiene o establece el método de transmisión de datos HTTP (GET o POST) utilizado por el cliente.
ServerVariables Obtiene una colección de variables del servidor web.
TotalBytes Obtiene el número de bytes en el flujo de entrada actual.
Url Obtiene información sobre la URL solicitada actualmente.
UrlReferrer Obtiene información sobre la última URL solicitada por el cliente, que enlaza con la URL actual.
UserAgent Obtiene la información del agente de usuario original del navegador del cliente.
UserHostAddress Obtiene la dirección de host IP del cliente remoto.
UserHostName Obtiene el nombre DNS del cliente remoto.
UserLanguages Obtiene una matriz de cadenas ordenadas de preferencias de idioma del cliente.
1.Request.ApplicationPath->El directorio de la aplicación actual. El autor no ha entrado en contacto con jsp. Si ha entrado en contacto con jsp, quedará muy claro que ApplicationPath se refiere al directorio correspondiente a la aplicación actual (. aplicación): por ejemplo, hay uno en mi servidor. Ambos nombres de dominio de aplicaciones web son MySite.com, uno se asigna al directorio MySite.com/1/ y el otro alude a http://MySite.com/2/.
Entonces MySite.com/1/ es la ruta de aplicación de la primera aplicación. De manera similar, MySite.com/2/ es la ruta de aplicación de la segunda aplicación.
2.Request.FilePath->corresponde al directorio virtual de iis, como la URL http://MySite.com/1/index.html/pathinfo
RutaDeArchivo = /1/index.html
3.Request.Path->Ruta virtual de la solicitud actual
Path es la concatenación de las colas de FilePath y PathInfo. Por ejemplo, URL http://MySite.com/1/index.html/pathinfo
Entonces Ruta = /1/index.html/pathinfo
4.Request.MapPath (url de cadena) -> Asigne la URL a un directorio virtual en iis. Este directorio es relativo al directorio raíz de la aplicación. En comparación con Server.MapPath, es comprensible que no contenga una ruta como. c:/ es una ruta relativa (el Server.MapPath comparado es una ruta absoluta)
5.Server.MapPath(string url)->Asignar la URL a una ruta física en el servidor. Por ejemplo, http://MySite.com/1/index.html suponiendo que su aplicación esté en c:/iis/MySite. entonces es c :/iis/MySite/1/index.html
Requst.FilePath obtiene la ruta virtual de la solicitud actual. La propiedad FilePath no contiene el avance PathInfo. Por ejemplo, para la dirección URL http://www.contoso.com/virdir/page.html/tail , el valor de FilePath es /virdir/page.html.
==================================================== ==================================================== ============================
Request.Path obtiene la ruta virtual de la solicitud actual. Path es la concatenación de las colas de FilePath y PathInfo. Por ejemplo, para la dirección URL http://www.contoso.com/virdir/page.html/tail , la ruta es /virdir/page.html/tail.
==================================================== ==================================================== ============================
El método Request.MapPath asigna la ruta virtual especificada a una ruta física.
El siguiente ejemplo de código utiliza el método MapPath para convertir una ruta virtual en una ruta física completamente calificada en el servidor. Este ejemplo consta de dos partes:
La página .aspx asigna la ruta, lee el archivo y muestra los resultados de la operación de lectura.
Clase UpperCaseFilterStream que cambia todos los caracteres que pasan a través de ella a mayúsculas.
La primera parte del ejemplo muestra cómo utilizar el método MapPath para convertir una ruta virtual en una ruta física totalmente calificada. Luego, esta ruta física se pasa al objeto StreamReader, que contiene el contenido del archivo. Luego, llame al método Write para mostrar el contenido del archivo en la página. La propiedad Filtro se utiliza para adjuntar un filtro al flujo de respuesta que hace que el texto que se muestra en la página esté en mayúsculas.
-