小魔女 发表于 2015-1-16 22:47:34

ASP网站制作之ASP编程进门进阶(九)

asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。编程在Web使用程序中,当一个用户会见该使用时,Session范例的变量能够供这个用户在该Web使用的一切页面中共享数据;假如另外一个用户也同时会见该Web使用,他也具有本人的Session变量,但两个用户之间没法经由过程Session变量共享信息,而Application范例的变量则能够完成站点多个用户之间在一切页面中共享信息。能够了解Session是部分变量,而Application则为全局变量。
  在统一假造目次及其子目次下的一切.asp文件组成了ASP使用程序。我们不但可使用Application工具,在给定的使用程序的一切用户之间共享信息,并在服务器运转时代耐久的保留数据。并且,Application工具另有把持会见使用层数据的办法和可用于在使用程序启动和中断时触发历程的事务。

  1、Application("name")=value
  正如Session("name")=value一样,Application工具也没有内置的属性。固然用户能够自界说属性,该属性也可称为汇合。

  一旦分派了Application工具的属性,它就会耐久地存在,直到封闭WEB服务器服务使得Application中断。因为存储在Application工具中的数值能够被使用程序的一切用户读取,以是Application工具的属性出格合适在使用程序的用户之间传送信息。


<%Application("MyName")="cnbruce"%>
  2、Application.Lock
  Lock办法是克制其他用户修正Application工具的属性,以确保在统一时候唯一一个客户可修正和存取Application变量。假如用户没有明白挪用Unlock办法,则服务器将会在.asp文件停止或超时后即排除对Application工具的锁定。最复杂的就是举行页面记数的例子了。

  1,num.asp


<%Application.LockApplication("NumVisits")=Application("NumVisits")+1Application.Unlock%>
  你是本页的第<%=Application("NumVisits")%>位会见者。


  下面的程序,你会发明每革新一次,城市记数累加,如按IP值会见来记数的话,则创建一个Session。

  2,vnum.asp


<%ifsession("visitnum")=""thenApplication.LockApplication("NumVisits")=Application("NumVisits")+1Application.Unlocksession("visitnum")="visited"endif%>
  你是本页的第<%=Application("NumVisits")%>位会见者。

  3、Application.Unlock
  与Lock办法相反,Unlock办法是同意其他用户修正Application工具的属性。能够看出在下面的例子中,Unlock办法排除工具的锁定,使得下一个客户端可以增添NumVisits的值。

  固然必要注重的是:记数要确保服务器不被重启,由于以是的会见是数值是创建在页面之上的,并未举行保留成文件或保留到数据库如许的处置。
  一样平常当服务重视新启动就会触发Application的事务了。

  4、Application_OnEnd
  Application_OnEnd事务在使用程序加入时于Session_OnEnd事务以后产生,固然Application_OnEnd事务的处置历程也必需写在Global.asa文件当中。
  好比下面的程序中,若服务器关机一定会触发Application_OnEnd事务,那末该事务就能够举行数据保留的事情,已使得下次数据的续沿。
  固然Application_OnEnd事务在使用程序加入时于Session_OnEnd事务以后产生。


<SCRIPTLANGUAGE="VBScript"RUNAT="Server">.............SubApplication_OnEnd.............EndSub.............</SCRIPT>
  5、Application_OnStart
  Application_OnStart事务在初次创立新的会话(即Session_OnStart事务)之前产生。当WEB服务器启动并同意对使用程序所包括的文件举行哀求时就触发Application_OnStart事务。


<SCRIPTLANGUAGE=ScriptLanguageRUNAT=Server>.............SubApplication_OnStart.............EndSub.............</SCRIPT>
  以是如今能够将Global.asa外部的代码能够设想


<SCRIPTLANGUAGE="VBScript"RUNAT="Server">SubApplication_OnStart.....................EndSubSubSession_OnStart.....................EndSubSubSession_OnEnd.....................EndSubSubApplication_OnEnd.....................EndSub</SCRIPT>

</p>SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

admin 发表于 2015-1-21 17:07:16

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

柔情似水 发表于 2015-1-30 21:29:29

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

小妖女 发表于 2015-2-6 16:05:50

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

愤怒的大鸟 发表于 2015-2-17 00:01:33

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

第二个灵魂 发表于 2015-3-5 13:55:36

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

分手快乐 发表于 2015-3-12 07:52:50

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

谁可相欹 发表于 2015-3-19 18:54:25

那么,ASP.Net有哪些改进呢?
页: [1]
查看完整版本: ASP网站制作之ASP编程进门进阶(九)