我用微软那个ajax,然后多线程调用webservices,在页面加载时代码如下: protected void Page_Load(object sender, EventArgs e)
{
if (Session["LoginUser"]==null || Convert.ToString (Session["LoginUser"]).Length==0)
{
Response.Redirect("UserLogin.aspx");
} if (!Page.IsPostBack)
{
BeginRead02(); //这几个过程就是多线程调用webservices去取数,然后绑定到页面上
BeginRead03();
BeginRead04();
BeginRead05();
BeginRead06();
BeginRead07();
}
}虽然我用了多线程,但是我发现速度仍然很慢,而且,仍然是取到数之后,页面才显示出来,我有一个loading的gif,
看起来也没有起到什么作用,我想实现的效果是,先把页面显示出来,然后显示数据的地方就显示我那个gif,然后取到数后直接
把数显示出来,这样看起来比较酷一些,貌似速度感觉上也能快些,因为是先显示出来了页面,这样用户也愿意等。各位有什么正解和思路,请指点一下,谢谢
{
if (Session["LoginUser"]==null || Convert.ToString (Session["LoginUser"]).Length==0)
{
Response.Redirect("UserLogin.aspx");
} if (!Page.IsPostBack)
{
BeginRead02(); //这几个过程就是多线程调用webservices去取数,然后绑定到页面上
BeginRead03();
BeginRead04();
BeginRead05();
BeginRead06();
BeginRead07();
}
}虽然我用了多线程,但是我发现速度仍然很慢,而且,仍然是取到数之后,页面才显示出来,我有一个loading的gif,
看起来也没有起到什么作用,我想实现的效果是,先把页面显示出来,然后显示数据的地方就显示我那个gif,然后取到数后直接
把数显示出来,这样看起来比较酷一些,貌似速度感觉上也能快些,因为是先显示出来了页面,这样用户也愿意等。各位有什么正解和思路,请指点一下,谢谢
是.NET AJAX
1.点击本页面上的某个隐藏的按钮,在此按钮中求取数据。
2.使用xmlhttp的方式向服务端求取数据,求取之后,以脚本的方式(innerHTML)显示在页面上。