se aggiungi jquery, diventa tutto piu semplice... io farei così:
nell'head della pagina .aspx
codice:
<script type="text/javascript">
function getData() {
$.ajax({
type: "POST",
url: "WebService1.asmx/MyMethod",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
},
error: function(err){
}
});
}
</script>
e poi un bel WebService
codice:
[WebMethod]
public void MyMethod()
{
SqlConnection conn = new SqlConnection(stringaDiConnessioneSqlClient);
//Tutto il codice qui...
}
se devi ritornare dei dati sulla pagina .aspx, puoi usare json o xml, dipende dalle tue esigenze, comunque io mi sono sempre trovato benissimo con json.
Attenzione: se la mole di dati da trasmettere è elevata, ricorda di aggiungere questo tag al web.config:
codice:
<configuration>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>