Application 对象的共享机制,用起来还挺方便。它属于应用程序级别,不像Session
那样每个用户都一个。你在Application
里放个变量,所有用户都能访问,就像大伙儿共用一个储物柜。比如你可以用它来统计网站的访问人数,简单写个Application("counter") = Application("counter") + 1
,就能随时累加,代码也不复杂。
不过用的时候要注意线程安全,多个用户同时写这个对象会出问题。建议用Application.Lock()
和Application.UnLock()
包住赋值操作,锁一下,写完就解锁。嗯,用好了还挺省心的,省得到处传值或者开 Session。
还有个实用点,你可以用它存一些全局配置,比如数据库连接字符串,省得每次都查一遍。反正只初始化一次,后面就一直用。哦,对了,如果你对 Application 对象还不太熟,建议去看看使用注意事项这篇文章,写得蛮细的,挺实用。
顺便,如果你想深入点,还可以了解下Server
对象,它跟Application
搭配起来更强大。可以参考这篇Server 对象详解,也是《Web 数据库技术》里第 6 章的内容。
,如果你要做一个全站共享的功能,比如记录在线人数、统一配置或者缓存数据,Application 对象还挺好用的。如果你还没上手,可以先用它试试,别忘了加锁就行。