ASP( Active Server Pages )是微软公司推出的一种动态网页技术,它允许开发者使用VBScript或JavaScript等脚本语言在 服务器 端创建动态和交互式的网页内容,在ASP中,变量是存储数据的基本单位,可以用于保存数字、字符串或其他类型的信息,以下是对ASP变量定义的详细解释:
一、声明和命名变量
1. 声明变量

在ASP中,声明变量时需要指定变量的类型和名称,要声明一个整数类型的变量,可以使用以下语法:
这条语句告诉ASP,有一个名为的变量,它的数据类型是整数(Integer)。
同样地,可以声明字符串类型的变量:
这里不仅声明了变量,还为其赋了初值"Hello World!"。
2. 命名规则
变量命名应遵循以下规则:
必须以字母开头,后面可以跟字母、数字或下划线。
不能包含空格、标点符号或特殊字符(除了下划线)。
不能使用保留字(如Dim、Public等)作为变量名。
二、变量的作用域
变量的作用域决定了哪些脚本命令可以访问该变量,在ASP中,变量可以在过程内部或外部声明,从而具有不同的作用域。
1. 局部作用域
如果变量在过程内部声明,则只有该过程内的脚本命令可以访问它,当过程执行完毕后,该变量就会被销毁。
Sub SetLocalVariableDim Y As IntegerY = 2Call SetRemoteVariableEnd SubSub SetRemoteVariableDim YY = 3Response.Write(Y)End Sub
在这个例子中,
SetLocalVariable
过程中声明的变量只在该过程内有效,而在
SetRemoteVariable
过程中声明的同名变量则是另一个独立的变量。
2. 全局作用域
如果变量在过程外部声明,则它可以被ASP页上的任何脚本命令访问和修改。
<% Dim UserName %>UserName = "JohnDoe"
这里的变量可以被同一ASP页上的任何脚本命令访问和修改。
三、会话作用域和应用程序作用域
除了局部和全局作用域外,ASP还提供了会话作用域和应用程序作用域来存储变量。
1. 会话作用域
会话作用域的变量对一个用户请求的ASP应用程序中的所有页都是可用的,可以使用Session对象来存储这些变量。
Session("FirstName") = "Jeff"Session("LastName") = "Smith"
要从会话中检索信息,可以使用以下命令:
Response.Write(Session("FirstName"))
2. 应用程序作用域
应用程序作用域的变量对一个特定应用程序的所有用户都是可用的,可以使用Application对象来存储这些变量。
Application("Greeting") = "Welcome to Exploration Air"
要从应用程序中检索信息,可以使用以下命令:
Response.Write(Application("Greeting"))
四、数组的定义和使用
数组是一种用于存储一系列相关数据的变量类型,在ASP中,可以声明和初始化数组,然后使用循环来遍历数组元素。
<% Dim fname(5), i %>fname(0) = "George"fname(1) = "John"fname(2) = "Thomas"fname(3) = "James"fname(4) = "Andrew"fname(5) = "Martin"For i = 0 To 5Response.Write(fname(i) & "
")Next %>
这个例子演示了如何声明一个数组并为每个元素赋值,然后使用循环生成HTML标题。
五、相关问题与解答栏目
问题1:如何在ASP中声明一个字符串类型的变量并赋初值?
答:在ASP中,可以使用以下语法声明一个字符串类型的变量并赋初值:
这行代码声明了一个名为的字符串变量,并为其赋了初值"Hello World!"。
问题2:如何在ASP中使用会话作用域来存储用户的首选用户名或用户标识?
答:可以使用Session对象来存储用户的首选用户名或用户标识。
Session("Username") = "JohnDoe"
要从会话中检索这些信息,可以使用以下命令:
Response.Write(Session("Username"))
以上就是关于“ asp变量定义 ”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
asp中的COOKIES是怎么运用的?
实际上,在web开发中,cookie仅仅是一个文本文件,当用户访问站点时,它就被存储在用户使用的计算机上,其中,保存了一些信息,当用户日后再次访问这个站点时,web可以将这些信息提取出来。 尽管现在听起来cookie没有什么激动人心的,但实际上利用它,你能实现许多有意义的功能!比如说:你可以在站点上放置 一个调查问答表,询问访问者最喜欢的颜色和字体,然后根据这些定制用户的Web界面。 并且,你还可以保存访问者的登录密码,这 样,当访问者再次访问这个站点时,不用再输入密码进行登录。 当然,cookie也有一些不足。 首先,由于利用cookie的功能可以编程实现一些不良企图,所以大多数的浏览器中都有安全设定,其中可以设置是否允许或者接受cookie,因此这就不能保证随时能使用cookie。 再者,访问者可能有意或者无意地删除cookie。 当访问者的机器遇到“蓝屏”死机时,或者重新格式化硬盘、安装系统后,原来保存的cookie将全部丢失。 最后一点,有一些最初始的浏览器并不能支持cookie。 利用cooklie能做什么? 有2种使用cookie的基本方式:1、将cookie写入访问者的计算机(使用 RESPONSE 命令)2、从访问者的计算机中取回cookie(使用 REQUEST 命令) 创建cookie的基本语法(CookieName)=value 执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=Ken (VisitorName)=Ken 执行下面的代码将会在访问者的计算机中创建一个cookie,名字=VisitorName,值=表单中UserName的值 (VisitorName)=(UserName) 读取cookie的基本语法(CookieName) 可以将Request值当作一个变量看待,执行下面的代码,将取回名字为KensCookie的cookie值,并存入变量MyVar: MyVar=(KensCookie) 执行下面的代码,将判断名字为KensCookie的cookie值是否为“Yes”: If (KensCookie)=Yes then...功能丰富的cookie 你可以扩展上面的代码成为Cookie子关键值(CookieSubName),代码如下: (VisitorName)(FirstName)=Ken (VisitorName)(LastName)=Baumbach讲解例子前,最后讨论2个概念:命令约定和使用到期时间。 命名约定 同其他变量的命名一样,合适地、独特地命名cookie,有利于在程序中前后连贯地使用它。 你可以使用下面的1个或者2个 cookie属性进行cookie变量的命名: 域属性(Domain):域属性表明cookie由哪个网站产生或者读取,默认情况下,cookie的域属性设置为产生它的网站,但你 也可以根据需要改变它。 相关代码如下(CookieName) = 路径属性(Path):路径属性可以实现更多的安全要求,通过设置网站上精确的路径,就能限制cookie的使用范围。 例如: (CookieName) = /maindir/subdir/path 使用到期时间 通常情况下,当浏览器关闭时,一个cookie就不存在了。 但是在许多时候,比如下面将要讨论的web站点例子,我们希望能更长时间地在访问者的计算机上保存cookie。 很幸运,有这样的实现方法。 下面的代码,就可以设置cookie的使用到期时间为2010年1月1日: (CookieName)=#January 01, 2010# 执行下面的代码,将设定cookie的过期时间为“cookie的创建时间+365日”: (CookieName)=Date+365使用cookie的实际例子 现在开始讨论实际的例子。 假设:你想做一个调查,每个人初次访问时需要填写好信息,但是当日后再访问时,就不需要再那么做。 利用cookie,就可以非常圆满地解决这个问题,而大可不必用到数据库。 < %@ LANGUAGE=VBSCRIPT % >< %Survey=(KensSurvey)If Survey = (KensSurvey)=(KensSurvey)=#January 01, 2010# of the pageEnd if% > 好,下面开始从头讨论上面的代码。 首先,初始设置页面,并读取名字为KensSurvey的cookie值: < %@ LANGUAGE=VBSCRIPT % >< %Survey=(KensSurvey) 然后,判断是否已经存在cookie值: If Survey = then 如果不存在, 就创建并设置cookie,并转到页面。 当下一次访问时,因为存在cookie值,就不会再转到 页面。 (KensSurvey)=x (KensSurvey)=#January 01, 2010# 如果cookie已经存在,那么访问者将执行页面中剩余的代码: rest of the pageEnd if %>这里有另外一个简单的例子:当访问者第1次浏览某个站点时,向他们显示欢迎信息。 代码如下: < %@ LANGUAGE=VBSCRIPT % >< %RequestName = (Name)RequestLeaveMeAlone = (LeaveMeAlone)If RequestName < > or RequestLeaveMeAlone < > (MySiteVisitorName) = (MySiteVisitorName) = #January 01, 2010#(MySiteLeaveMeAlone) = (MySiteLeaveMeAlone) = #January 01, 2010#End ifVisitorName = (MySiteVisitorName)LeaveMeAlone = (MySiteLeaveMeAlone)If VisitorName = and LeaveMeAlone = then% >< HTML > < HEAD > < /HEAD >< body bgcolor=#ccffff text=black link=navy vlink=purple >< DIV ALIGN=CENTER >< form action= method=POST >< H2 >Lets be friends< /H2 >Whats your name (leave blank and hit the Submit button if you dont want us to know)?< input type=text >< BR >< BR >< input type=hidden value=x >< input type=submit value=Submit >< /FORM >< /DIV >< /BODY >< %End ifIf VisitorName < > Hi, & VisitorName & ! I hope you are having a great day!End ifrest of the page% > 好,现在来看看上面的代码实现执行了什么。 首先,设置页面。 然后,检查表单变量(在同一个页面中)。 如果表单变量存在,就创建cookie,并设置到期时间。 < %@ LANGUAGE=VBSCRIPT % >< %RequestName = (Name)RequestLeaveMeAlone = (LeaveMeAlone)If RequestName < > or RequestLeaveMeAlone < > (MySiteVisitorName) = (MySiteVisitorName) = #January 01, 2010#(MySiteLeaveMeAlone) = (MySiteLeaveMeAlone) = #January 01, 2010#End if 接着,读取cookie: VisitorName = (MySiteVisitorName) LeaveMeAlone = (MySiteLeaveMeAlone) 如果cookie在访问者的计算机上不存在,就创建一个表单,询问相关信息: If VisitorName = and LeaveMeAlone = then% >< HTML >< HEAD >< /HEAD >< body bgcolor=#ccffff text=black link=navy vlink=purple >< DIV ALIGN=CENTER >< form action= method=POST >< H2 >Lets be friends< /H2 >Whats your name (leave blank and hit the Submit button if you dont want us to know)?< input type=text >< br >< br >< input type=hidden value=x >< input type=submit value=Submit >< /FORM >< /DIV >< /BODY >< %End if 如果cookie已经存在,并且用户名字存在,就显示给访问者一个欢迎界面,然后执行其余的代码。 If VisitorName < > Hi, & VisitorName & ! I hope you are having a great day!End ifrest of the page% > 尽管上面的这个例子很简单,但可以从中扩展许多富有创造力的应用。 你可以在表单中加入许多功能,以便定制化web站点。 你还可以让访问者定制网站的色彩、字体,以至于其他web元素。 有可能的话,你可以询问访问者的生日,当访问者在那一天来访 时,你就可以显示“生日快乐”的信息给他。 如你所见,cookie的扩展性是无穷的,这篇文章仅仅是抛砖引玉。
如何在ASP中定义全局变量?
用Session建立全局变量你可以定义成Session(“x“) = 123然后无论你切换到哪个网页,这个Session变量都会保持直到你关掉浏览器。 或者你也可以用Application建立例如 Application(“x“) = 123这样即使你把浏览器关了再重新开网页,这个变量也不会消失,直到你重起Web服务器为止。 不过像你说的这种情况,你把引用过来了,你直接 x =123 就行了。 从里面 x 就会显示123
定义变量和申明变量有什么不同?
在ASP中使用弱类型的,所以在ASP中定义变量就是申请变量。 弱类型变量系统会自动转化为程序所需要的数据类型,相对强类型数据而言,在使用弱类型数据时多了一个转换数据类型过程。 这就是为什么JSP,速度比ASP运行速度要快的原因(ASP与采用强类型数据编程)。
发表评论