pergunta:
Existe um controle no formulário web. É melhor que esse controle acesse o banco de dados em tempo real. Assim que houver alterações no banco de dados, os dados serão enviados ao cliente e os dados mais recentes serão exibidos.
analisar:
Como o cliente precisa ser atualizado, a função de relógio front-end do js deve ser usada. O servidor mudou e o cliente precisa atualizar para atualizar os dados. Como posso atualizar os dados sem atualizar ou atualizar a página incorretamente. , ou seja, o cliente basicamente vê Sem atualização.
Solução: (corrija-me se houver algum erro, meu nível é limitado, obrigado)
Existem duas soluções principais: tempo real e votação
Tempo real: Trigger adicionando um trigger no banco de dados e, em seguida, gravando um arquivo no servidor para usar como semáforo. Acho que esta tecnologia é muito complicada para este problema, por isso não continuei a estudá-la. Amigos interessados podem ir ao MSDN para vê-la, mas ela pode realmente atualizar os dados em tempo real, o que é mais eficaz em tempo real. conversas.
Pesquisa: 1. Use xmlhttp sem método de atualização. Para este método, você pode ler o artigo escrito por outros que encaminhei anteriormente, que traz uma introdução detalhada. Porém, após testá-lo, descobri que o que é obtido do servidor é o código HTML de toda a página. obtenha o conteúdo de controle necessário e repita-o. A configuração ainda é muito complicada e não necessariamente eficiente.
2. Use a estrutura HTML para completá-lo, que é o método que escrevo principalmente. Esse método é simples e fácil de implementar, acho que é muito útil para situações em que apenas pequenos dados são exibidos dinamicamente.
Introdução detalhada: escreva iframe src="../test/WebForm2.aspx" no local onde o HTML precisa ser atualizado. Src é a página a ser conectada e, em seguida, ajuste o tamanho do quadro e das barras de rolagem conforme necessário.
Crie uma nova página WebForm2.aspx como página de conexão emoldurada. Coloque os controles que precisam ser atualizados em tempo real nesta página e depois no evento Page_Load.
Private Sub Page_Load (ByVal sender As System.Object, ByVal e As System.EventArgs) Manipula MyBase.Load
'Coloque aqui o código para obter atualizações do banco de dados e associe-o ao controle End Sub
Em seguida, adicione meta HTTP-EQUIV="Refresh" content="1" URL="/test/WebForm2.aspx" ao html
Isso significa que esta página será atualizada automaticamente a cada 1 segundo (você também pode adicionar um relógio de primeiro plano, como window.setInterval(function,1000) de acordo com a situação real), para que o resultado seja concluído após o início da primeira página. , a segunda página não será interrompida. Ela será atualizada depois de um tempo, mas o cliente terá a mesma sensação de que não foi atualizada.