为公司开发了一套网上仓库管理系统,其功能还是比较简单,主要负责记录单据,提交单据结算等等功能。现在系统已经开发完毕,但在推广使用的时候却发现问题,就是访问站点的速度比较慢,打开页面时会有3秒左右延迟,有的按钮事件会出现5秒左右的延迟,由于站点套用了 ajax,所以我首先怀疑是否是ajax在客户端生成了较多的javascript代码导致页面打开时的延迟,后来经过httpwatch测试站点下载量发现套用 ajax 的页面下载反而会小一些。所以请教各位高人为何会出现这样的问题,考虑到影响页面访问效率和事件执行效率的因素较多,小菜本人为各位高手提供尽量多的系统信息:
1.站点套用ajax,套用方式updatepanel
2.站点有用户验证,验证方式结合session和cookie
3.由于和单据离不开关系基本每个页面上都有datalist 或gridview
4.框架设计中由于是自己独立开发基本没有应用接口,而是大量的使用重载和继承
5.页面元素风格尽量靠css 实现,但也有少量图片
6.javascript外联代码用来控制新窗口的打开、页面少量的动态效果以及操作记时器
7.使用javascript连接了webservices,靠webservices.htc实现
8.基本所有gridview和datalist都包含了控件,作用有:编辑,添加,提交,删除等基本数据操作
9.每个gridview都有排序、分页,分页依靠dataset 实现
10.pageload时,有些页面被动态的添加数据库信息,如3连动dropdownlist
11.数据库操作全部依靠存储过程,每个数据库操作都有对应的存储过程
12.有些页面上使用了静态的对象如静态的datatable,或者静态的结构体数组
以上,由于本人是应届生没有站点设计经验,请各位高人指点
1.站点套用ajax,套用方式updatepanel
2.站点有用户验证,验证方式结合session和cookie
3.由于和单据离不开关系基本每个页面上都有datalist 或gridview
4.框架设计中由于是自己独立开发基本没有应用接口,而是大量的使用重载和继承
5.页面元素风格尽量靠css 实现,但也有少量图片
6.javascript外联代码用来控制新窗口的打开、页面少量的动态效果以及操作记时器
7.使用javascript连接了webservices,靠webservices.htc实现
8.基本所有gridview和datalist都包含了控件,作用有:编辑,添加,提交,删除等基本数据操作
9.每个gridview都有排序、分页,分页依靠dataset 实现
10.pageload时,有些页面被动态的添加数据库信息,如3连动dropdownlist
11.数据库操作全部依靠存储过程,每个数据库操作都有对应的存储过程
12.有些页面上使用了静态的对象如静态的datatable,或者静态的结构体数组
以上,由于本人是应届生没有站点设计经验,请各位高人指点
解决方案 »
- 如何根据格式:?id=参数 中的参数查询并写入数据吗,紧急求助
- asp.net调用ebay支付接口??
- 优秀程序员与高级程序员 的区别
- 关于邮件服务器的问题
- C# 发布的程序,在服务器上运行查询数据是时间不受限制,而在客户端查询数据是时间长就不能西显示数据????????
- 对于文本框的输入要做什么样的预处理?
- 多条件查询问题,本人SQL很烂!求大神帮助!
- .NET类库中MD5加密算法的解密算法对应的函数是什么?
- 页面之间如何互相操作?就像vb中同一个项目中的几个form。
- asp.net mvc 数据注解 验证 DataAnnotationsModelValidator
- FindControl 找 input File
- 偶这个问题是咋搞滴捏!高手来看看哈-_-!
找出哪个部分负载过大,数据库、IIS、网络等,再逐个解决
也就是说其实完全和gridview已经aspx 本身的执行效率无关?
数据库是sql2005
iis5.0
网络上行512kb
你可以分析下图片打开的时间是否也是一个数量级的。就是说图片的打开是否也是需要好几秒
最好用SQL Server Profiler看一下,是否存在读取数据库不合理或数据量冗余过大的问题。
多谢高人。有效果必定给分
外网参加那就不行了
也就是说有gridview的页面会在页面交互时候生成更多的代码?如果是这样我选择datagrid会不会好一些呢?
如果是这样的,效率肯定不好,改为:在数据库中进行分页,一次只读取当前页数据。
着几天摸索下来,发现问题就是出现在数据集上面,所有和gridview有关的操作都会出现大概3~5秒的延迟,正在尝试修改中
css样式文件过大,我也是才注意到~~
http://www.cnblogs.com/mail-ricklee/archive/2008/11/17/1311847.html
中的框架
和里面提供的优化js,缓存的代码