Recomendado: ASP de aprendizaje de instancia: función que genera al azar los nombres de los archivos El siguiente es el contenido citado: <html> <meta http-oquiv = refresh content = 2> <!-Coloque esto
Active Server Pager (Página de inicio del servidor Dynamic, denominado ASP), puede realizar fácilmente la función de contador de página leyendo y escribiendo archivos de servidor, combinando el lenguaje de script (VBScript o JScript) y el código HTML. Los populares libros de texto de ASP y los tutoriales ASP en Internet han hablado sobre los problemas de diseño de los contadores ASP, pero son demasiado simples, como no mencionar cómo separar el script de mostrador y la página principal y la implementación de los contadores de imágenes. A continuación se muestra la experiencia del autor en la creación de sitios web de NT para unidades, y dar ejemplos para hablar sobre el diseño de los contadores ASP paso a paso. Espero que pueda inspirarse a los principiantes de ASP y los internautas que están interesados en la programación web de ASP.
(I) contador simple
ASP contiene cinco componentes de servidor activo incorporados, a saber, componente de acceso a la base de datos, componente de acceso a archivos, componente rotador AD, componente de capacidades de brower y componente de enlace de contenido. El contador que queremos diseñar a continuación es leer y escribir archivos del servidor a través del componente de acceso al archivo (componente de acceso a archivos). La idea del algoritmo es: usar un archivo de texto (ASCII) en el servidor para almacenar los valores contados. Cada vez que se accede a la página, el valor se lee del archivo, se muestra al usuario, y el valor se agrega en 1, y el valor agregado se vuelve a escribir al archivo.
La declaración ASP y la descripción para escribir datos en un archivo de recuento de servidores son los siguientes:
Counfile = Server.Mappath (el nombre del archivo utilizado para almacenar el valor del contador)
Método de acceso del servidor del servidor Mappath (ruta) Convierte la ruta donde el archivo que almacena el valor del contador se encuentra en una ruta física.
Establecer fileObject = server.CreateObject (scripting.filesystemObject)
Use el método createObject para definir objetos filesystemObject
Establecer outstream = server.creatExtExtFile (fileObject, true, falso)
Use el objeto filsystemObject para proporcionar el método createtextfile para generar un archivo de texto, donde el parámetro verdadero significa sobrescribir el archivo original, y falso significa que el archivo es de tipo ASCIII
Outstream.WriteLine Data a escribir
Outstream.Writeline escribe una línea de datos en el archivo
La sintaxis de ASP para leer datos de un archivo de servidor es el siguiente:
Counfile = Server.Mappath (el nombre del archivo utilizado para almacenar el valor del contador)
Establecer fileObject = server.CreateObject (scripting.filesystemObject)
Establecer InSteam = Server.OpentextFile (fileObject, 1, falso, falso)
¿Utiliza el objeto filsystemObject para proporcionar el método OpenTextFile para generar texto? Cuando el parámetro verdadero significa sobrescribir el archivo original, falso significa que el archivo es tipo ASCII para leer datos = instramp.readline, donde Initteam.readline es una línea de datos leída del archivo.
El siguiente es un ejemplo de un contador que usa ASP para implementar la función de contador de página (SimpleCounter.asp). He comentado la declaración en detalle en el código. Puede pegar el siguiente código en el código de página que necesita contar. Por supuesto, su servidor debe admitir ASP, y usted ha creado un archivo de texto SimpleCounter.txt con contenido 0 en el directorio donde se encuentra la página de inicio.
Código y comentarios simples de ASP Counter SimpleCounter.asp:
| El siguiente es el contenido citado: $#@60;% CountFile = server.mappath (simpleCounter.txt) El archivo AspConter.txt es un archivo de texto utilizado para almacenar números. El contenido inicial es generalmente 0. Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.opentextFile (countFile, 1, falso, falso) Counter = out.readline |
Lea el valor en el archivo de contador
Fuera. Clara
Cierre el archivo
| El siguiente es el contenido citado: Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.CreateTextFile (CountFile, True, False) Application.lock |
Method Application.Lock prohíbe a otros usuarios cambiar el valor del contador
contador = contador 1
El valor del mostrador aumenta en 1
Out.writel (contador)
Escriba un nuevo valor de contador en el archivo
Aplicación
Después de usar el Method Application.unlock, permita que otros usuarios cambien el valor de contador
| El siguiente es el contenido citado: Response.write (usted es el primero) Response.Write ($#@60; Font Color = Red $#@62;) Response.Write (contador) |
Transfiera el valor de contador al navegador y visualelo al usuario en color rojo
| El siguiente es el contenido citado: Response.Write ($#@60;/Font $#@62;) Response.Write (un visitante) Fuera. Clara |
Cierre el archivo
%$#@62;
(Ii) contador separado de la página
En las aplicaciones reales, la página principal y el programa de contador están separados. El conteo de páginas se puede lograr agregando un código citado a la página que debe contarse. Estos son los contadores gratuitos que a menudo solicitamos el uso en línea, pero generalmente los realizan CGI. Aquí, solo necesitamos modificar ligeramente el contador simple que hicimos con ASP antes, y luego agregar una instrucción JavaScript a la página para hacer referencia a ella, lo que realizará la función de contador separada de la página. De esta manera, es muy conveniente si se trata de un contador para la página principal o un recuento para una página específica. Obviamente, simplemente debe cambiar el nombre del archivo y contrarrestar el nombre del código fuente ASP que los valores del contador de almacenamiento para implementar múltiples contadores.
Contrarrestar el código txtcounter.asp separado de la página:
| El siguiente es el contenido citado: $#@60;% CountFile = server.mappath (txtcounter.txt) Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.opentextFile (countFile, 1, falso, falso) Counter = out.readline Fuera. Clara Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.CreateTextFile (CountFile, True, False) Application.lock contador = contador 1 Out.writel (contador) Aplicación Response.WriteTocument.Write (& Counter &) |
Para mostrar correctamente el valor de contador en la página, llame a la función VBScript documento.write
Fuera. Clara
%$#@62;
Agregue el siguiente código a la página para contar:
$#@60; P $#@62;
Tu eres el primero
$#@60; font color = rojo $#@62;
$#@60; Script Language = javascript src = http: //202.101.209.75/astemp/counter/txtcounter.asp$#@62;
// Al referirse a la ruta de servidor y directorio donde se encuentra el contador ASP.
$#@60;/script $#@62;
$#@60;/font $#@62;
Un visitante
$#@60;/P $#@62;
(Iii) contador de imágenes separados de la página
La búsqueda de las personas es interminable, tal vez necesite un contador de números gráficos más personalizados en lugar de un contador de números de texto simple. No hay problema, ahora echemos un vistazo a cómo implementar la función de contador gráfica usando ASP. Para implementar un contador de gráficos, el punto clave es cómo convertir el valor de datos en el archivo contador en la representación gráfica correspondiente. Debido a que el número decimal tiene diez números diferentes, incluidos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, necesitamos tener diez imágenes correspondientes, y el nombre de archivo de la imagen debe corresponder al número mostrado. Por ejemplo, el nombre del archivo de la imagen correspondiente a 0 es 0.gif, y 1 es 1.gif, ... (la imagen se puede hacer utilizando herramientas como Photoshop o descargada de Internet). Aquí queremos usar las funciones VBScript Len (String | Varname) y Mid (String, Start [, Longitud]). El número de bits del valor de contador se puede obtener de Len (contador), y el número en el bit i-th the Counter se puede obtener desde el medio (contador, i, 1). Podemos usar este valor para llamar a la imagen digital correspondiente. Usando la instrucción For Loop, no es difícil obtener los números en cada bit del valor del contador y convertirlos en la imagen digital correspondiente, para que podamos realizar la transformación del valor de texto al número de imagen. A continuación se muestra un ejemplo de un contador de imágenes escrito en ASP. Dado que la mayor parte del código se ha analizado antes, solo algunas declaraciones se anotan en el código.
Código de contador de imagen imgcounter.asp aislado de la página:
$#@60;%@idioma = vBscript% $#@62;
$#@60;%
Imágenes Dim (20)
Defina una matriz para almacenar declaraciones que muestran cada imagen de dígitos
| El siguiente es el contenido citado: CountFile = server.mappath (imgcounter.txt) Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.opentextFile (countFile, 1, falso, falso) Counter = out.readline Fuera. Clara Establecer fileObject = server.CreateObject (scripting.filesystemObject) Establecer = fileObject.CreateTextFile (CountFile, True, False) Application.lock contador = contador 1 Out.writel (contador) Aplicación cutlen = len (contador) |
Obtenga el número de bits del valor del contador
| El siguiente es el contenido citado: para i = 1 al condado imágenes (i) = $#@60; img src = & http: //202.101.209.75/asptemp/counter/images/&/ & mid (contador, i, 1) & .gif $#@62; $#@60;/img $#@62; |
El código de visualización (HTML) de la imagen correspondiente al valor numérico en cada bit se obtiene de la instrucción de bucle y se almacena en la matriz. Preste atención a la ruta real del servidor y el directorio de la imagen cuando la use específicamente.
Response.WriteNedOcument.Write (& Images (i) &);
Llame a la función document.write para emitir el código HTML que muestra imágenes digitales
próximo
Fuera. Clara
%$#@62;
Agregue el siguiente código a la página para contar:
$#@60; P $#@62;
Tu eres el primero
$#@60; Script Language = javascript src = http: //202.101.209.75/astemp/counter/imgcounter.asp$#@62;
// Al referirse a la ruta de servidor y directorio donde se encuentra el contador ASP.
$#@60;/script $#@62;
Un visitante
$#@60;/P $#@62;
Nota: Todos los contadores ASP anteriores se probaron y pasaron en Windows NT Server 4.0 (chino) / IIS3.0. Cualquiera de los siguientes entornos puede ejecutar ASP:
1. Windows NT Server 4.0 / IIS3.0 o superior
2. Windows NT Workstation 4.0 / Microsoft Peer Web Service 3.0 o superior
3. Windows 95/98 / Microsoft Personal Web Server 1.0a o superior
Compartir: Ejemplo de ASP Explicación: Use descansos de página para realizar la visualización de la paginación de artículos largos Las páginas largas de artículos se muestran con saltos de página. Si desea usar ASP para implementar esta función, puede encontrar que solo el método de paginación se basa en el número de palabras. Sin embargo, este método tiene un error, es decir, si hay un código UBB o HTML en el contenido de su artículo, puede hacer que se vaya fácilmente entre [código] [/código]