Red de conocimiento informático - Computadora portátil - Asp.net usa UrlRewriter.dll para reescribir páginas pseudoestáticas

Asp.net usa UrlRewriter.dll para reescribir páginas pseudoestáticas

1. Descargue el archivo Intelligencia.UrlRewriter.dll urlrewriter.net

2. Agregue una referencia

3. p>

< nombre de la sección = "rewriter" requirePermission="false" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter"/>

//Es decir, donde se le da el valor de $1 al corchetes

4. Cree dos páginas nuevas (Default.aspx, UrlRewtite.aspx)

Interfaz Default.aspx

clase parcial pública _Default: System.Web.UI.Page.

{

protected void Page_Load(objeto remitente, EventArgs e)

{

Response.Write("Esto se reescribe ~~ ~~~~ ~~~~");

}

}

Interfaz UrlRewtite.aspx

<%@ Idioma de la página ="C#" AutoEventWireup="true" CodeBehind="TestUrlRewrite.aspx.cs" Inherits="WebPractise.TestUrlRewrite" %>

<

html xmlns="http://www.w3.org/1999/xhtml"

5. Lo que el usuario ve es navegar por 123.html, que en realidad es procesado por la interfaz Default.aspx.

Nota:

Cuando se utiliza la asignación de comodines o se utiliza ASP.NET para manejar todas las solicitudes HTTP, el mecanismo de documento predeterminado de IIS pierde su función. Se utiliza el siguiente código Método para. vuelva a implementar el documento predeterminado:

Nota: utilice "processing= "reiniciar" hará que el motor de reescritura ejecute todas las reglas de reescritura desde el principio. En este momento, se debe prestar atención al procesamiento de cadenas que contienen "/default.aspx".

Si necesita admitir varios documentos predeterminados al mismo tiempo, entonces el código anterior debe modificarse a:

Al editar el código de regla anterior, preste especial atención para confirmar si el archivo existe.

Además, cuando utilice el mapeo de comodines o ASP.NET para manejar todas las solicitudes HTTP, encontrará que no se puede acceder a archivos .gif, .css y otros con normalidad. Esto se debe al procesamiento de estos. tipos de archivos en este momento Todos son interceptados por ASP.NET. El método de corrección es el siguiente:

Dos caracteres especiales de expresión regular son "^" y "$" (no obligatorios), "^" representa el comienzo de la URL, " $" representa el final de la URL. El uso de estos dos símbolos le permite controlar la acción de reescritura con mayor precisión para garantizar que la URL que coincide con el programa sea exactamente la que desea procesar.

"~/" representa el directorio raíz virtual donde se ejecuta la aplicación del sitio web actual. Esto es especialmente útil cuando instala la aplicación del sitio web en un directorio virtual (o directorio no raíz) sin tener que reescribirlo. Cualquier código para reemplazar su ruta raíz virtual.

La coincidencia de patrones es especialmente útil al procesar cadenas de consulta (QueryStrings). Esto permite que su URL elimine segmentos de código similares a "?id=3", lo cual es muy útil y le permite implementar fácilmente pseudoestático. .

Las siguientes son dos reglas de reescritura que creemos que son muy distintivas:

(1) Cuando la URL de destino no contiene una cadena de consulta personalizada:

< reescriba url="^~/mypage(\?.+)?$" to="~/default.aspx$1" />En este momento, "$1" coincide con (\?.+)?, es decir, todas las cadenas de consulta .

(2) Cuando la URL de destino contiene una cadena de consulta personalizada:

Tenga en cuenta que debe utilizar "&" en lugar de "&" en este momento, lo cual es un requisito de la sintaxis del documento XML.