我不想把这个变量放到viewstate,session,cache中,不知道是否可以实现。
也就是,页面postback之后,如何保存变量?
解决方案 »
- 如何给button添加服务器方法
- AJAX如何输出数据库内容到TextBox里面?
- 如何让数据库在表中插入记录时,有个日期的字段,自动获取当前日期?高手来帮我下
- 请教关于Web打印的问题
- 在另一个页面添加完数据后返回到绑定数据的页面,为什么数据没有更新?
- 拜托各位,我在使用visual studio.net时发生了恐怖的事情
- 如何使用response.redirect("xxxx.aspx")在新的空白页中打开xxxx.aspx??
- 寻求存储过程通用函数
- 服务器的选购和配置问题,大家快来帮忙呀!
- 如何在DATAGRID的列中显示符合条件记录的汇总条数(VB.NET)
- 请高手指点一下
- 在模态窗口中提交后,如何关闭窗口再刷新父页面?
用session弱点太多了。用viewstate,无法串行话。另外数据量也太大。用cache的话,禁止使用,就麻烦了。
不知道是否有方法,生成一个静态的变量,一直存在?
画面postback以后,就得不到这个datatable的值了,如何去找?
session是可以考虑。。出错的问题我至今是没遇到过。但是还是有些人常有遇到。我本人没遇到
感觉没出什么意外的话,SESSION还是挺不错的
其实最好的办法是用cache来保存.
楼主说"禁止使用就麻烦了",怎么会禁止使用?这个是服务器的东西,不是用户说禁止就禁止得了的.你可能把它和cookies混起来了.
请教,cache类似session那样,每个user独立,还是像application,所有user共用?我的程序是aspx
to fancyf(凡瑞) :
static 变量是所有user公用吗?怎末做呢?我的程序是aspx
这样就麻烦了,能保存一个变量,对用户独立的吗?
我的需求是这样
用状态服务器是没问题的但保存前要先串行化,取出时再反串行化
viewState中保存dataTable,如何先串行化?取出的时候,如何反串行化?
你要是不放心Session的话可以用StateServer或者SqlServer来保存Session
以StateServer为例,
在应用程序的web.config文件中,将<sessionstate>元素mode属性设置为stateserver。
<sessionState
mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
cookieless="false"
timeout="5"
/>
SqlServer配置还要复杂一点
你要是不放心Session的话可以用StateServer或者SqlServer来保存Session
以StateServer为例,
在应用程序的web.config文件中,将<sessionstate>元素mode属性设置为stateserver。
<sessionState
mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
cookieless="false"
timeout="5"
/>
SqlServer配置还要复杂一点
我现在可以把dataTable放到viewstate里面去,但拿出来的时候,就出错了,提示我无法串行化
data.dsDisplay = CType(Me.viewstate("dtDisplay"), DataTable)
你也可以用一个空的DataTable试一下
结束会话里把相关table清除。