
至于你的要求, public,protected都是可以的,要定义在.cs文件里。 之所以两种都行,是因为.aspx最后生成的那个类,誉谨实际是.cs里定义的那个类的子类,因此根据继承的原理,父类里,共有的和保护的变量,子类都是可以访问的。
你用viewstate说繁琐,这个东西不是繁琐的问题,要看你应用的场景,public/protected的变量可以用是可以用,但每次重新刷配祥新后,值是不会保存的,要保存,你就要用viewstate或者用别的什么控培虚搏件保存,这是应用场景的不同,完全看你这个变量要干什么了。
asp.net web程序是无状态的, 服务器端把数据发送到客户端后便Dispose了, 页面刷新是 客户端重新请求服务器,但是服余亏裂务器并不知道客户端页面上一次的状空物态, 只能通过 客户端 提交的 数据才知道,而ViewState就是专门设计用来从客户端提交数据到服务器端的。 ViewState可以保存任何可序列化的对象。另外你可以 使用Session变量,用法竖闭和ViewState差不多,不过Session是保存在服务器端的,会占用服务器资源
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)