如何发送部分代码异步?

时间:2013-04-12 10:10:39

标签: javascript .net linq serialization asynchronous

在我的回复中,我有一个函数可以加载点(谷点)的模型数据并对其进行序列化,并在完成后发送给客户端。

代码如下:

IList<PuntoMappa> punti = new List<PuntoMappa>();
foreach (Ricettivito Struttura in StruttureFinali)
{
    PuntoMappa punto = new PuntoMappa();
    punto.Titolo = Struttura.Titolo;
    punto.Lat = Struttura.Geo.Latitudine;
    punto.Lng = Struttura.Geo.Longitudine;
    punto.Categoria = Struttura.Categoria;
    punti.Add(punto);
    }
}

m_strPunti = jsonSerializer.Serialize(punti);
if (m_strPunti == "")
{
    m_strPunti = "{ }";
}

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "puntiLocalizzati", "var puntiLocalizzati = " + m_strPunti + ";", true);

问题是我在StruttureFinali内有200/300对象,加载此函数并序列化需要花费10秒钟的时间。

在WebForm上的.cs中的所有功能完成之前,网页才会显示。

有没有办法加载此内容异步?那么正常显示代码,并返回“this function”asynch?客户端我可以使用就绪/加载事件管理整个操作。

P.S。

StruttureFinaliList<Ricettivito>.ToList();

0 个答案:

没有答案