技术开发 频道

改善ASP.NET2.0性能的五件法宝


 
3. 管理ASP.NET状态

    为了更进一步地改善应用程序性能,对ASP.NET的不同的状态类型有一个深入的了解是非常必要的。ASP.Net有许多不同的状态,但是我们应该弄清楚什么是应用程序状态、会话状态和profile属性。因为这些状态都保存在服务器的内存上。所有应尽量避免保存太多这三种状态的数据,除非有必要保存它们。如果我们需要在会话状态保存数据,就只存我们需要的数据,如标识字段或静态数据频繁被使用,因此,它们可以保存在会话状态中。现在网上有很多关于介绍ASP.NET这三种状态的文章,如果读者想更进一步发觉它们的潜力,可以阅读相关的资料。每一种状态都应该被使用在适合它们的地方。因此,花时间学习和理解它们是非常必要的。

    在这里我想给读者介绍另外一种状态,视图状态,这种状态将会影响客户端程序。这种状态被用来在aspx页中保存数据,或是在服务端和客户端之间传递数据。在默认情况下,视图状态对于ASP.NET和控件是开启的。但我们的Web页并不是都需要视图状态。如果都开启,在Web页中将会有非常多的数据保存在视图状态中。解决这个问题的一个正确方法就是使用“View Source"来控制我们的Web页哪块数据需要被存储。我们可以看看ASP.NET发送客户端的数据,在页的上端一大块被加密的数据就是视图状态。花一些时间来确定哪些数据需要视图状态的值得的。如果某些Web页和服务端没有任何数据交互,可以将这些页的视图状态关闭。视图状态很灵活,它可以关闭整个页,也可以只关闭被个用户控件,或是只打开某些控件的视图状态。如果我们关闭某个页面或控件的视图状态,其它的页面或控件可以保证正确的工作状态。
0
相关文章