|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有专家说:java不是跨平台,java就是平台,这很好的定义了java的特点。有了java,你只需要等待java平台在新平台上移植。这还不错吧!只是,java不是一个平台,而是多个平台。你需要在这个java平台移植到另一个java平台。估量良多刚打仗Asp.Net的伴侣对.Net页面中_VIEWSTATE中的一年夜串加密字符头痛不已,这些字符严峻影响了我们网页的加载速率,这些都是微软为了坚持页面发还时的数据形态而增加的一种机制。固然,也有伴侣会说,这有甚么干系呢,我把页面大概控件的EnableViewState设置为False不就没有这些烦心的字符了么?固然,假如你的页面同意你封闭它,我们加倍倡始你封闭它。可是,封闭它会来了一些方便的地方,好比Button按钮的某些事务就不克不及用了,ViewState[""]也不克不及用了。
从Asp.Net2.0后,微软增添了改动VIEWSTATE存储体例与地位的功效,本章,我们就来会商VIEWSTATE存储体例的成绩。
Asp.Net2.0之前,VIEWSTATE都是以HiddenField的情势存在页面中的,2.0后,微软新增了PageStatePersister属性,让程序员能够选择是将VIEWSTATE存在页面中,仍是以Session的情势存在服务器中。
利用办法,重写页面的PageStatePersister属性便可。
示例代码以下:
将VIEWSTATE存在页面中,也是Asp.Net的默许情势
protectedoverridePageStatePersisterPageStatePersister
{
get
{
returnnewHiddenFieldPageStatePersister(this);
}
}
将VIEWSTATE以Session的情势存在服务器中
protectedoverridePageStatePersisterPageStatePersister
{
get
{
returnnewSessionPageStatePersister(this);
}
}
你本人还能够自界说VIEWSTATE的存储地位,有乐趣的伴侣能够在网上搜刮自界说VIEWSTATE存储地位的办法。
注重:将VIEWSTATE存储的Session中,常常会由于Session丧失而形成VIEWSTATE中的信息也丧失,编纂曾屡次碰着这类情形。
关于Session丧失的详解,请参看本站:Session丧失的办理举措c++是语言,其实C++和java的应用范围根本就不一样的。在java应用的领域内,c++是不合适的。所以微软才搞了C#和Java对抗。 |
|