application存储
❶ asp.net中Application存储数据,不访问网站后,多一段时间,Application的数据就没了
因为application和session是一样的,结束操作20分钟内没有的,application你要设置它的代码,让系统生成txt、然后application的数据记录到txt中,就永远不会丢失了。<%
dim fso,ts
application.lock
set fso=server.createobject("scripting.filesystemobject")
set ts=fso.opentextfile(server.mappath("counter.txt"),1,true)
if not ts.atendofstream then
counter=clns(ts.readline)
else
counter=1
end if
ts.close
set ts=nothing
set ts2=fso.opentextfile(server.mappath("counter.txt"),2,true)
counter=counter+1
ts2.write(counter)
ts2.close
set ts2=nothing
set fso=nothing
application.unlock
%>
然后使用"&counter&"就好了
❷ 用application先存储页面访问量,然后定时向数据库存储,需要写在Global里面的.要怎么做
1 需要在ApplicationStart时开启一个定时的线程
while(true){
//插入数据库的代码, 这里最好用异步方式插入, 注意使用锁
Thread.Sleep(要休息的时间);
}
2 定义一个继承自Page的基类, 所有的页面都要集成自这个基类
在基类的PageLoad方法里面向Applicaion变量加数, 注意使用锁
上面两步即可
但是, 因为锁的存在, 可能会导致一些性能问题, 如果并发量不大,可以使用上述方案
=======================
不写在Global里面可以利用Cache, Cache都有一个过期时间, 在过期时会尝试调用一个代理, 你可以定义比如10分钟过期, 然后在过期代理对应的方法里面写入数据库
❸ application的使用方法是什么
application的生存周期是整个应用程序的生命期
也就是说如果你的服务器不关闭 重启 或者清除application里的数据 那么 存在这里面的东西就永久保存,所以appliction一般用来存储所有用户的公用信息。
application.setAttribute("username",username);
第一个参数为 键 ,第二个参数为 值
键 可以是 你需要的任何形式的 字符串
值 是 你需要保存的数据
❹ Android-Application详解
Application类在每一次开发当中是我们都会遇到的,每一个APP都会有一个Application实例,它拥有和APP一样长的生命周期,Application和APP一起“同生共死”,下面是我对Application的理解阐述。
Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个 Application对象,用来存储系统的一些信息。
Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Application,那也很简单!创建一个类继承Application并在AndroidManifest.xml文件中的application标签中进行注册(只需要给application标签增加name属性,并添加自己的 Application的名字即可)。
启动Application时,系统会创建一个PID,即进程ID,所有的Activity都会在此进程上运行。那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他Activity中值就会改变。
Application对象的生命周期是整个程序中最长的,它的生命周期就等于这个程序的生命周期。因为它是全局的单例的,所以在不同的Activity,Service中获得的对象都是同一个对象。所以可以通过Application来进行一些,如:数据传递、数据共享和数据缓存等操作。
我们可以测试一下,把APP切换到后台再打开,查看log打印的情况如下:
Context类也有这两个方法,但是Context类的方法只可以使用ComponentCallbacks,比Application少了一个onTrimMemory()回调。
注意:继承Application类,主要重写里面的onCreate()方法(android.app.Application包的onCreate()才是真正的Android程序的入口点),就是创建的时候,初始化变量的值。然后在整个应用中的各个文件中就可以对该变量进行操作了。
❺ application怎么存储数据
JSP 里直接这样就能把值存入:
application.setAttribute("arg1", value);
javabean里可以用以下方法:
public void setApplication(HttpServletRequest request){
ServletContext application = request.getServletContext();
}
还可以使用 struts2写的ActionContext和ServletActionContext,如:
ServletActionContext.getServletContext().setAttribute("msg", "123");