如果提高ASP.net2.0的运行速度?
解决方案 »
- 急!!!如何定位gridview中的下拉框!!!
- 高分100,谁有asp.net 无刷新两级级联的源码
- 框架布局、表格布局与DIV CSS布局各有什么好处?
- 为什么我输入127.0.0.1的时候网站不能直接打开?
- Repeater问题
- freetextbox怎样可以在文件上传窗口中看见WORD文件?
- 求网络硬盘源码(c#),100分赠送,邮箱[email protected]
- asp.net 中如何在HTML中调用SESSION或是后置类中的变量?
- 关于页面文本输出的问题!
- 如何将.rtf格式的文件读取到sql server的image字段中?
- 请问下gridview中模板列中的HyperLink的url传递的参数如何跟后台方法绑定。。
- 救命啊,图片不能显示了(在线等)
try{}catch{},还有操作数据库尽量使用存储过程
软件方面:你可以分析一下.NET Framework类库的源码,重新设计改进一下,优化一下代码逻辑,重新配置一下框架如果是楼上的理解: 补充:关闭页面ViewState,对重复使用率高的页面添加缓存,尽量少用服务器控件,在安全的前提下尽量使用客户端验证...
硬件就不说了。程序方面:
c#代码优化,缓存,禁用试图状态,使用客户端控件,ajax。尽量避免装箱、拆箱等,适当使用try{}catch{}而不是楼上说的尽量少用。但是try{}catch{}并不是让你来规避你的逻辑错误,而是避免一些意外的情况,比如文件读取失败等。进行一些耗时的操作时可以考虑多线程。字符串处理时,复杂的字符串处理尽量使用StringBuidler,泛型的合理使用,生成静态页,xslt等。session的合理使用。垃圾回收器方面在执行一些比较耗时的操作时,可以考虑用GC.Collect()进行一次彻底的垃圾收集。sql server方面
首先是数据库设计要合理,减少连表查询,少用select * 尽量需要什么字段取什么字段。
存储过程,建立索引。劈表,横劈竖劈。优化sql语句。批量插入,批量删除等少用c#的foreach{}一条一条的删记录,要拼sql,用存储过程一次性删除。
分页要用分页存储过程。ado.net方面:
读取数据时,一般用SqlDataReader,少用dataset,只在进行复杂操作时用datatset。打开的资源要及时销毁。大的方面用web集群,数据库集群等页面方面注意文件的尺寸不要过大。多个页面共享一个js代码时尽量写到一个单独的js文件中。尽量少些垃圾代码和无效链接,无效图片链接等。table等的嵌套层次不宜过多。
还有很多很多,先暂时说那么多。