VB.Net应用程序 - 在应用程序启动时向用户显示消息

时间:2010-11-04 13:14:10

标签: asp.net jquery css vb.net performance

我最近创建了一个应用程序,其中在应用程序启动时将大量数据加载到对象中,并根据需要加载其他数据。例如,如果用户请求目录页面,则它将所有顶级类别数据加载到Category类型的对象中。然后,这将留在那里供其他用户使用(因此不必将此数据加载到对象中),如果他们碰巧在同一应用程序实例中登录,则可以由管理员更改。我知道这不是最有效的解决方案,如下所述,但它的工作原理和目前的页面加载时间并不长。如果大多数所需数据已加载到对象中,则速度非常快。它也是根据业务需求量身定制的 - 与Linq-to-SQL等其他技术不同。

我面临的问题是当请求页面时需要显示关于不同类型对象的大量数据。例如,当请求目录页面显示可以购买的产品的信息时,它会加载所有产品和类别(因为产品引用了类别对象,而不仅仅是类别名称)。

我想显示带有消息的加载符号,同时所有这些数据都被加载到对象中,因此用户不仅知道它在循环中还是任何东西。有没有办法做到这一点?如果需要,我愿意使用JS / jQuery。

提前致谢。

此致

理查德

PS我正致力于提高效率 - 例如使用HashTables或HashMaps。然而,这需要时间,因为有很多不同类型的项目(新闻,事件,目录项目 - 范围,集合,设计,RangeCollection,CollectionDesign,RangeCollectionDesign和RangeDesign - 用户,PageViews和列表继续)。

1 个答案:

答案 0 :(得分:0)

如果我错了,请纠正我,但我确实认为需要使用Javascript来显示“加载”图像...单独使用服务器端脚本通常需要在加载所有内容后加载整个页面除非你想开始搞乱IFrame。

这是AJAX的工作。您的问题的常见解决方案是使用一个显示加载图标的小页面。该页面有一些JavaScript,它向服务器发出额外的HTTP请求以下载页面的其余部分。 JQuery有一个“$ .ajax”方法,旨在简化这个过程。

我建议在jQuery文档中查看.ajax方法的文档。不幸的是,让所有脚本代码正确并且需要一段时间来学习它是一个相当精细的过程。