A medida que aumenta la complejidad del diseño del programa, el método de programación estructurado no es suficiente. La causa raíz de no suficiente es que sea inconveniente reutilizar el código. Nació el método orientado al objeto y se dio cuenta de una función integral de reutilización de código al heredar. Muchos estudiantes solicitan trabajo. Le dije que mientras digas una palabra, es suficiente para la programación orientada a los objetos para empacar los datos; Más tarde, un estudiante volvió a encontrar esta pregunta, y solo una respuesta simple, la otra parte miró al estudiante (el estudiante más tarde me dijo orgullo). ¿Por qué? Porque solo después de una experiencia y práctica exhaustiva, esta esencia puede ser refinada.
Los métodos e ideas de diseño orientados a los objetos se han propuesto en realidad a principios de la década de 1970. El propósito es: el programa obligatorio debe manipular los datos por función. De esta manera, el empaque de datos evita el método de diseño anterior. Entonces puede decir que incluso si no uso el objeto orientado al objeto, cuando quiero acceder a ciertos datos, ¿puedo acceder a él llamando a la función? Sí, es cierto, pero no está forzado. La gente es inerte. Olvídalo, directamente i ++. Jaja, debido a esta pereza, cuando el programa sale del error, no es fácil de atrapar. Orientado al objeto es obligatorio, y ha resuelto su problema perezoso de la etapa de compilación.
Casualmente, los pensamientos orientados al objeto están en línea con nuestra vida diaria. Por ejemplo, planeo tirar una taza de té, ¿cómo puedo lanzar eso? Demasiado simple, recoge la taza de té, camina hasta el bote de basura, ¡lanza! Preste atención a analizar este proceso. La acción en la que se puede aplicar cada objeto es limitada: la taza de té se puede lanzar, se puede romper, se puede usar para beber agua, puede noquearlo ...; puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, puede, usted puede, puede, puede, puede, puede, puede, puede, puede, puede, Puedes, puedes, puedes, puedes, puede escrito, puedes desgarrar, puedes quemar ... En otras palabras, una vez que se determina un objeto, se determinará el método. Así es nuestra vida diaria. Sin embargo, todos piensan en nuestra programación y el funcionamiento de la computadora, pero este no es el caso. Tome la operación de DOS, quiero eliminar un archivo, el método está debajo del indicador de DOS: c:> del nombre del archivo <Enter>. Preste atención a este proceso, el movimiento está al frente (del), el objeto está en la parte posterior (nombre del archivo), que es lo opuesto al método orientado al objeto. Entonces, ¿es solo una pregunta, ¿qué impacto traerá? Jeje, todos deben haber visto este fenómeno: el archivo no encontrado. Desafortunadamente, los informes de la computadora: solo leen. Por lo tanto, la operación de DOS en realidad viola el hábito de nuestra vida diaria (por supuesto, nadie ha planteado objeciones antes), y ahora debido al diseño orientado al objeto, estos problemas se resuelven al compilar, no el tiempo, no, en su lugar, en su lugar. de ser, no el momento, no, no, ni el momento, no, no, no, no, no, en lugar de ser compilado, no, no, en lugar de ser compilado, no, en lugar de la compilación, es no resuelto, no, en lugar de ser compilado, no, en lugar de ser compilado cuando se ejecuta. obj.fun (), para esta declaración, ya sea un objeto o una función, si ingresa un problema, se informará cuando se compilará, lo que es conveniente para modificar, en lugar de cometer errores durante la ejecución. gusano.
Al mismo tiempo, el problema orientado a objetos puede resolver el problema de la herencia de reutilización del código. Solía escribir una categoría de perro con atributos (variables): peludo, 4 piernas, colas con colas inclinadas (la que tiró de la cola es un lobo), mi nariz es muy sensible, me gusta comer carne y huesos ... . Bueno, el perro está escrito. Pero en mi vida real, el perro que planteé es muy similar al perro que escribí antes, solo un poco diferente, es decir, mi perro, es: rizos y nariz larga, pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña , nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña, nariz pequeña. Boca pequeña ... Como resultado, envié un nuevo tipo, llamado Haba Dogs sobre la base de los perros, además de nuevas características. Bueno, el programa está terminado y es reutilizable para el código correcto anterior, este son los beneficios de la programación orientada a objetos. Mi éxito fue solo pararse sobre los hombros del gigante. Por supuesto, si usa VC, el código más reutilizado es la biblioteca de MFC.
OK, luego vea cómo usamos ASP.
Todos usan el lenguaje de script predeterminado de IIS VBScript como el servidor ASP para realizar el lenguaje. Por ejemplo, debe mostrar los últimos cinco registros en la página actual, y eso es todo.
1. Primero defina la conexión de la base de datos, como ::
El siguiente es el contenido de referencia:
db_path = ../database/cnbruce2005.mdb
Establecer conn = server.createObject (ADODB.Connection)
Connstr = Provider = Microsoft.Jet.OLEDB.4.0;
Conn.open Connstr
2. Luego establezca una recopilación de grabación de base de datos, extraiga información relacionada con
El siguiente es el contenido de referencia:
Establecer RS = Server.CreateObject (ADODB.oldset)
SQL = Seleccione Top 5 * de [Noticias] Orden por N_ID DESC
Rs.oopen SQL, Conn, 1,1
3. Finalmente, los datos se muestran a través del método de bucle
El siguiente es el contenido de referencia:
haz mientras no rs.eof
Response.Write RS (n_title)
Rs.Movenext
bucle
'También está la operación final de apagado y liberación
Rs.
establecer RS = nada
Luego está aquí en Respuesta. Write RS (n_title). Entonces, naturalmente, el script VBS y HTML fueron mezclados.
Veamos que, si hay muchas páginas que necesitan mostrar estos 5 registros, es necesario establecer de esta manera cada página. Así es como repetir. ¿Dónde se repite? ¿Dónde no puedo repetirlo?
1. Para la conexión de la base de datos, se establece directamente un archivo de conexión de la base de datos conn.asp, y el contenido es el anterior.
2. Mientras se necesite utilizar la base de datos, la conexión debe establecerse y puede incluir directamente la referencia al archivo de conexión de la base de datos.
<!-#incluye archivo = conn.asp->
Entonces, ¿cuál es la duplicación anterior? Cada conexión de base de datos se repite. Este es el anti -repetido de algún código común. Entonces, si dices que quiero que esta página muestre 5 y 6 muestras 6, ¿qué debo hacer? Obviamente, esto solo se puede modificar simplemente a la instrucción SQL en la página actual.
Ok, continúa mirando, ¿todavía se repiten? Sí, a excepción de la definición de consulta SQL, otros se repiten.
Entonces, continúe encontrando una manera: ¿puede definir el número extraído de extracción? Solo quiero extraer algunos, pero el programa solo necesita escribir uno. Luego, en este momento, la función es útil. Por ejemplo, defino esta función:
El siguiente es el contenido de referencia:
Función TopNews (TNUM)
Establecer RS = Server.CreateObject (ADODB.oldset)
SQL = Seleccione Top & Tnum & * de [Noticias] Orden por N_ID DESC
Rs.oopen SQL, Conn, 1,1
haz mientras no rs.eof
Response.Write RS (n_title)
Rs.Movenext
bucle
Rs.
establecer RS = nada
Función final
Luego, puede usar TopNews (5) o TopNews (6) para completar la necesidad
... a primera vista, parece que el ASP usa la función, que finalmente se completa. Debido a que la función del programa principal se convierte en un módulo de función, debe llamarlo directamente al usar esta función en la página de recepción.