asp.net中保持状态的方法
2008-04-03 20:40
239 查看
asp.net中主要有4种保持状态的方法。
1、保存在Application和Session中。
状态保存在Application和Session中,访问方便,速度快;但是,如果过度使用,会消耗太多物理内存,当物理内存使用完后,会使用虚拟内存,这时,效率会大打折扣。而且,如果应用程序崩溃或机器宕机,状态会丢失。
要注意的事项:
a、如果不使用Session保存状态,在web.config中把sessionState的mode设置为off;如果只是部分使用,在不使用的页面,@page指令中设置EnableSessionState=“false”。
b、修改Application键值时,记得先Application.lock(),用最短时间修改完,调用Application.unlock()。
c、如果存在web场(服务器群),把状态保存在单独进程或单独状态服务器上。
2、保存在数据库。
状态保存在数据库,状态就具有了持久性,不管应用程序进程死掉,还是机器宕机,还是跨服务器,状态都不会丢失。当然,存取数据库影响一定的效率。有两种把状态保存到数据库的方法。
a、设置sessionState的mode模式为SQL Server,用.net Framwork提供的脚本建立一个状态库,把Session状态保存在状态库。
b、自己建立一些保存状态的数据表,通过不断存取,保存和使用状态。
3、保存在web.config等文件中。
比如数据库连接字符串,就可以保存在这个文件。
4、使用客户端cookie。
客户机不允许cookie的话,这种方法无效。
1、保存在Application和Session中。
状态保存在Application和Session中,访问方便,速度快;但是,如果过度使用,会消耗太多物理内存,当物理内存使用完后,会使用虚拟内存,这时,效率会大打折扣。而且,如果应用程序崩溃或机器宕机,状态会丢失。
要注意的事项:
a、如果不使用Session保存状态,在web.config中把sessionState的mode设置为off;如果只是部分使用,在不使用的页面,@page指令中设置EnableSessionState=“false”。
b、修改Application键值时,记得先Application.lock(),用最短时间修改完,调用Application.unlock()。
c、如果存在web场(服务器群),把状态保存在单独进程或单独状态服务器上。
2、保存在数据库。
状态保存在数据库,状态就具有了持久性,不管应用程序进程死掉,还是机器宕机,还是跨服务器,状态都不会丢失。当然,存取数据库影响一定的效率。有两种把状态保存到数据库的方法。
a、设置sessionState的mode模式为SQL Server,用.net Framwork提供的脚本建立一个状态库,把Session状态保存在状态库。
b、自己建立一些保存状态的数据表,通过不断存取,保存和使用状态。
3、保存在web.config等文件中。
比如数据库连接字符串,就可以保存在这个文件。
4、使用客户端cookie。
客户机不允许cookie的话,这种方法无效。
相关文章推荐
- ASP.NET MVC保持表单数据状态的方法:input辅助器+模型绑定
- ASP.NET保持用户状态的9种方法
- ASP.NET保持用户状态的九种方法
- ASP.NET状态保存方法
- ASP.NET保持用户状态的九种选择
- ASP.NET保持用户状态的九种选择
- ASP.NET MVC 的统一异常处理有多难?(衍生的意图,出错后如何保持表单的状态?)
- ASP.NET State service状态服务的问题解决方法
- ASP.NET状态保持:ViewState
- ASP.NET保持用户状态的九种选择(转)
- asp.net状态保持
- ASP.net中保持页面中滚动条状态的代码
- asp.net中Post表单保存页面状态并输出源码的实现方法
- ASP.NET中Session的状态保持方式
- ASP.NET 无法向会话状态服务器发出会话状态请求 错误的解决方法
- ASP.NET状态保存状态的方法
- ASP.NET中Session的状态保持方式
- ASP.NET保持用户状态的九种选择
- ASP.NET保持用户状态的九种选择(下)
- ASP.NET保持用户状态的九种选择