冷月葬花魂 发表于 2015-2-3 23:31:15

ASP教程之ASP内置对象Application详解

想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的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还有什么网站等等的源代码

简单生活 发表于 2015-2-4 00:38:46

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

若天明 发表于 2015-2-9 08:44:20

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

愤怒的大鸟 发表于 2015-2-9 18:14:53

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

再见西城 发表于 2015-2-21 00:26:13

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

柔情似水 发表于 2015-3-6 19:20:42

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

飘灵儿 发表于 2015-3-13 06:11:36

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

仓酷云 发表于 2015-3-20 14:56:58

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

变相怪杰 发表于 2015-3-27 00:08:24

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

精灵巫婆 发表于 2015-4-25 08:44:48

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

海妖 发表于 2015-4-25 22:21:25

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

小魔女 发表于 2015-5-1 22:08:22

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

第二个灵魂 发表于 2015-5-4 10:04:52

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

老尸 发表于 2015-7-3 07:40:14

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

admin 发表于 2015-7-4 19:04:31

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

透明 发表于 2015-7-9 12:53:08

兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的

再现理想 发表于 2015-7-9 17:37:34

Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件

因胸联盟 发表于 2015-7-23 00:10:10

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

爱飞 发表于 2015-7-24 00:33:30

完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。

深爱那片海 发表于 2015-10-22 08:51:46

下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
页: [1]
查看完整版本: ASP教程之ASP内置对象Application详解