文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ASP学习

ASP学习

时间:2007-01-04  来源:txkss

21:19 2006-12-22   6:24 2007-1-4
函数
<%
a="Hello World"
b=ucase(a)
response.write(a)
response.write("<br>")
response.write(b)
%>
abs(number) 求绝对值
formatdatetime(date[,namedformat])格式化时间
now(()  得到当前的系统时间

msgbox
inputbox
fix
客户端脚本用 23:30 2006-12-22
自编函数
<%
定义函数关键字function 函数名([参数])实现函数功能的语句块
函数名=需要返回的值 (函数运行结果)
end function
%>
function haha(a,b)
c=a+b
haha=abs(c)
end function
22:45 2006-12-25
形式参数简称形参
   指的是定义函数时写定的参数
实际参数简称实参
   指的是我们调用函数时写的参数
在调用函数的时候也可以使用表达式进行如下
<%
function haha(n)
dim c
c=0
for i=1 to n
      c=c+i
       next
  haha=c
end function
dim x
x=100
response.write("从1加到" & x & "的值是: " & haha(x))
response.write("<br>")
response.write("从1加到50的值是:" & haha(50))
response.write("<br>")
response.write("从1加到500的值是:" & haha(5*x))
%>
   变量作用域的知识
全局变量
   指的是在所有的函数和子程序之外定义的变量
局部变量
   指的是在函数或子程序内部定义的变量
  

看下段程序,请说明执行后的结果:
dim n  
function abc(n)
  n=n+1
end function
function abcd(c)
  c=c+n+1
  abcd=c+1
end function
n=5
response.write n & ":" & abc(n) & ":" & abcd(n)
***************子程序***************************
sub 子程序名([参数])
实现子程序功能的语句块
end sub
sub draw(n)
dim ch
for i= 1 to n
ch=ch & "*"
response.write(ch)
response.write("<br>")
next
end sub
call draw(5)   '使用这种方法子程序参数必须用括号括起来
draw 5   '调用方法
注:当我们调用一个不需要返回值的函数时,也是可以用call语句的。
------------------很好的说明全局与局部变量---------------
a="全局变量"
call abc()
sub abc()
a="改变"
end sub
response.write(a)
call haha()
sub haha()
dim a
response.write(a)
end sub
---------------------------
参数的传递方式
1.传值方式
   调用函数时是将实参的值传给了形参,事实上在vbscript语言中默认不是这样的,它是将实参的地址传递给了形参。
<%
dim c
sub haha(byref n)
n=n+1
response.write("体内c的值:"&c&"<br>")
end sub
c=5
response.write("程序执行前:"&c&"<br>")
haha c
response.write("程序执行后:"&c&"<br>")
%>
2.传址方式
 
  传值方式是将实际参数的值复制一份给形参,这样在函数或子程序内不管我们怎么样改变形参,也不会影响到实参的值了。
  <%
dim c
sub haha(byval n)
n=n+1
response.write("体内c的值:"&c&"<br>")
end sub
c=5
response.write("程序执行前:"&c&"<br>")
haha c
response.write("程序执行后:"&c&"<br>")
%>
---------------------
看下面程序,说出输出结果:
dim a,b
function abc(byval a,byref c)
  a=a+1
  b=b+1
  c=c+a+b
  abc=a*2
end function
a=5:b=10
response.write abc(a,b)
response.write ":" & a & ":" & b
     
 
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载