À medida que a complexidade do design do programa aumenta, o método de programação estruturado não é suficiente. A causa raiz não é suficiente é que é inconveniente reutilizar o código. O método orientado ao objeto nasceu e percebeu uma função abrangente de reutilização de código herdando. Muitos estudantes estão se candidatando ao trabalho. Eu disse a ele que, desde que você diga uma palavra, é suficiente para a programação orientada ao objeto para embalar os dados; Mais tarde, um aluno encontrou essa pergunta novamente e apenas uma resposta simples, a outra parte olhou para o aluno (o aluno mais tarde me disse orgulho). Por que? Porque somente após uma experiência e prática completas, essa essência pode ser refinada.
Métodos e idéias de design orientados a objetos foram realmente propostos desde o início dos anos 1970. O objetivo é: o programa obrigatório deve manipular os dados por função. Dessa forma, a embalagem dos dados evita o método de design anterior. Então você pode dizer que, mesmo que eu não use o objeto orientado ao objeto, quando quiser acessar um determinado dados, posso acessá -los chamando a função? Sim, é verdade, mas não é forçado. As pessoas são inertes. Esqueça, diretamente i ++. Haha, por causa dessa preguiça, quando o programa sai do bug, não é fácil capturar. O objeto -orientado é obrigatório e você resolveu seu problema preguiçoso no estágio de compilação.
Coincidentemente, os pensamentos orientados para o objeto estão realmente alinhados com nossa vida cotidiana. Por exemplo, pretendo tirar uma xícara de chá, como posso jogar isso? Muito simples, pegue a xícara de chá, caminhe até a lata de lixo, jogue! Preste atenção à análise desse processo. A ação que cada objeto pode ser aplicado é limitado: a xícara de chá pode ser jogada, pode ser esmagada, pode ser usada para beber água, você pode nocautear ... Você pode, você pode, você pode, pode, você pode, pode, você pode, pode, você pode, você pode, você pode, você pode, você pode, você pode, você pode, você pode, você pode, Você pode, você pode, você pode, pode, pode ser escrito, você pode rasgar, você pode queimar ... Em outras palavras, uma vez determinado um objeto, o método será determinado. É assim que nossa vida diária é. No entanto, todo mundo pensa em nossa programação e operação do computador, mas esse não é o caso. Pegue a operação do DOS, quero excluir um arquivo, o método está no prompt do DOS: C:> Del Nome do arquivo <Enter>. Preste atenção a esse processo, o movimento está na frente (Del), o objeto está na parte traseira (nome do arquivo), que é o oposto do método orientado ao objeto. Então, é apenas uma pergunta: que impacto trará? Haha, todos devem ter visto esse fenômeno: o arquivo não encontrado Infelizmente, os relatórios do computador: somente leitura do arquivo. Portanto, a operação do DOS realmente viola o hábito de nossa vida diária (é claro, ninguém levantou objeções antes) e agora, devido ao design orientado para o uso, esses problemas são resolvidos ao compilar, não, não o tempo, não , não o tempo, não, não, não, não, não, não, em vez da compilação, não, não, não, em vez da compilação, não, não, em vez da compilação, não é resolvido, não, não, não, não , não, não, em vez da compilação, não, não, em vez da compilação, ela não é resolvida, não, em vez da compilação, não, em vez de estar, quando estiver em execução. obj.fun (), para esta declaração, seja um objeto ou uma função, se você inserir um problema, será relatado quando compilado, o que é conveniente para você modificar, em vez de cometer erros durante a execução minhoca.
Ao mesmo tempo, o problema orientado a objetos pode resolver o problema da elevação da reutilização do código. Eu costumava escrever uma categoria de cães com atributos (variáveis): peludo, 4 pernas, caudas com caudas inclinadas (quem puxou a cauda é um lobo), meu nariz é muito sensível, eu gosto de comer carne e ossos ... . Bem, o cachorro está escrito. Mas na minha vida real, o cachorro que eu levantei é muito parecido com o cachorro que escrevi antes, apenas um pouco diferente, ou seja, meu cachorro, é: cachos e nariz pequeno, pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno , nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno, nariz pequeno. Boca pequena ... Como resultado, enviei um novo tipo, chamado Haba Dogs com base em cães, além de novos recursos. Bem, o programa está concluído e é reutilizável para o código correto anterior-esse é os benefícios da programação orientada a objetos. Meu sucesso estava apenas nos ombros do gigante. Obviamente, se você usar o VC, o código mais reutilizado é a biblioteca do MFC.
OK, então veja como usamos asp.
Todo mundo geralmente usa o idioma de script padrão do IIS como o servidor ASP para executar o idioma. Por exemplo, você precisa exibir os cinco últimos registros na página atual, e é isso.
1. Primeiro defina a conexão do banco de dados, como ::
A seguir, o conteúdo de referência:
db_path = ../database/cnbruce2005.mdb
Definir Conn = Server.CreateObject (Adodb.Connection)
Connstr = provedor = Microsoft.Jet.oledb.4.0;
Conn.Open Connstr
2. Em seguida, estabeleça uma coleção de gravação de banco de dados, extraia informações relacionadas
A seguir, o conteúdo de referência:
Set rs = server.createObject (adodb.oldset)
SQL = Selecione Top 5 * FROM [NEWS] Ordem por N_ID DESC
Rs.ooopen SQL, Conn, 1,1
3. Finalmente, os dados são exibidos através do método de loop
A seguir, o conteúdo de referência:
Faça enquanto não é Rs.eof
Response.Write RS (n_title)
rs.movenext
laço
'Há também a operação final de desligamento e liberação
Rs.close
Definir rs = nada
Em seguida, está aqui em resposta.Write RS (n_title). Então, naturalmente, o script VBS e o HTML foram misturados.
Vejamos isso, se houver muitas páginas que precisam exibir esses 5 registros, é necessário definir dessa maneira em todas as páginas. É assim que repetir. Onde é repetido? Onde não posso repeti -lo?
1. Para a conexão do banco de dados, um arquivo de conexão do banco de dados Conn.asp é estabelecido diretamente e o conteúdo está acima.
2. Desde que o banco de dados precise ser usado, a conexão precisa ser estabelecida e pode incluir diretamente a referência ao arquivo de conexão do banco de dados.
<!-#inclua arquivo = Conn.asp->
Então, qual é a duplicação acima? Cada conexão do banco de dados é repetida. Este é o anti -repetição de algum código comum. Então, se você disser que eu quero que esta página exiba 5 e 6 mostra 6, o que devo fazer? Obviamente, isso só pode ser modificado para a instrução SQL na página atual.
Ok, continue assistindo, ainda há repetido? Sim, exceto para a definição de consulta SQL, outros são repetidos.
Então, continue encontrando uma maneira: você pode definir o número extraído de extração? Eu só quero extrair alguns, mas o programa só precisa escrever um. Então, neste momento, a função é útil. Por exemplo, eu defino esta função:
A seguir, o conteúdo de referência:
Função topnews (tnum)
Set rs = server.createObject (adodb.oldset)
SQL = Selecione Top & Tnum & * FROM [News] Ordem por N_ID DESC
Rs.ooopen SQL, Conn, 1,1
Faça enquanto não é Rs.eof
Response.Write RS (n_title)
rs.movenext
laço
Rs.close
Definir rs = nada
Função final
Em seguida, você pode usar topnews (5) ou topnews (6) para completar a necessidade
...... à primeira vista, parece que o ASP usa a função, que finalmente é concluída. Como a função principal do programa é transformada em um módulo de função, você precisa chamá -lo diretamente ao usar essa função na página da recepção.