|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的application|对象|内置对象|详解 在 ASP 的内建对象中除用于发送、吸收和处置数据的对象外,还有一些十分适用的代表 Active Server 使用法式和单个用户信息的对象。
让咱们先来看看 Application 对象。在统一虚拟目次及其子目次下的一切 .asp 文件组成了 ASP 使用法式。咱们不但可使用 Application 对象,在给定的使用法式的一切用户之间同享信息,并在办事器运转时代耐久的保留数据。并且,Application 对象还有掌握会见使用层数据的办法和可用于在使用法式启动和中断时触发进程的事务。
上面就让咱们一同来进修 Application 对象。
1、属性
固然 Application 对象没有内置的属性,但咱们可使用以下句法设置用户界说的属性也可称为纠合。
Application(" 属性 / 纠合称号 ")= 值
咱们可使用以下剧本声明并创立 Application 对象的属性。
< %
Application("MyVar") = "Hello"
Set Application("MyObj") = Server.CreateObject("MyComponent")
%>
一旦咱们分派了 Application 对象的属性,它就会耐久地存在,直到封闭 Web 办事器办事使得 Application 中断。因为存储在 Application 对象中的数值可以被使用法式的一切用户读取,所以 Application 对象的属性出格合适在使用法式的用户之间传递信息。
2、办法
Application 对象有两个办法,它们都是用于处置多个用户对存储在 Application 中的数据停止写入的成绩
1、Lock 办法制止其他客户修正 Application 对象的属性。
Lock 办法禁止其他客户修正存储在 Application 对象中的变量,以确保在统一时辰唯一一个客户可修正和存取 Application 变量。假如用户没有明白挪用 Unlock 办法,则办事器将在 .asp 文件停止或超时后即消除对 Application 对象的锁定。
让咱们来看看上面这段用 Application 来纪录页面会见次数的法式 :
< %
Dim NumVisitsNumVisits=0
Application.LockApplication("NumVisits") = Application("NumVisits") + 1
Application.Unlock
%>
接待惠临本网页,你是本页的第 < %= Application("NumVisits") %> 位访客 !
将以上剧本保留在你的 .asp 文件中,就垂手可得地给你的页面添加了一个计数器。
2、和 Lock 办法相反,Unlock 办法答应其他客户修正 Application 对象的属性。
在下面的例子中,上述例子中,Unlock 办法消除对象的锁定,使得下一个客户端可以增添 NumVisits 的值。
3、事务
1、Application_OnStart
Application_OnStart 事务在初次创立新的会话 ( 即 Session_OnStart 事务 ) 之前产生。当 WEB 办事器启动并答应对使用法式所包括的文件停止恳求时就触发 Application_OnStart 事务。Application_OnStart 事务的处置进程必需写在 Global.asa 文件当中。
Application_OnStart 事务的语法以下 :
< SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server>
Sub Application_OnStart. . .
End Sub
< /SCRIPT>
2、Application_OnEnd
Application_OnEnd 事务在使用法式加入时于 Session_OnEnd 事务以后产生,Application_OnEnd 事务的处置进程也必需写在 Global.asa 文件当中。
上面让咱们来看看在利用 Application 对象时必需注重的一些事项。
不克不及在 Application 对象中存储 ASP 内建对象。例如,上面的每行都前往一个毛病。
< %
Set Application("var1")=Session
Set Application("var2")=Request
Set Application("var3")=Response
Set Application("var4")=Server
Set Application("var5")=Application
Set Application("var6")=ObjectContext
%>
若您将一个数组存储在 Application 对象中,请不要直接更改存储在数组中的元素。例如,以下的剧本没法运转。
< % Application("StoredArray")(3) = "new value" %>
源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多. 纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码 |
|