net的web页面中是不是没有全局变量

net的web页面中是不是没有全局变量,第1张

看来你是没明白全局变量的意思,也没明白static的意思。asp.net没什么全局变量,全局变量的意思就是程序所有地方都可以访问,大家访问的值也是一样的。用static就可以起到全局变量的作用。

至于你的要求, public,protected都是可以的,要定义在.cs文件里。 之所以两种都行,是因为.aspx最后生成的那个类,誉谨实际是.cs里定义的那个类的子类,因此根据继承的原理,父类里,共有的和保护的变量,子类都是可以访问的。

你用viewstate说繁琐,这个东西不是繁琐的问题,要看你应用的场景,public/protected的变量可以用是可以用,但每次重新刷配祥新后,值是不会保存的,要保存,你就要用viewstate或者用别的什么控培虚搏件保存,这是应用场景的不同,完全看你这个变量要干什么了。

asp.net web程序是无状态的, 服务器端把数据发送到客户端后便Dispose了, 页面刷新是 客户端重新请求服务器,但是服余亏裂务器并不知道客户端页面上一次的状空物态, 只能通过 客户端 提交的 数据才知道,而ViewState就是专门设计用来从客户端提交数据到服务器端的。 ViewState可以保存任何可序列化的对象。

另外你可以 使用Session变量,用法竖闭和ViewState差不多,不过Session是保存在服务器端的,会占用服务器资源


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12492569.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-25
下一篇2025-08-25

发表评论

登录后才能评论

评论列表(0条)

    保存