Lentezza in remoto.

mercoledì 08 marzo 2006 - 12.28

secks Profilo | Senior Member

Ho un'applicazione in ASP.NET in rete messa a disposizione agli affiliati della mia azienda che si collegano in via remota dalle loro sedi. Questa applicazione contiene una DataGrid con la possibilità di inserire dei valori per colonna. La maggior parte degli utenti trova la gestione molto lenta in quanto alla conferma del valore avviene il refresh della pagina impiegando una manciata di secondi.
Le funzioni svolte sono quelle di aggiornare una tabella in SQL 2000 sul mio server in sede.
C'è qualche modo per ovviare al problema o è solo una questione di lentezza della connessione internet?

Ciao a tutti.
Paolo.

secks Profilo | Senior Member

Per il Binding uso :


Private Sub BindDataGridPre()

Dim y As DataRow

DataGrid1.DataSource = _dasPre.Tables(TABGESPRE)
DataGrid1.DataKeyField = "off_art"

Dim sortExpr As String = DataGrid1.Attributes("SortExpr")

If Not (sortExpr Is Nothing) AndAlso sortExpr.ToString.Length > 0 Then
Dim dv As DataView = _dasPre.Tables(TABGESPRE).DefaultView
dv.Sort = sortExpr.ToString
DataGrid1.DataSource = dv
End If

DataGrid1.DataBind()

If DataGrid1.EditItemIndex >= 0 Then

Dim dgi As DataGridItem = DataGrid1.Items(DataGrid1.EditItemIndex)

y = GetDataRowPre(DataGrid1.DataKeys(DataGrid1.EditItemIndex))

Dim txtPreQta As TextBox = DirectCast(dgi.FindControl("txtPreQta"), TextBox)
txtPreQta.Text = Math.Round(y("pre_qta"), 0)
txtPreQta.Enabled = True

End If

End Sub

Per l'update:


Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.UpdateCommand

Dim dgi As DataGridItem = DataGrid1.Items(e.Item.ItemIndex)

Dim y As DataRow = GetDataRowPre(DataGrid1.DataKeys(e.Item.ItemIndex).ToString)

Dim txtPreQta As TextBox = DirectCast(dgi.FindControl("txtPreQta"), TextBox)
y("pre_qta") = Trim(txtPreQta.Text)

y("PreMdy") = True

DataGrid1.EditItemIndex = -1
BindDataGridPre()

End Sub


e comunque lavoro con una tabellina in memoria, all'uscita salvo con una query su SQL 2000.
Il problema è quando modifico il valore nella colonna. Su alcuni PC ci mette molto tempo a ripassare la pagina.

Ciao e grazie.
Paolo.

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5