Javascript HTML性能(Asp.Net)

Javascript HTML性能(Asp.Net),javascript,asp.net,html,performance,Javascript,Asp.net,Html,Performance,我有一个很大的HTML文件(在ASP.NET中),其中有几个较小的。。。基于我所在公司的用户控制内容的标签。在我当前的设置中,我加载了整个页面,但是很多面板都是隐藏的,直到用户单击link.button,然后我有一些JQuery来显示或隐藏它 就性能而言,该网站似乎不错,但随着其他部门添加内容,我担心HTML文件本身会变得越来越大。有没有最佳实践?几乎所有隐藏的面板都可供每个用户使用,如果他们不点击链接来显示它,这只是一个问题。以下是我脑海中闪过的一些想法,我希望你们专家能给我一些反馈 1.)我

我有一个很大的HTML文件(在ASP.NET中),其中有几个较小的。。。基于我所在公司的用户控制内容的标签。在我当前的设置中,我加载了整个页面,但是很多面板都是隐藏的,直到用户单击link.button,然后我有一些JQuery来显示或隐藏它

就性能而言,该网站似乎不错,但随着其他部门添加内容,我担心HTML文件本身会变得越来越大。有没有最佳实践?几乎所有隐藏的面板都可供每个用户使用,如果他们不点击链接来显示它,这只是一个问题。以下是我脑海中闪过的一些想法,我希望你们专家能给我一些反馈

1.)我是否应该将这种类型的内容存储在数据库中,并在用户每次单击链接时检索它(从代码角度看,这似乎更容易阅读/维护,但我担心性能)

2)我应该把每一个单独的。。。内容加载在单独的html文件中并加载 通过java脚本

3)保留我的东西

再次感谢你的想法。
Jonathan

如果子内容div/html/控件很小,我建议使用jQuery和AJAX延迟加载它们。

像这样的决策有很多因素。不过,我想说,如果您关心大小,请将其存储在某个位置(数据库或其他),并根据需要通过JavaScript:jQuery或任何您喜欢的方式加载它


另一件需要记住的事情是:它可能不会成为一个大问题,你可能会想得太多,你可能会白白做很多工作。如果您已经在外部存储了额外的用户数据,那么可以按照上面的方式对其进行调整以加载。如果这是一个内部站点,那么大小可以忽略不计。

我想到了一些想法。所有的信息都需要在同一页上吗?如果你能把内容分成多个页面,我建议你从那里开始

假设您需要将所有内容保持在一个页面上,我同意rick关于延迟加载方法的看法。您的HTML输出将只是一个DIV,以及一些jQuery,用于通过AJAX下载和填充内容。当用户单击以查看隐藏内容时,您可能会下载该内容,或者只是在页面加载时在后台下载隐藏内容。无论哪种方式都会带来性能改进


将内容存储在DB而不是单独的HTML文件中的决定与性能问题是分开的。数据库可能不会成为您的瓶颈,但当然我只是在这里猜测,对您的应用程序不太了解。如果DB更方便、架构更稳定等,请使用它。但在我看来,这里没有必要使用它。

内联网或internet?搜索引擎优化是其中的一个因素?实际上两者都有。我们有家庭接入,使用表单认证让他们进入。啊,电子邮箱的表单传递不是互联网,而是外联网。你不会让谷歌通过的。谢谢大家的评论。他们提供了帮助