Pasos de aprendizaje de ASP:
1. 5 objetos Solicitud, Respuesta, Sesión, Servidor, Aplicación
2. Dos componentes de la base de datos Adodb.Recordset Adodb.Connection
3. Request.From (nombre del formulario) para obtener los datos del formulario
4. Request.QueryString (parámetro de URL) Obtenga el parámetro de URL
5. index.asp?act=guardar
6. Solicitud.QueryString(acto)
1. solicitud
Request.Cookies(Cookie) Obtener cookies Las cookies se utilizan generalmente para almacenar información del usuario y las sesiones también son del mismo tipo. La diferencia es que las sesiones se almacenan en el disco duro del usuario. , puede omitir el método directamente. Usando Request (nombre del parámetro), usará From QueryString Cookies para obtener el valor de Request.
2. Respuesta
Respuesta. Escribir salida en el navegador.
Respuesta.Redireccionamiento de redirección
Response.End detiene la salida al navegador
Response.Cookies escribe cookies en el cliente
Respuesta.Cookies(NombreCookie) = prueba
Responsp.Cookies(CookieName).Domain=china228.com Si se escribe así, se puede obtener utilizando Request.Cookies(CookieName) en todos los nombres de dominio China228.com.
3. Sesión
Session(SessionName) = Almacenar información en la sesión
Si Session(SessionName) <> Entonces, determinar si la sesión existe se usa generalmente para verificar Session(SessionName) = Borrar sesión
Session.Abandon borra todas las sesiones
Session.TimeOut = 100 Establecer la unidad de tiempo de vencimiento de la sesión en segundos
La sesión se almacena en el servidor. Las cookies se almacenan en el disco duro del usuario. Cuando se reinicia la sesión, el grupo de procesos desaparecerá y no habrá más cookies. No podemos controlarlo a menos que escribamos un programa para forzar su eliminación.
4. Servidor
Server.Mappath convierte la ruta virtual en una ruta real. Si su programa está en la unidad C, entonces usa ruta = Server.Mappath(/), que es lo mismo que ruta = c:/ según el directorio raíz.
Server.CreateObject es un componente de registro de uso común. Server.CreateObject (Adodb.RecordSet) registra un componente de base de datos.
5. La aplicación es un objeto global. Es lo mismo que la sesión. La diferencia es que la sesión almacena información del usuario individual.
Aplicación (sitio) = Http://www.webjx.com Siempre que todos los archivos del sitio puedan llamar a esta aplicación, el nombre de dominio de segundo nivel no puede llamar a esta aplicación, pero usa cookies para configurar su nombre de dominio disponible.
==================================================== =====
6. Adodb.Connection Para conectarse a la base de datos, primero registre un objeto Conn Set Conn = Server.CreateObject(Adodb.Connection) //Use el método CreateObject del objeto Servidor y luego use el método abierto de Connection para conectarse a base de datos Conn.Open Provider=Microsoft.Jet.OLEDB .4.0;Fuente de datos=&Server.Mappath(Date.mdb) Server.Mappath(Date.mdb) es Date.Mdb en el directorio actual. Generalmente, lo colocamos en Conn.asp.
<%
Conn tenue, ConnStr
Establecer conexión = Server.CreateObject (Adodb.Connection)
ConnStr = Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=&Server.Mappath(Fecha.mdb)
Conn.Abrir ConnStr
%>
Dim es para definir una variable, asp es un lenguaje débilmente tipado y no necesita ser definido, a diferencia de C#, Java y similares que deben definirse antes de poder usarse.
Método de ejecución Conn.Execute(Sql) ejecuta una instrucción SQL Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
Conn.Close cierra el objeto insertar insertar un dato actualizar modificar datos eliminar eliminar seleccionar consulta
7. Adodb.Recordset devuelve un conjunto de registros, que también es un objeto registrado. Set Rs = Server.CreateObject(Adodb.Recordset). Este rs puede definirlo usted mismo. No es necesario utilizar rs o conn porque son componentes Com. (Es decir, use deiphl C ++ Dll escrito, algunas funciones que ASP no puede implementar por sí mismo) no son objetos integrados de ASP, por lo que el objeto debe estar registrado
Luego use también el método Open para abrir el conjunto de registros Rs.Open Select * From TableName,Conn,1,3 Rs.Open Sql Statement,Conn object,1,3 (los parámetros 1,3 se analizarán más adelante) La declaración Sql es generalmente una declaración de consulta El objeto Conn es el objeto de base de datos abierto por la Conexión anterior.
1 Abra el tipo de cursor de la base de datos.
3 Si este parámetro se cambia a 1, la biblioteca no se puede operar, actualizar ni eliminar (Rs.Addnew, Rs.Update, Rs.Delete no se pueden usar si se cambia a 2, se abrirá de forma exclusiva). (cuando un usuario la está modificando) Al acceder a la biblioteca, la biblioteca se bloqueará para mantener la coherencia de los datos)
3. Puede realizar cualquier operación en la biblioteca, incluida eliminar, modificar, actualizar y agregar.
Generalmente, usaré dos tipos aquí. Cuando se usa la página de lista, porque no es necesario operar la biblioteca, la consulta de solo lectura es suficiente. Al agregar y modificar datos, Rs.Open Sql,Conn,1,1. Utilizo Rs.Open Sql,Conn,1,3 Rs. Bof devuelve True si es el primer dato; de lo contrario, devuelve False. Fof devuelve True si es el último dato; de lo contrario, devuelve False. Puede usar esto para determinar si hay un registro en la base de datos si es rs.eof. y rs.bof entonces significa que si el cursor actual no es ni el primero ni el último elemento, significa que no hay ningún registro. Si rs.eof significa que hay un registro, entonces usaremos un bucle para generar los datos. Se entiende igual que Conn, es una variable.
Establecer Rs = Server.CreateObject (Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Si no es Rs.Eof, entonces si no está al final del conjunto de registros, significa que hay un registro.
Do While Not Rs.Eof hasta que el final del conjunto de registros salga del bucle
Respuesta.Escribir Rs(nombre del campo)
Rs.MoveNext El cursor se mueve hacia abajo
Bucle
Terminar si
Rs.Close //Dar de baja el objeto
Establecer Rs = Nada //Liberar recursos
Debido a que asp es un objeto cuantitativo débilmente tipado, no es necesario definir el tipo.
Si es C#, eso es todo.
int i; string str; asp es tenue i, str y asp definen variables a las que no se les pueden asignar valores iniciales.
C# int i = 1;
aspdimii=1
Hablemos del movimiento del puntero (el cursor de arriba debe ser un puntero, el cursor está en lenguaje C, no en ASP)
Rs.MoveNext Bajar una línea
Rs.MovePrevious Subir una línea
Rs.Movefirst Mover al primer elemento
Rs.MoveLast Mover al último elemento
Rs.Absoluteposition = n mueve el puntero de registro a la enésima fila
El más utilizado es Rs.MoveNext.
Hable sobre varios atributos del método de paginación ASP.
Rs.Pagesize = n Mostrar N datos por página
Rs.absolutepage = n moverá el puntero de registro al primer dato en la página N
Rs.RecordCount El número total de registros en el conjunto de registros.
Rs.PageCount El número total de páginas en el conjunto de registros.
<%
Conn tenue, ConnStr
Establecer conexión = Server.CreateObject (Adodb.Connection)
ConnStr = Proveedor=Microsoft.Jet.OLEDB.4.0;Fuente de datos=&Server.Mappath(Fecha.mdb)
Conn.Abrir ConnStr
Establecer Rs = Server.CreateObject (Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Tamaño de página = 20
Rs.PageSize = PageSize 'Mostrar 20 elementos por página
curpage = Request.QueryString(Page) 'Obtiene el número de página actual
Si curpage = O IsNumeric(curpage) O (curpage-Rs.pagecount) > 0 Entonces
'Si el exceso es igual a vacío o no es un tipo numérico o el exceso es mayor que el número total
atropello = 1
'Entonces la curvatura es igual a 1
Terminar si
Rs.absolutepage = curpage 'Establecer la página del conjunto de registros actual
yo=1
Si no es Rs.Eof, entonces si no está al final del conjunto de registros, significa que hay un registro.
Hacer mientras no Rs.Eof e i < PageSize Salir si es el último registro del conjunto de datos o si i es mayor que Rs.PageSize
Respuesta.Escribir Rs(nombre del campo)
i = i + 1 i + 1 una vez en cada bucle
El puntero Rs.MoveNext se mueve hacia abajo
Bucle
Terminar si
%>
<%si corrección=1 entonces%>
página delantera
<% más%>
<a href=?page=1>Página de inicio</a>
<%finalizar si%>
<%si corrección=1 entonces%>
Pagina anterior
<% más%>
<a href=?page=<%=curpage-1%>>Página anterior</a>
<%finalizar si%>
<%si rs.pagecount<curpage+1 entonces%>
Página siguiente
<% más%>
<a href=?page=<%=curpage+1%>>Página siguiente</a>
<%finalizar si%>
<%si rs.pagecount<curpage+1 entonces%>
Última página
<% más%>
<a href=?page=<%=rs.pagecount%>>Última página</a>
<%finalizar si%>
Tenga en cuenta que curpage es la página actual obtenida usando Reqeust.Querystring arriba.
página delantera:
Esto está determinado por si la página actual es la primera página. Si la página actual es la primera página (es decir, la página de inicio), la palabra página de inicio se mostrará sin un enlace. saltar directamente a la página de inicio.
Página anterior:
Cuando la página actual es la primera página, el enlace no es válido. A su vez, el enlace es a la página anterior. Aquí usamos: <%=curpage-1%>, lo que significa restar 1 del número de página actual para obtener el. página anterior.
Página siguiente:
Aquí debe utilizar el atributo rs.pagecount para comparar. Si el número total de páginas es menor que el número de página actual más 1, significa que esta es la última página y el enlace no será válido. a la página siguiente.
Última página:
Al igual que la función de la página siguiente, el enlace no será válido cuando se determine que es la última página; de lo contrario, la página actual se designará como rs.pagecount (recuento total de páginas).
<%
Rs.Close //Dar de baja el objeto
Establecer Rs = Nada //Liberar recursos
%>
Rs.Addnew Esto es para agregar un nuevo registro. El conjunto de datos abiertos debe ser 1,3.
Establecer Rs = Server.CreateObject (Adodb.Recordset)
Sql = Seleccionar * De Tealename
Rs.Open Sql,Conn,1,3
Rs.Addnew() agrega registros al final del conjunto de registros
Rs(nombre de campo 1) = valor 1
Rs(nombre de campo 2) = valor 2
Rs(nombre de campo 3) = valor 3
Rs.Update() actualiza los cambios en la base de datos
Rs.Cerrar
Establecer Rs = Nada
%>
Rs.Actualizar datos de actualización
Establecer Rs = Server.CreateObject (Adodb.Recordset)
Sql = Select * From Tealename Donde id = 1 'Modifica los datos con id 1
Rs.Open Sql,Conn,1,3
Rs (nombre del campo a actualizar 1) = valor actualizado 1
Rs.Update() actualiza los cambios en la base de datos
Rs.Cerrar
Establecer Rs = Nada
Rs.Delete Eliminar
Establecer Rs = Server.CreateObject (Adodb.Recordset)
Sql = Seleccionar * De Tealename Donde id = 1 'Eliminar los datos con id 1
Rs.Open Sql,Conn,1,3
Rs.Delete() 'Elimina el registro actual, pero el puntero no se moverá hacia abajo, por lo que si deseas eliminar varios datos, debes usar un bucle.
Rs.Cerrar
Establecer Rs = Nada
Se completa la conferencia sobre las propiedades de los dos principales objetos operativos de la base de datos.