热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在哪里声明应用程序级别的变量或对象??

我想声明一些变量或者对象,是整个网站中,所有页面都能够调用和访问的全局变量。我现在是放在page_load里的,每刷新一次页面,或者每个客户端打开这个页面,就会声明一次,会不会影响效率?
我想声明一些变量或者对象,是整个网站中,所有页面都能够调用和访问的全局变量。


我现在是放在page_load里的,每刷新一次页面,或者每个客户端打开这个页面,就会声明一次,会不会影响效率?

有没有更合适的地方来声明这些全局变量和对象呢??
应用程序开始时仅声明一次就好。在各个页面里只是访问和调用就行了。

8 个解决方案

#1


放在COOKIES里面?
 如果放在SESSION,VIEWSTATE里面还不如你现在的

#2


都写到一个类里边。静态方法和常量
哪个页面用,哪个去调用

#3


写一个类别,如BasePage
这个类别继承System.Web.UI.Page
把你的变量写在这个BasePage这个类别中,
然后把需要这个变量的的page再继承这个BasePage.

另外,你可以把page的共用的方法,属性,或是函数都可以写在这个BasePage类别中.

#4


page_load中每次声明肯定不合理

全局的话用application\cache\static

每个用户不同的考虑session\COOKIE

#5


引用 3 楼 insus 的回复:
写一个类别,如BasePage 
这个类别继承System.Web.UI.Page 
把你的变量写在这个BasePage这个类别中, 
然后把需要这个变量的的page再继承这个BasePage. 

另外,你可以把page的共用的方法,属性,或是函数都可以写在这个BasePage类别中. 

网站的话可以这么操作,或者像楼上说的,全局可以application,cache或静态static,个别的可以COOKIE或者session

#6


一般相你这样的都放在application,cache而很少以静态static出现

#7


引用 4 楼 xhan2000 的回复:
page_load中每次声明肯定不合理

全局的话用application\cache\static

每个用户不同的考虑session\COOKIE


谢谢了。

application["xxx"] = new DataTable();
cache["abc"]  = new TreeNode();

请问我应该这些声明写在哪个位置(事件)?

我是新手。 

#8


Global.asax

推荐阅读
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • springboot基于redis配置session共享项目环境配置pom.xml引入依赖application.properties配置Cookie序列化(高版本不需要)测试启 ... [详细]
  • 最近在做一个项目,但是由于之前一个项目也同时部署在同一台tomcat下,所以出现了sessionId的冲突,描述一下冲突过程:1.打开浏览器访问第一个项目(配置在根目录)2.打开另一标签 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 1.Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。当增加一个HttpSession时 ... [详细]
  • struts2重点——ValueStack和OGNL
    一、值栈(ValueStack)1.实现类:OGNLValueStack2.对象栈:CompoundRoot( ... [详细]
  • 目前正在做毕业设计,一个关于校园服务的app,我会抽取已完成的相关代码写到文章里。一是为了造福这个曾经帮助过我的社区,二是写文章的同时更能巩固相关知识的记忆。一、前言在爬取教务系统 ... [详细]
  • 跨站的艺术XSS Fuzzing 的技巧
    作者|张祖优(Fooying)腾讯云云鼎实验室对于XSS的漏洞挖掘过程,其实就是一个使用Payload不断测试和调整再测试的过程,这个过程我们把它叫做F ... [详细]
  • 这篇文章主要介绍PHP如何使用在全部作用域中始终可用的内置变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要 ... [详细]
author-avatar
手浪用户2502941303
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有