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
投稿

猜你喜欢

  • Pycharm安装scrapy及初始化爬虫项目的完整步骤

    2023-04-03 10:49:43
  • Jupyter notebook在mac:linux上的配置和远程访问的方法

    2023-06-20 06:11:01
  • Keras函数式(functional)API的使用方式

    2023-09-19 05:52:15
  • 培养色感的一些经验分享

    2013-11-10 03:47:03
  • 详解js前端代码异常监控

    2024-04-22 13:06:26
  • MySQL 行锁和表锁的含义及区别详解

    2024-01-23 10:06:11
  • 给网页添加打印功能按钮

    2008-12-12 13:11:00
  • 浅谈Python中列表生成式和生成器的区别

    2023-03-21 11:50:39
  • 匹配 IP 地址与域名的正则表达式

    2023-06-17 05:55:48
  • Django中如何使用sass的方法步骤

    2022-11-02 10:32:04
  • python pygame入门教程

    2023-10-08 11:32:15
  • OpenCV中VideoCapture类的使用详解

    2022-10-26 18:38:15
  • 使用llama Index帮你训练pdf的示例详解

    2023-07-30 23:00:33
  • Jenkins定时构建语法规则及时间设置

    2022-05-03 19:36:24
  • Laravel框架实现定时发布任务的方法

    2023-11-22 23:54:57
  • Python如何避免文件同名产生覆盖

    2021-02-05 21:16:34
  • 用Mysql查询语句记录

    2011-02-16 12:29:00
  • JSP实现客户信息管理系统

    2023-06-30 05:32:36
  • Python 面向对象之封装、继承、多态操作实例分析

    2021-04-09 10:03:54
  • SQL Server索引超出了数组界限的解决方案

    2024-01-12 19:14:41
  • asp之家 网络编程 m.aspxhome.com