萌萌妈妈 发表于 2015-1-16 23:48:09

ASP网站制作之VBScript 变量

对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,vbscript|变量|vbscript甚么是变量?
变量是一种利用便利的占位符,用于援用盘算机内存地点,该地点能够存储Script运转时可变动的程序信息。比方,能够创立一个名为ClickCount的变量来存储用户单击Web页面上某个工具的次数。利用变量其实不必要懂得变量在盘算机内存中的地点,只需经由过程变量名援用变量就能够检察或变动变量的值。在VBScript中只要一个基础数据范例,即Variant,因而一切变量的数据范例都是Variant。

声明变量
声明变量的一种体例是利用Dim语句、Public语句和Private语句在Script中显式声明变量。比方:

DimDegreesFahrenheit
声明多个变量时,利用逗号分开变量。比方:

DimTop,Bottom,Left,Right

另外一种体例是经由过程间接在Script中利用变量名这一复杂体例隐式声明变量。这一般不是一个好习气,由于如许偶然会因为变量名被拼错而招致在运转Script时呈现不测的了局。因而,最好利用OptionExplicit语句显式声明一切变量,并将其作为Script的第一条语句。

定名划定规矩
变量定名必需遵守VBScript的尺度定名划定规矩。变量定名必需遵守:

第一个字符必需是字母。
不克不及包括嵌进的句点。
长度不克不及凌驾255个字符。
在被声明的感化域内必需独一。
变量的感化域与存活期
变量的感化域由声明它的地位决意。假如在过程当中声明变量,则只要该过程当中的代码能够会见或变动变量值,此时变量具有部分感化域并被称为历程级变量。假如在历程以外声明变量,则该变量能够被Script中一切历程所辨认,称为Script级变量,具有Script级感化域。

变量存在的工夫称为存活期。Script级变量的存活期从被声明的一刻起,直到Script运转停止。关于历程级变量,其存活期仅是该历程运转的工夫,该历程停止后,变量随之消散。在实行历程时,部分变量是幻想的一时存储空间。能够在分歧过程当中利用同名的部分变量,这是由于每一个部分变量只被声明它的历程辨认。

给变量赋值
创立以下情势的表达式给变量赋值:变量在表达式右边,要赋的值在表达式右侧。比方:

B=200
标质变量和数组变量
多半情形下,只需为声明的变量赋一个值。只包括一个值的变量被称为标质变量。偶然候,将多个相干值赋给一个变量更加便利,因而能够创立包括一系列值的变量,称为数组变量。数组变量和标质变量是以不异的体例声明的,独一的区分是声明数组变量时变量名前面带有括号()。下例声了然一个包括11个元素的一维数组:

DimA(10)
固然括号中显现的数字是10,但因为在VBScript中一切数组都是基于0的,以是这个数组实践上包括11个元素。在基于0的数组中,数组元素的数量老是括号中显现的数量加1。这类数组被称为流动巨细的数组。

在数组中利用索引为数组的每一个元素赋值。从0到10,将数据赋给数组的元素,以下所示:

A(0)=256
A(1)=324
A(2)=100
...
A(10)=55

与此相似,利用索引能够检索到所需的数组元素的数据。比方:

...
SomeVariable=A(8)
...

数组其实不仅限于一维。数组的维数最年夜能够为60(只管年夜多半人不克不及了解凌驾3或4的维数)。声明多维数组时用逗号分开括号中每一个暗示数组巨细的数字。鄙人例中,MyTable变量是一个有6行和11列的二维数组:

DimMyTable(5,10)

在二维数组中,括号中第一个数字暗示行的数量,第二个数字暗示列的数量。

也能够声明静态数组,即在运转Script时巨细产生变更的数组。对数组的最后声明利用Dim语句或ReDim语句。可是关于静态数组,括号中不包括任何数字。比方:

DimMyArray()
ReDimAnotherArray()
要利用静态数组,必需随后利用ReDim断定维数和每维的巨细。鄙人例中,ReDim将静态数组的初始巨细设置为25,尔后面的ReDim语句将数组的巨细从头调剂为30,同时利用Preserve关头字在从头调剂巨细时保存数组的内容。

ReDimMyArray(25)
...
ReDimPreserveMyArray(30)
从头调剂静态数组巨细的次数是没有任何限定的,可是应注重:将数组的巨细调小时,将会丧失被删除元素的数据。</p>当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题

老尸 发表于 2015-1-20 11:53:18

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

海妖 发表于 2015-1-29 07:05:13

ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。

admin 发表于 2015-2-5 23:48:07

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

第二个灵魂 发表于 2015-2-14 07:38:23

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

小魔女 发表于 2015-3-4 05:05:07

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

精灵巫婆 发表于 2015-3-11 17:20:57

不能只是将它停留在纸上谈兵的程度上。

愤怒的大鸟 发表于 2015-3-19 03:15:17

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

愤怒的大鸟 发表于 2015-3-19 03:15:17

掌握asp的特性而且一定要知道为什么。

灵魂腐蚀 发表于 2015-3-19 03:15:17

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:

柔情似水 发表于 2015-3-27 06:11:05

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

飘飘悠悠 发表于 2015-3-27 06:11:05

另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
页: [1]
查看完整版本: ASP网站制作之VBScript 变量