Esta vez el componente StringTempletReplet.dll ha actualizado algunos algoritmos. Se basa más principalmente en los valores de las variables estáticas en la memoria.
Esto se hizo sin cambiar la plantilla. Plantillas de caché, delegados de caché y datos de análisis de etiquetas de caché. Pero esto consumirá más memoria.
Para cambiar dinámicamente la plantilla, se debe detectar la hora del archivo cada vez. Pasé mucho tiempo en esto. Quizás en el futuro, se debería eliminar la función de cambiar plantillas dinámicamente y solo se debería proporcionar una interfaz que notifique a la clase de plantilla qué archivo de plantilla volver a leer.
Cancelada esta página (RetuenString.aspx: acepta la cadena de etiquetas y devuelve el resultado del análisis)
Después de todo, las etiquetas no constituyen un lenguaje de programación. Esta función no tiene sentido.
Algunas personas dicen que no saben cómo usar esta clase de plantilla. Hablemos brevemente de ello aquí:
La función principal de la clase de plantilla no es leer la plantilla de página completa. Principalmente para leer la plantilla de fragmentos de página. Simplemente lea los fragmentos, analícelos y muéstrelos.
En sitios web2.0, como el desarrollo de blogs. Página para máscaras definidas por el usuario. En otras palabras, la página estática completa juega un papel importante en la actualización del sistema de noticias.
La funcionalidad de las etiquetas se amplía mediante funciones de análisis de etiquetas. Por lo tanto, la velocidad de la clase de plantilla no es solo la velocidad de ejecución del propio componente StringTempletReplet.dll. Agregue también el tiempo de ejecución de la función de análisis de etiquetas. La función de análisis de etiquetas proporcionada en mi ejemplo simplemente devuelve una cadena simple.
Sólo por nombrarlo por conveniencia. Todo lo que hace la clase de plantilla es proporcionar un escenario. E intente acelerar el tiempo de ejecución de la clase de plantilla. En cuanto a si la función de análisis de etiquetas siempre se ejecuta. ¿Cuánto tiempo lleva? Esa es una cuestión de utilizar a la gente.
También se ha escrito una clase de plantilla de reemplazo regular. Pero lo probé yo mismo y realicé un análisis de posicionamiento de etiquetas en una cadena con una longitud de más de 2 millones. Es más de 8 veces más lento que el posicionamiento del puntero. Cuando la longitud de la cadena de la plantilla continúa disminuyendo. Quizás la brecha se reduzca con el tiempo. Pero incluso si los tiempos de posicionamiento de las dos etiquetas son los mismos. Según la inmutabilidad de las cadenas, el reemplazo continuo de una cadena producirá una nueva cadena. Consume demasiados recursos.
Business.cs se puede colocar en la capa de interfaz de usuario o en la capa lógica. Simplemente herede la clase FunctionList. Para heredar esta clase, simplemente anule el constructor estático. Establezca la correspondencia entre la etiqueta y la función de ejecución de la etiqueta en el constructor estático.
De hecho, en la versión anterior se escribió una etiqueta de ejecución. Simplemente agregue la marca "execution_" antes del nombre de la etiqueta
{$nombre_etiqueta_ejecución:parámetro1:parámetro2:parámetro3::carácter10$}
Esto elimina la necesidad de anular el constructor estático. Se realiza a través de la reflexión. Pero la velocidad es muy lenta. Posteriormente fue cancelado. Después de todo, la velocidad es fundamental para las clases de plantillas.
No tengo una ubicación fija para que todos puedan descargar. En el pasado, los archivos comprimidos se usaban como imágenes gif. Páselo a su perfil de NetEase. Pero más tarde NetEase inspeccionó las imágenes. Haz que sea imposible que todos se detengan. Estoy buscando una nueva ubicación. La ubicación de la imagen variará.
ahora es