asp六大对象介绍
【程序编程相关:使用“win32 static libr】 【推荐阅读:一个猜数字游戏的算法】一.application对象 【扩展信息:在vc++中调用WebService时的】application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在web应用程序运行期间持久地保持数据.
application的属性: 方法如下: application对象没有内置的属性,但是我们可以自行创建其属性. <% application("属性名")=值 %> 其实大部分application变量都 存放在contents集合中,当你创建一个新的application变量时,其实就是在contents集合中添加了一项.下面两个脚本是等效的: <% application("greeting")="hello!" %> 或 <% application.contents("greeting")="hello!"由于application变量存在集合里,所以如果想要全部显示,其方法我们已经多次使用,例如for each循环. <% for each item in application.contents response.write("<br>"&item&application.contents(item)) next %> application的方法: application的方法只有两个方法:一个是lock,另一个是unlock.其中lock方法用于保证同一时刻只能一个用户对application操作.unlock则用于取消lock方法的限制.如: <% application.lock application("visitor_num")=application("visitor_num")+1 application.unlock %> application的事件: 1.application_onstart() 当事件应用程序启动时触发. 2.application_onend() 此事件应用程序结束时触发. 这两个事件过程都是必须定义在global.asp文件中,一般把连接数据的函数定义在这两个事件,然后放在global.asp中.例如: sub application_onstart application("tt18_connectionstring") = "driver={sql server};server=jeff;uid=sa;pwd=;database=test" end sub 一个数组能够被定义成application对象,不过这个数组只能作为一个对象保存,而不能用application(0)取出其值.可以定义一个临时数组实现这种功能.如: <% dim array() array=application("array") for i = 0 to ubound(array) response.write array(i) next i %> 同样要修改这个application对象也可以定义一个临时数组,把application对象赋给数组,然后修改这个数组的元素,最后把数组赋回application对象.如: <% dim array() array=application("array") array(0)="jeff" ... 下一页