asp里Sub与Function有什么区别

来源:asp之家 时间:2007-08-17 10:39:00 

在学习asp过程中相信很多初学者对Sub与Function的用法有些疑惑,好像它们没什么区别都可以使用。呵呵,看了本文的介绍您就可以了解了Sub与Function的不同和区别了。

1.我们先来看看:Funtion   过程   
    
    
  Function是Visual   Basic   包含内置的、或内部的函数,如   Sqr、Cos   或   Chr。此外,还可用   Function   语句编写自己的   Function   过程。  

点击这里下载VBScript 速查手册(语言参考) 
    
  函数过程的语法是:   
    


  Private|Public][Static]Function   procedurename   (arguments)   [As   type]   
  statements   
    
  End   Function 


      
  与   Sub   过程一样,Function   过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同,Function   过程可返回一个值到调用的过程。

在Sub   过程与Function   过程之间有三点区别:    
   
  一般说来,让较大的语句或表达式的右边包含函数过程名和参数   (returnvalue   =   function),这就调用了函数。  
   
   
  与变量完全一样,函数过程有数据类型。这就决定了返回值的类型。(如果没有   As   子句,缺省的数据类型为   Variant。)  
   
   
  给   procedurename   自身赋一个值,就可返回这个值。Function   过程返回一个值时,该值可成为较大表达式的一部分。    
  例如,下面是已知直角三角形两直角边的值,计算第三边(斜边)的函数:   
    

  Function   Hypotenuse   (A   As   Integer,   B   As   Integer)   As   String   
        Hypotenuse   =   Sqr   (A   ^   2   +   B   ^   2)   
  End   Function   

    
  在   Visual   Basic   中调用   Function   过程的方法和调用任何内部函数的方法是一样的:   
    

  Label1.Caption   =   Hypotenuse(CInt(Text1.Text),   _   
  CInt(Text2.Text))   
  strX   =   Hypotenuse   (Width,   Height)  

 
    
  详细信息   关于函数过程的详细信息,请参阅语言参考中的“Function   语句”。调用各种类型的过程的技巧,在本章后面的“调用过程”部分有详细讨论。   

标签:Sub,Function
0
投稿

猜你喜欢

  • asp如何验证信用卡是否可用?

    2010-06-10 18:39:00
  • 如何用Sleep函数编译一个定时组件?

    2010-06-13 14:35:00
  • Oracle数据库集复制方法浅议

    2010-07-21 12:50:00
  • 数据仓库基本报表制作过程中的SQL写法

    2008-11-25 12:17:00
  • 自定义404错误页面实现自动跳转

    2007-12-10 18:25:00
  • 客户端和服务端的编码“陷阱”

    2007-12-21 19:19:00
  • ASP连接Oracle数据库的例子

    2007-10-02 12:44:00
  • 轻松解决AJAX的中文乱码问题

    2008-09-03 12:55:00
  • MySQL索引类型一览 让MySQL高效运行起来

    2010-04-22 16:52:00
  • 用ASP在线创建Word与Excel文档

    2008-07-20 19:17:00
  • css样式命名规则

    2008-04-30 12:31:00
  • Atlas—微软的Ajax工具包

    2007-09-07 09:52:00
  • asp制作验证码的方法

    2008-05-08 12:50:00
  • SQL Server的BUILTIN\\Administrators用户

    2009-02-04 13:51:00
  • asp实现页面延迟运行的两个简单方法

    2007-10-16 13:49:00
  • 带你深入了解数据库设计中的英文术语表

    2008-12-09 14:53:00
  • 不要像HP一样考验客户的耐心

    2009-09-14 23:25:00
  • asp使用ServerVariables集合

    2008-02-27 13:22:00
  • 谈谈Javascript中的++和–操作符

    2009-05-08 11:43:00
  • 如何使用ASP来读写注册表

    2007-09-20 13:08:00
  • asp之家 网络编程 m.aspxhome.com