You want to use the database as you type in a% of html , right?
If so, you will need to use AJAX .
There are some methods for capturing user typing in the DOM: textarea
and onKeyUp
are examples.
Theoretically, every keystroke you should send such information to the database - and here you should worry about performance - causing it to update something over there.
Imagine this as an ordinary AJAX, except that instead of you being sending the information through a typical post, you would be doing this through another type of trigger.
I gave you an example:
$('form textarea').on('keyup', function () { // quando você pressionar uma tecla no textarea...
var $data = $(this).serialize(); // serializa a informação digita em uma variável
$('.report').html($data); // exibe a informação serializada/digitada na div .report
/**
* depois, envia através de uma requisição post
* as informações para '/path/to/action',
* sendo tal endereço uma action do seu backend
* escrito em C#.
*
* Lembrando que este backend tem a responsabilidade
* de fazer a operação de banco de dados
* que você deseja.
*
* Caso consigamos acessar a action, você cairá na função
* 'success', onde imprimiremos no console
* a resposta enviada pelo servidor.
*/
$.ajax({
type: 'POST',
url: '/path/to/action',
data: $data,
success: function (response) {
console.log(response);
}
});
});
If you want to play, it's available here in jsFiddle .
You will need jQuery to run the example.