如果你是一个做过 ASP 网站,又做过 ASP.NET 网站的程序员,你可能会发现,如果按正常的思路开发 ASP.NET 网站,ASP.NET 网站的速度会比 ASP 网站慢很多,为什么强大的网站语言会比弱得慢的,原因很简单,正因为他强大,需要执行的程序比较多,而服务器是一样的,所以肯定 ASP.NET 网站会比 ASP 网站慢。以下根据多年建站经验,教你如何快速提高 ASP.NET 网站性能:
1、禁用 ViewState ,VIewState 只是当页面回发时仍能记住页面状态,打破 WEB 先天的无状态性,但肯定也造成性能下降,所以如果不是很必要,请不要使用, 具体禁用方法,可在 Web.Config 或 Page 开头加上 EnableViewState="false";
2、禁用 SessionState, 你可能会问,如果禁用 SessionState, 那不是不能使用 Session 了,怎么进行身份验证呢,其实,除了 Session, 还可以使用 Cookie, 如果怕不安全,可以给 Cookie 加密,如 Window Form 认证就是 Asp.net 内置的身份验证方式。如下:
authentication mode="Forms">
<forms name="River_Form" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" protection="All" timeout="120000" path="/" requireSSL="false" slidingExpiration="true" enableCrossAppRedirects="false" cookieless="UseDeviceProfile"/>
</authentication>
3、网站发布时,禁用调试,具体在 Web.Config 文件里设置 <compilation debug="false">;
4、网站采用编译发布 ;
5、使用 ASP.NET 页面缓存、控间缓存等提高性能;
6、使用 Cache 保存经常使用的数据,也就是数据缓存;
7、生成静态页面,或把经常使用的内容生成静态文件,调用。
8、如果数据量大,不要使用 GridView 等内置的分页功能,他们是读取所有数据再分页的,应使用取多少读多少的分页方式。
9、采用存储过程,不但可以节省网站流量,更是可以提高速度,提高安全性;
10、注意 isPostBack , 不要每次页面回发重复执行一些操作。