ASP.NET页面传值方法很多,但各有各的优缺点
1.cookie好用,但并不是每个人的电脑都给你用的
2.application也不错,但它是全局的,动下脚趾头就知道用上它的时候少的可怜
3.QueryString还行,就是局限性太大,简单的ID什么的可以用,稍稍复杂点的都不想用它
4.Server.Transfer不错,不过理解起来稍稍麻烦点
5.再有就是今天的主题session了
ASP.NET中session在系统繁忙时是很容易丢失的,那我们该如何解决这个问题呢,通过查阅一些资料暂时找到两种解决办法
办法1:将session直接存储到数据库(当然是SQL server)中,在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下有InstallSqlState.sql文件,直接运行它,生成Sql State数据库,将session其中即可,这个办法优点是安全,但速度会差些
办法2:将session放入另一进程中保存,即StateServer,此办法需要修改windows注册表、端口号、Web.config,如果此进程被意外终止了,那session也丢失了,所以它不算最安全,但速度上比DATABASE略胜