我正在开发一个ASP.NET网站(而不是Web应用程序),它充当数据库的数据输入点。我们的目标是.NET 4.0。我们有一个非常通用的页面设置:gridview中有一个项目列表,当用户想要编辑现有项目或添加新项目时,我们使用一个ModalPopupExtender来保存数据输入屏幕的控件。我们已将Extender和所有相关控件放入单个用户控件中,以便我们可以轻松地重复使用这些屏幕。
我的开发机器上的一切都很棒。快速可靠。
在服务器上,其中一个页面运行得非常慢。此页面包含具有最多子控件的用户控件。 17个文本框,18个DropDownLists,一个带有3个TabPanels的TabContainer,7个按钮/ LinkButtons,以及类似10个标签的内容。
当您进入页面时,它会慢慢加载。当您单击编辑项目(在用户控件中运行一个功能以填充每个控件)时,在看到弹出窗口之前需要4秒钟,而带有三分之一控件的其他工具会立即加载。< / p>
我知道我们要查询大量数据,因此我已经在调查动态加载表单,一次可能是控件的四分之一。我想我可以用[WebMethod]做到这一点,但我不确定。
但是,对我而言,我的服务器似乎仍然非常不寻常,我的服务器拥有所有可用的更强大的资源,与我的开发盒相比滞后。
我是否应该在网站本身或服务器上的IIS中更改,以尝试减轻这些减速?