Recomendado: ASP 3.0 Programação Avançada (31) 7.1.2 A descoberta e o manuseio de erros semânticos ou de tempo de execução são irritantes, mas você encontrará algum outro tipo de erro realmente emocionante na programação - erro semântico (erro semântico), ou & ld
Pense em uma pergunta: como obter pesquisa secundária com base na primeira pesquisa?
Geralmente, nossa abordagem é salvar as condições de pesquisa durante a primeira pesquisa e combinar duas condições de pesquisa durante a pesquisa da segunda linha para executar uma nova consulta no banco de dados, como:
Primeira pesquisa: selecione * da tabela onde idade> 18
Segunda pesquisa: selecione * da tabela onde idade> 18 e nome como 'zh%'
Embora isso possa alcançar os resultados que queremos, eu pessoalmente acho que a eficiência foi bastante reduzida!
O primeiro conjunto de registros pesquisado pode ser armazenado em cache, e a segunda pesquisa será executada apenas no conjunto de registros em cache, em vez de re-internter o banco de dados?
O objeto RecordSet possui um filtro de propriedade, usado para controlar o conjunto de registros a ser exibido pela adição de condições, mas não afeta o conjunto de registros original! Vamos dar uma olhada em como usá -lo para obter uma recuperação secundária:
A seguir, o conteúdo citado: <% Dim OConn, Ors Set oconn = server.createObject (adodb.connection) OCONN.OPEN Provedor = Microsoft.Jet.oledb.4.0; Data Source = Server.mappath (db1.mdb) Set ors = server.createObject (adodb.recordset) Ors.Open Select * a partir de T1 onde idade> 20, Oconn, 1,2 Response.Write Pesquisa única: Selecione * de T1 onde idade> 20 <br/> Response.Write ---------------------------------- <br/> <br/> Faça enquanto não Ors.eof Response.write ors (nome) &: & ors (idade) & <br/> Ors.Movenext Laço Response.Write Total: & Ors.RecordCount & <br/> Response.Write ---------------------------------- <br/> <br/> Response.Write Pesquisa secundária: filtro (nome como 'rei%') <br/> Response.Write ---------------------------------- <br/> <br/> Ors.Filter = Nome como 'Rei%' Se não (Ors.eof e Ors.BOF), então Ors.movefirst Faça enquanto não Ors.eof Response.write ors (nome) &: & ors (idade) & <br/> Ors.Movenext Laço Response.Write Total: & Ors.RecordCount & <br/> Response.Write ---------------------------------- <br/> Ors.close Set Ors = nada oconn.close Definir oconn = nada %> |
resultado:
Compartilhar: entenda profundamente as funções mágicas do FSO no ASP No ASP, FSO significa objeto de sistema de arquivos, que é um objeto de sistema de arquivos. O sistema de arquivos de computador que vamos manipular refere -se a estar localizado no servidor da web. Portanto, verifique se você tem as permissões certas para isso. Idealmente, você pode usar sua própria máquina
2 páginas no total Página anterior 12 Próxima página