Etapas de aprendizagem ASP:
1. 5 objetos Solicitação, Resposta, Sessão, Servidor, Aplicativo
2. Dois componentes de banco de dados Adodb.Recordset Adodb.Connection
3. Request.From(nome do formulário) para obter os dados do formulário
4. Request.QueryString (parâmetro Url) Obtenha o parâmetro Url
5. index.asp?act=save
6. Request.QueryString(agir)
1. solicitação
Request.Cookies(Cookie) Obter Cookies Os cookies geralmente são usados para armazenar informações do usuário e são usados para verificação. As sessões geralmente são armazenadas no disco rígido do usuário. , você pode omitir o método diretamente. Usando Request (nome do parâmetro), ele usará From QueryString Cookies para obter o valor de Request.
2. Resposta
Response.Write saída para o navegador
Redirecionamento Response.Redirect
Response.End interrompe a saída para o navegador
Response.Cookies grava cookies para o cliente
Response.Cookies(CookieName) = teste
Responsp.Cookies(CookieName).Domain=china228.com Se escrito assim, pode ser obtido usando Request.Cookies(CookieName) em todos os nomes de domínio China228.com.
3. Sessão
Session(SessionName) = Armazena informações na Sessão
If Session(SessionName) <> Then Determinar se a Sessão existe geralmente é usado para verificar Session(SessionName) = Limpar Sessão
Session.Abandon limpa todas as sessões
Session.TimeOut = 100 Definir unidade de tempo de expiração da sessão para segundos
A sessão é armazenada no servidor. Os cookies são armazenados no disco rígido do usuário. Quando a sessão for reiniciada, o pool de processos desaparecerá e não haverá mais cookies.
4. Servidor
Server.Mappath converte o caminho virtual em um caminho real. Se o seu programa estiver na unidade C, use path = Server.Mappath(/), que é o mesmo que path = c:/ com base no diretório raiz.
Server.CreateObject é um componente de registro comumente usado. Server.CreateObject(Adodb.RecordSet) registra um componente de banco de dados.
5. Application é um objeto global. É o mesmo que Session. A diferença é que Session armazena informações globais do usuário.
Application(Site) = Http://www.webjx.com Contanto que todos os arquivos do site possam chamar este Aplicativo, o nome de domínio de segundo nível não pode chamar este Aplicativo, mas usar Cookies para definir seu nome de domínio disponível.
================================================= =====
6. Adodb.Connection Para conectar-se ao banco de dados, primeiro registre um objeto Conn Set Conn = Server.CreateObject(Adodb.Connection) //Use o método CreateObject do objeto Servidor e depois use o método aberto da Conexão para conectar-se ao banco de dados Conn.Open Provedor=Microsoft.Jet.OLEDB .4.0;Fonte de dados=&Server.Mappath(Data.mdb) Server.Mappath(Date.mdb) é Date.Mdb no diretório atual. Geralmente, colocamos isso em Conn.asp.
<%
Dim Conn,ConnStr
Definir conexão = Server.CreateObject (Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
%>
Dim serve para definir uma variável, asp é uma linguagem de tipo fraco e não precisa ser definida, ao contrário de C#, Java e similares que devem ser definidos antes de poderem ser usados.
O método de execução Conn.Execute(Sql) executa uma instrução SQL Conn.Execute(Insert Into Tablename(1,2,)Values(1,2))
Conn.Close fecha o objeto inserir inserir um pedaço de dados atualizar modificar dados excluir excluir selecionar consulta
7. Adodb.Recordset retorna um conjunto de registros, que também é um objeto registrado. Set Rs = Server.CreateObject (Adodb.Recordset). Este rs pode ser definido por você mesmo. Não é necessário usar rs ou conn porque esses são componentes Com. (ou seja, use deiphl C++ DLL escrito, algumas funções que o próprio ASP não pode implementar) não são objetos integrados do ASP, portanto, o objeto deve ser registrado
Em seguida, use também o método Open para abrir o conjunto de registros Rs.Open Select * From TableName,Conn,1,3 Rs.Open Instrução Sql,Conn object,1,3 (1,3 parâmetros serão discutidos posteriormente) A instrução Sql é geralmente uma instrução de consulta. O objeto Conn é o objeto de banco de dados aberto pela Conexão acima.
1 Abra o tipo de cursor do banco de dados
3 Se este parâmetro for alterado para 1, a biblioteca não poderá ser operada, atualizada ou excluída (Rs.Addnew, Rs.Update, Rs.Delete não poderá ser utilizado. Se for alterado para 2, será aberta de forma exclusiva). (quando um usuário a modifica) Ao acessar a biblioteca, a biblioteca será bloqueada para manter a consistência dos dados)
3. Você pode realizar qualquer operação na biblioteca, incluindo exclusão, modificação, atualização e adição.
Geralmente, usarei dois tipos aqui. Quando a página de lista é usada, porque não há necessidade de operar a biblioteca, a consulta somente leitura é suficiente. Eu uso Rs.Open Sql,Conn,1,3 Rs.Bof retorna True se for o primeiro dado, caso contrário, retorna False. Rs.Fof retorna True se for o último dado, caso contrário, retorna False. . Você pode usar isso para determinar se há um registro no banco de dados se rs.eof. e rs.bof significa que se o cursor atual não for o primeiro nem o último item, significa que não há registro, se rs.eof significa que há um registro, então usaremos um loop para gerar os dados. é entendido da mesma forma que Conn, é uma variável.
Definir Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
If Not Rs.Eof Then Se não estiver no final do conjunto de registros, significa que há um registro
Do While Not Rs.Eof até o final do conjunto de registros sair do loop
Response.Write Rs (nome do campo)
Rs.MoveNext Cursor move para baixo
Laço
Terminar se
Rs.Close //Cancela o registro do objeto
Definir Rs = Nada //Liberar recursos
Como asp é um objeto quantitativo de tipo fraco, não há necessidade de definir o tipo.
Se for C#, é isso
int i; string str; asp é dim i, str e asp definem variáveis que não podem receber valores iniciais.
C# int i = 1;
aspdimii = 1
Vamos falar sobre movimento do ponteiro (o cursor acima deve ser um ponteiro, o cursor está em linguagem C, não em ASP)
Rs.MoveNext Mover uma linha para baixo
Rs.MoveAnterior Mover uma linha para cima
Rs.Movefirst Move para o primeiro item
Rs.MoveLast Move para o último item
Rs.Absoluteposition = n move o ponteiro do registro para a enésima linha
O comumente usado é Rs.MoveNext
Fale sobre vários atributos de método de paginação asp
Rs.Pagesize = n Exibir N dados por página
Rs.absolutepage = n moverá o ponteiro do registro para os primeiros dados da página N
Rs.RecordCount O número total de registros no conjunto de registros
Rs.PageCount O número total de páginas no conjunto de registros
<%
Dim Conn,ConnStr
Definir conexão = Server.CreateObject (Adodb.Connection)
ConnStr = Provider=Microsoft.Jet.OLEDB.4.0;Fonte de dados=&Server.Mappath(Date.mdb)
Conn.Open ConnStr
Definir Rs = Server.CreateObject(Adodb.Recordset)
Rs.Open Sql,Conn,1,1
Tamanho da página = 20
Rs.PageSize = PageSize 'Exibe 20 itens por página
curpage = Request.QueryString(Page) 'Obtém o número da página atual
Se curpage = Ou IsNumeric(curpage) Ou (curpage-Rs.pagecount) > 0 Então
'Se a curvatura for igual a vazia ou não, um tipo numérico ou a curvatura for maior que o número total
curvatura = 1
'Então a curpage é igual a 1
Terminar se
Rs.absolutepage = curpage 'Define a página do conjunto de registros atual
eu=1
If Not Rs.Eof Then Se não estiver no final do conjunto de registros, significa que há um registro
Do While Not Rs.Eof e i < PageSize Sair se for o último registro do conjunto de dados ou se i for maior que Rs.PageSize
Response.Write Rs (nome do campo)
i = i + 1 i + 1 uma vez em cada loop
O ponteiro Rs.MoveNext se move para baixo
Laço
Terminar se
%>
<%se curva=1 então%>
primeira página
<%else%>
<a href=?page=1>Página inicial</a>
<%fim se%>
<%se curva=1 então%>
Página anterior
<%else%>
<a href=?page=<%=curpage-1%>>Página anterior</a>
<%fim se%>
<%if rs.pagecount<curpage+1 then%>
Próxima página
<%else%>
<a href=?page=<%=curpage+1%>>Próxima página</a>
<%fim se%>
<%if rs.pagecount<curpage+1 então%>
Última página
<%else%>
<a href=?page=<%=rs.pagecount%>>Última página</a>
<%fim se%>
Observe que curpage é a página atual obtida usando Reqeust.Querystring acima.
primeira página:
Isso é determinado se a página atual é a primeira página. Se a página atual for a primeira página (ou seja, a página inicial), a palavra página inicial será exibida sem um link. vá diretamente para a página inicial.
Página anterior:
Quando a página atual é a primeira página, o link é inválido, por sua vez, o link é para a página anterior. Aqui usamos: <%=curpage-1%>, o que significa subtrair 1 do número da página atual para obter o. página anterior.
Próxima página:
Aqui você precisa usar o atributo rs.pagecount para comparação. Se o número total de páginas for menor que o número da página atual mais 1, significa que esta é a última página e o link será inválido. para a próxima página.
Última página:
A mesma função da próxima página determina que o link será inválido quando for a última página, caso contrário a página atual será designada como rs.pagecount (contagem total de páginas).
<%
Rs.Close //Cancela o registro do objeto
Definir Rs = Nada //Liberar recursos
%>
Rs.Addnew Isto é para adicionar um novo registro. O conjunto de dados abertos deve ser 1,3.
Definir Rs = Server.CreateObject(Adodb.Recordset)
Sql = Selecione * Do Tealename
Rs.Open Sql,Conn,1,3
Rs.Addnew() adiciona registros ao final do conjunto de registros
Rs(nome do campo 1) = valor 1
Rs(nome do campo 2) = valor 2
Rs(nome do campo 3) = valor 3
Rs.Update() atualiza alterações no banco de dados
Rs.Fechar
Definir Rs=Nada
%>
Rs.Atualizar dados de atualização
Definir Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Modifica os dados com id 1
Rs.Open Sql,Conn,1,3
Rs (nome do campo a ser atualizado 1) = valor atualizado 1
Rs.Update() atualiza alterações no banco de dados
Rs.Fechar
Definir Rs=Nada
Rs.Excluir Excluir
Definir Rs = Server.CreateObject(Adodb.Recordset)
Sql = Select * From Tealename Where id = 1 'Exclui os dados com id 1
Rs.Open Sql,Conn,1,3
Rs.Delete() 'Exclui o registro atual, mas o ponteiro não se moverá para baixo, então se você deseja excluir vários dados, você precisa usar um loop
Rs.Fechar
Definir Rs=Nada
A palestra sobre as propriedades dos dois principais objetos de operação do banco de dados está concluída.