Recomendado: una breve discusión sobre las ideas y la corrección de errores de la programación ASP Para los principiantes que usan la tecnología ASP para programar, es su primera sensación que no tienen idea de cómo comenzar. El autor una vez tuvo tal experiencia. Después de algunas dificultades, encontrarás inspiración. Ahora dedicaré parte de la experiencia que he acumulado en la programación a los lectores. 1
11. ¿Hay alguna manera de proteger su código fuente para que no pueda verlo?
Respuesta: Puede descargar un codificador de script de Microsoft Windows, que puede cifrar el script ASP y el script JavaScript/VBScript del cliente. Sin embargo, después de encriptar el cliente, solo se puede ejecutar IE5. Una vez que se encripta el script del lado del servidor, solo se instala Script Engine 5 en el servidor (se puede encontrar un IE5).
12. ¿Cómo puedo transferir la cadena de consulta de un archivo ASP a otro?
Respuesta: El archivo anterior agrega la siguiente oración: Response.Redirect (Second.asp? & Solic.ServerVariables (Query_String))
13. El archivo global.asa siempre no funciona?
Respuesta: Solo cuando el directorio web está configurado en la aplicación web, Global.asa es válida y Global.asa es válido en el directorio raíz de una aplicación web. IIS4 puede usar Internet Service Manager para establecer la configuración de la aplicación ¿Cómo puede el archivo HTM ejecutar el código de script como un archivo ASP?
14. ¿Cómo puede el archivo HTM poder ejecutar el código de script como un archivo ASP?
Respuesta: Manager de servicios de Internet -> Seleccione Sitio web predeterminado -> Botón derecho del mouse -> Propiedades del menú -> Directorio de inicio -> Configuración de la aplicación -> Haga clic en Configuración del botón -> Mapeo de aplicaciones -> Haga clic en el botón Agregar -> Executable Seleccionar /winnt/System32/inetsrv/asp.dll Extensión Ingrese HTM Método Exclusiones ENTRE ENTER PUT. Delete todo confirmado. Sin embargo, vale la pena señalar que de esta manera, la eficiencia se reducirá.
15. Cómo registrar componentes
Respuesta: Hay dos formas.
El primer método: registrar manualmente DLL Este método se utiliza desde IIS 3.0 hasta IIS 4.0 y otros servidores web. Requiere que lo ejecute en la línea de comando, ingrese el directorio que contiene el DLL e ingrese: regsvr32 component_name.dll Por ejemplo, c:/temp/regsvr32 aspemail.dll registrará la información específica del DLL en el registro del servidor. Luego, este componente se puede usar en el servidor, pero este método tiene un defecto. Después de registrar un componente utilizando este método, el componente debe establecer la cuenta anónima correspondiente con NT para tener permiso para ejecutar esta DLL. En particular, algunos componentes deben leer el registro, por lo que el método de registro de componentes es solo usar si no hay MT en el servidor. Para no registrar esta dll, use: regsvr32 /u aspobject.dll ejemplo c: /temp /regsvr32 /u aneiodbc.dll
El segundo método: el uso de MTS (Microsoft Transaction Server) MTS es una nueva característica de IIS 4, pero proporciona una gran mejora. MTS le permite especificar que solo los usuarios privilegiados pueden acceder a los componentes, mejorando en gran medida la configuración de seguridad en el servidor del sitio web. Los pasos para registrar un componente en MTS son los siguientes:
1) Abra la consola de gestión de IIS.
2) Expanda el servidor de transacciones, haga clic con el botón derecho en PKGS instalados y seleccione un nuevo paquete.
3) Haga clic en Crear un paquete vacío.
4) Nombra el paquete.
5) Especifique la cuenta del administrador o use Interactive (si el servidor a menudo inicia sesión con el administrador).
6) Ahora use Haga clic con el botón derecho en los componentes expandidos debajo del paquete que acaba de crear. Seleccione nuevo componente y luego componente.
7) Seleccione Instalar un nuevo componente.
Encuentre su archivo .dll y seleccione junto a finalizar.
Para eliminar este objeto, simplemente seleccione su icono y seleccione Eliminar.
Nota: Preste especial atención al segundo método, que es la mejor manera de depurar los componentes que escribe usted mismo sin tener que reiniciar la máquina cada vez.
16. Conecte ASP para acceder a la base de datos:
| El siguiente es el contenido citado: <%@ idioma = vBscript%> <% Dim Conn, mdbfile mdbfile = server.mappath (nombre de la base de datos.mdb) Establecer conn = server.createObject (ADODB.Connection) Conn.open Driver = {Microsoft Access Driver (*.mdb)}; uid = admin; pwd = contraseña de base de datos; dbq = & mdbfile %> |
17. Conecte ASP a la base de datos SQL:
| El siguiente es el contenido citado: <%@ idioma = vBscript%> <% Dim CONN Establecer conn = server.createObject (ADODB.Connection) Con.open Provider = sqloledb; data source = SQL Server Nombre o dirección IP; uid = sa; pwd = contraseña de base de datos; base de datos = nombre de la base de datos %> |
Cree un objeto de conjunto de registros:
| El siguiente es el contenido citado: <% establecer rs = server.createObject (ADODB.RecordSet) Declaración de Rs.open SQL, Conn, 3,2 %> |
18. Métodos de uso de comandos SQL comunes:
(1) Filtrado de registro de datos:
| El siguiente es el contenido citado: SQL = SELECCIONAR * DESDE TABLA DE DATOS DONDE Nombre de campo = Orden de valor de campo por nombre de campo [DESC] SQL = SELECT * De la tabla de datos donde el nombre de campo como el pedido ' %de valor de campo %' por nombre de campo [DESC] SQL = Seleccione Top 10 * de la tabla de datos donde el nombre del campo ordene por nombre de campo [DESC] SQL = SELECCIONAR * Desde la tabla de datos donde el nombre del campo en ('Valor 1', 'Valor 2', 'Valor 3') SQL = SELECT * de la tabla de datos donde el nombre del campo entre el valor 1 y el valor 2 |
(2) Actualizar registros de datos:
| El siguiente es el contenido citado: SQL = Actualizar la tabla de datos SET Nombre de campo = Valor de campo Donde la expresión condicional SQL = Actualizar Tabla de datos Conjunto Campo 1 = Valor 1, Campo 2 = Valor 2 ... Campo N = Valor N Donde Expresión condicional |
(3) Eliminar registros de datos:
| El siguiente es el contenido citado: sql = eliminar de la tabla de datos donde la expresión condicional sql = eliminar la tabla de datos (eliminar todos los registros en la tabla de datos) |
(4) Agregar registros de datos:
| El siguiente es el contenido citado: sql = insertar en la tabla de datos (campo 1, campo 2, campo 3 ...) Valuess (valor 1, valor 2, valor 3 ...) sql = insertar en la tabla de datos de destino seleccionar * de la tabla de datos de origen (agregue el registro de la tabla de datos de origen a la tabla de datos de destino) |
(5) Función de estadísticas de registro de datos:
| El siguiente es el contenido citado: AVG (nombre de campo) para obtener un valor promedio de una columna de tabla Conte (*| Nombre del campo) Estadísticas sobre el número de filas de datos o estadísticas sobre el número de filas de datos con valores en una determinada columna Max (nombre de campo) Obtenga el valor máximo de una columna de tabla Min (nombre de campo) Obtenga el valor mínimo de una columna de tabla Suma (nombre del campo) agrega el valor de la columna de datos |
Referencia al método de función anterior:
| El siguiente es el contenido citado: SQL = SELECT SUM (Nombre del campo) como alias de la tabla de datos donde la expresión condicional establecer rs = conn.excute (SQL) |
Use RS (alias) para obtener las estadísticas, y otras funciones se usan lo mismo que el anterior.
(5) Establecimiento y eliminación de tablas de datos:
Crea la tabla Nombre de la tabla (Campo 1 Tipo 1 (Longitud), Campo 2 Tipo 2 (Longitud) ...)
Ejemplo: Crear tabla Tab01 (nombre Varchar (50), DateTime Default Now ())
Nombre de la tabla de datos de la tabla de soltar (eliminar permanentemente una tabla de datos)
19. Métodos para grabar objetos establecidos:
| El siguiente es el contenido citado: Rs.Movenext mueve el puntero de registro por una línea desde la posición actual Rs.MovePrevious mueve el puntero de registro en una línea desde la posición actual Rs.MoveFirst mueve el puntero de registro a la primera fila de la tabla de datos Rs.movelast mueve el puntero de registro a la última fila de la tabla de datos Rs.AbsolutePosition = n Mueva el puntero de registro a la fila N de la tabla de datos Rs.AbsolutePage = n Mueva el puntero de registro a la primera línea de la página N rs.pagesize = n Establecer cada página en n registros Rs.PageCount devuelve el número total de páginas de acuerdo con la configuración de PageSize Rs.RecordCount devuelve el número total de registros RS.BOF Devuelve si el puntero de registro excede el jefe de la tabla de datos. Verdadero significa que sí, el falso es no Rs.EOF devuelve si el puntero de registro excede el final de la tabla de datos, verdadero significa que sí, el falso es no Rs.Delete elimina el registro actual, pero el puntero de registro no se mueve hacia abajo Rs.addNew Agregar registro al final de la tabla de datos Rs. -Update actualizan registros de la tabla de datos |
20. Método de objeto de registro
Método abierto
| El siguiente es el contenido citado: RecordSet.Pread Source, Activeconnection, cursortype, LockType, Opciones Fuente El objeto RegistroSet se puede conectar al objeto de comando a través de la propiedad de origen. El parámetro de origen puede ser un nombre de objeto de comando, un comando SQL, un nombre de tabla de datos especificado o un procedimiento almacenado. Si se omite este parámetro, el sistema utiliza la propiedad de origen del objeto RecordSet. |
Compartir: programación avanzada ASP 3.0 (39) 8.4.3 Es muy fácil crear un conjunto de registros. Se implementa llamando al método abierto del objeto de registro: RecordSet.open [fuente], [activeconnection], [cursortype], [listype], [opciones] Los parámetros y las descripciones se muestran en la Tabla 8-