仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5072|回复: 20
打印 上一主题 下一主题

[学习教程] ASP教程之ASP 3.0初级编程(九)

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。编程|初级   2. 创立Variant数组
在Session和Application对象中创立和利用一个Variant数组来存储值的办法今朝还没有会商,在这里作为一个十分有效的手艺停止会商。正如已看到的那样,一个Variant数据类型可以包括一个数组,而不单单是一个值。
一个数组只是在内存的一个一连区域中以指定的次第存储二进制值的一个长行。要布置Variant,需求指向首项,并给出有关巨细和布局的信息,剧本引擎可以做余下的工作。
可在一个Variant变量中创立一维、二维或多维数组,然后把该数组分派给一个使用法式层或用户会话层的变量,并包管全部数组可在响应的中央利用。上面代码演示了一个复杂的一维数组的利用手艺:
Dim varArray(3)
varArray(0) = “This is a”
varArray(1) = “Variant array”
varArray(2) = “stored in the”
varArray(3) = “Session object”
Session(“Variant_Array”) = varArray
3. 使用法式和会话在什么时候启动和停止
在引见ASP使用法式和会话若何停止任务时提到过这个内容。以最根基的术语概述以下:
・ 当第一个用户恳求使用法式感化域内(即Web网站的缺省根目次内),或在该网站的一个子目次内的一个用户界说的虚拟使用法式的一个ASP网页时,启动该使用法式。在任何用户会话启动之前产生。
・ 当恣意用户第一次恳求在缺省使用法式或一个虚拟使用法式内的一个ASP网页时,启动一个会话(假如还没一个举动的会话)。
・ 当用户在会话指定的超时周期内没有下载一个ASP网页时,会话停止。超不时间可以在剧本代码中利用Session.Timeout属性停止设置,可在Properties对话框中对各个使用法式独自设置,或经由过程Active Directory的IIS:局部修正IIS元数据库中的缺省值停止设置。挪用Session.Abandon办法的一个网页完成履行今后,会话也会停止。
・ 在一个使用法式中的最初一个举动会话停止今后,该使用法式当即停止。
4. ASP处置指令
正如在第1章中所看到的,可以把一条处置指令增添到一个ASP网页。处置指令可以依据需求包括一个以上的条目。可以在语句中利用的关头字及其申明如表3-10所示:
表3-10 ASP指令关头字及申明
指令关头字
说 明

LANGUAGE=”language_name”
设置该网页的缺省的剧本言语,如:<% @ LANGUAGE=”VBScript” %>

ENABLESESSIONSTATE=”True”|”Fasle”
当设置为“True”时,避免一个会话的cookie发送到阅读器,因而将不会创立新的Session对象,任何现有会话的内容将不再可用

CODEPAGE=”code_page”
设置该网页的代码页,如<% @CODEPAGE=”1252” %>

LCID=”locale_identifier”
设置该网页的地位标识符,如<% @LCID=”2057” %>

TRANSACTION=”transaction_type”
指明该网页文件在一个事务情况下运转。无效值是:
“Required”:假如已有可用的事务,剧本将在个中运转;假如没有可用的事务,启动一个新的事务。
“Requires_New”:剧本将初始化一个新的事务。
“Supported”:假如已有可用的事务,剧本将在个中运转;并且不启动一个新的事务。
“Not_Supported”:剧本将不运转于任何已有的事务中,而且不初始化一个新的事务。
在第18章中具体引见事务。

在一个网页上只能答应有一条处置指令,而且应当放在第一行。在处置指令中可以包括不止一个如许的条目,但必需用空格停止分隔,等号两头不克不及有空格,例如:
<% @LANGUAGE=”VBScript” CODEPAGE=”1252” LCID=”2057” %>

3.3.4 举动的ASP Application对象
咱们供应一些复杂的网页,这些网页示范了利用过程当中的ASP Application和Session对象。为了可以正常利用,必需把它们放到办事器上的一个虚拟使用法式内,而且把所供应的global.asa文件放到该使用法式的根目次中。最复杂的举措是把global.asa文件放到缺省Web网站的根目次(缺省情形下是C:/InetPub/WWWRoot)中。
对任何已有的global.asa文件重定名是一个好举措,可以在今后对该文件停止恢复。
本书的一切例子文件都可以从咱们的Web网站上失掉,在例子的Chapter03子目次中还有本章的一切其他示例网页。
在Chapter03子目次中,Default.asp网页是一个复杂的菜单,该菜单答应运转Application和Session示例网页,运转屏幕如图3-13所示:
<img src=http://go2.163.com/~davelu/asp39.jpg>
图3-13 Default.asp运转屏幕
1. 显示Application纠合的内容
单击第一个链接,翻开名为show_application.asp的Application对象示例页面。它显示了虚拟使用法式以后的Application对象的内容,如图3-14所示:
<img src=http://go2.163.com/~davelu/asp40.jpg>
图3-14 Application对象的内容屏幕
注重到ASPCounter对象是StaticObjects纠合的一个成员(经由过程<OBJECT>元素停止界说),然而其他部分(由Server.CreateObject实例化)是Contents纠合的成员。
可以看到利用global.asa例子网页放到这些纠合中的值,这在后面已看到:
<!-- Declare instance of the ASPCounter component with
application-level scope //-->
<OBJECT ID=”ASPCounter” RUNAT=”Server” SCOPE=”Applicatoin”
PROGID=”MSWC.Counters”>
</OBJECT>
...
...
<SCRIPT LANGUAGE=”VBScript” RUNAT=”Server”>
Sub Application_onStart()
‘Create an instance of an ADO Connection with application-level scope
Set Application(“ADOConnection”) = Server.CreateObject(“ADODB.Connection”)
Dim varArray(3) ‘Create a Variant array and fill it
varArray(0) = “This is a”
varArray(1) = “Variant array”
varArray(2) = “stored in the”
varArray(3) = “Application object”
Application(“Variant_Array”) = varArray ‘Store it in thd Application
Application(“Start_Time”) = CStr(Now) ‘Store the date/time as a string
Application(“Visit_Count”) = 0 ‘Set counter variable to zero
End Sub
...
...
</SCRIPT>
(1) 遍历Contents纠合的代码
为了遍历Contents纠合,可以使用一个For Each ... Next布局。纠合中的</p>  缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
只想知道 该用户已被删除
沙发
发表于 2015-2-16 03:49:52 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
蒙在股里 该用户已被删除
板凳
发表于 2015-2-24 03:39:52 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
柔情似水 该用户已被删除
地板
发表于 2015-2-27 20:55:16 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
精灵巫婆 该用户已被删除
5#
发表于 2015-3-9 13:23:56 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-11 14:06:04 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
简单生活 该用户已被删除
7#
发表于 2015-3-13 11:07:27 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-18 16:55:31 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
若相依 该用户已被删除
9#
发表于 2015-3-26 05:05:46 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
海妖 该用户已被删除
10#
发表于 2015-3-31 23:57:56 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小女巫 该用户已被删除
11#
发表于 2015-4-5 01:29:24 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
愤怒的大鸟 该用户已被删除
12#
发表于 2015-4-25 10:44:34 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
再现理想 该用户已被删除
13#
发表于 2015-5-2 11:20:31 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
莫相离 该用户已被删除
14#
发表于 2015-5-10 14:25:07 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
兰色精灵 该用户已被删除
15#
发表于 2015-5-10 19:06:14 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
山那边是海 该用户已被删除
16#
发表于 2015-5-11 03:01:30 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
活着的死人 该用户已被删除
17#
发表于 2015-6-7 16:50:32 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
飘灵儿 该用户已被删除
18#
发表于 2015-6-26 01:02:14 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
若天明 该用户已被删除
19#
发表于 2015-6-26 21:24:27 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
admin 该用户已被删除
20#
发表于 2015-7-23 20:48:47 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-26 19:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表