`
gongstring
  • 浏览: 582842 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

asp中的过程sub和函数function的区别

    博客分类:
  • ASP
阅读更多

SUB和FUNCTION有什么不同呢,他们的语法应该怎么构成?
Sub:过程; Function:函数,可以带返回值
语法:
Sub SubName(参数1, 参数2,...)
....
End Sub
Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
调用方法:
Sub直接用 SubName 参数1, 参数2,...
Function如果不要返回值用 FunctionName 参数1, 参数2,...
如果要返回值 Result = FunctionName(参数1, 参数2,...)
语法是这样,这是对的
Sub SubName(参数1, 参数2,...)
....
End Sub
Function FunctionName(参数1, 参数2,...)
...
FunctionName = 返回值
End Function
调用时:
sub 只能用:
SubName 参数1, 参数2,...
函数则:
变量=FunctionName (参数1, 参数2,...)
FunctionName 参数1, 参数2,...
上面均未讲出根本:
SUB与FUNCTION均可有返回值。所以首先要讲清返回方式:有两种,过程或函数返回,即分配与过程或函数同名的返回变量地址。function分配,但sub不分配。VB用此方式加以区分,VC则用VOID声明不用分配。即如p=aa()若aa()是sub则什么也得不到,还会报错。但函数则会得到数值。其次,参数返回,VB中缺省用地址传参,即能返回。但声明为BYVAL即值传参,则不可返回,所以,不存在灵活性的差别。比如函数function bb(a,b), 调用时可以bb m, n也可以p=bb(m,n). 实际,如果确认不会失败,才能用SUB,否则,必须要用FUNCTION以确认是否成功或取得返回值。所以编程,应少用SUB,少用 SubName 参数1, 参数2,...的调用方式。
sub是过程不需要返回值,function是函数,需要返回值,如下:
Function NameOfFunction(parameter1, parameter2)
'some code
NameOfFunction = return value
End Function
________________________________________________
Sub NameOfSubRoutine(parameter1, parameter2)
'some code...
End Sub
除了function有返回一个值的区别外,我发现在ASP中好像没有多大的区别,我把所有的sub写成FUNCTION好像效果一样

分享到:
评论

相关推荐

    ASP中Sub和Function的区别说明

    SUB和FUNCTION有什么不同呢,他们的语法应该怎么构成? Sub:过程; Function:函数,可以带返回值 语法: Sub SubName(参数1, 参数2,…) …. End Sub Function FunctionName(参数1, 参数2,…) … FunctionName = ...

    asp函数库,函数列表

    asp函数库,大量asp可用函数,方便查找。asp函数库。就是大量可用函数的列表。 'option explicit '001.function lpad(desstr,padchar,lenint) 左填充 '002.function rpad(desstr,padchar,lenint) 右填充 '003....

    asp按扭可以用一个函数来调用

    一个用asp写的,可以用一个函数来调用的按扭,按扭效果请自行查看, function button(id,url,title,target,text,textwidth)

    asp仿php的一些函数分享

    代码如下:‘过程:输出字符串[代替Response.Write] Sub echo(Str) response.Write(Str) End Sub ‘函数:获取表单[代替Request.Form] Function reqf(Str) reqf = Request.Form(Str) End Function ‘过程:结束页面并...

    VBSCRIP5 -ASP用法详解

    Function 语句 声明形成 Function 过程体的名称、参数和代码。 GetLocale 函数 返回当前区域设置 ID 值. GetObject 函数 从文件返回对“自动”对象的访问。 GetRef 函数 返回对可以绑定到事件的过程的引用。 ...

    ASP基础到精通教程ppt

    课程八: 函数与过程 ASP提供的系统函数 时间和日期函数: Date() Now() 获取日期的年、月、日、时、分、秒 Year() Month() Day() Hour() Minute() Second() 格式化日期: Formatdatetime(“2006\1\5”,”YYYY-MM...

    ASP GetRef 函数指针试探

    说明 GetRef 函数可以用来将 VBScript 过程 (Function 或 Sub) 与 DHTML (动态 HTML)页面中可用的任何事件联系在一起。DHTML 对象模型为不同对象提供了与各种可用事件有关的信息。 在其他脚本和程

    《ASP网络程序设计》实验指导书(网站建设与维护&网络程序设计)

    在VBScript中,过程有两种:Sub子程序和Function函数。 (1) Sub子程序 ● Sub子程序的语法: Sub 子程序名(参数1,参数2,…) 语句…… End Sub ● 调用子程序 1) Call 子程序名(参数1,参数2,…) 2) 子程序...

    asp 完全教程

    不过,从JScript 脚本内调用一 个不带参数的VBScript过程(Sub)时应略加注意,此时在JScript中应该象调用一个不带参数的JScrip t函数一样调用它,如用foo()调用VBScript Sub foo过程。 <br> 三、数据共享...

    asp在线执行sql语句的函数

    代码如下:function gfv(str) gfv = request.form(str) end function sub executesql dim content:content = gfv(“content”) on error resume next conn.begintrans conn.execute(content) if err...

    VBScript介绍手册

    第3章 VBScript语句和过程 3.1 VBScript语句中的基本语句 3.1.1 选择语句 3.1.2 循环语句 3.2 VBScript语句中的过程 3.2.1 Sub过程 3.2.2 Function过程 3.2.3 参数说明 3.2.4 相关语句的语法 3.3 综合例子 第4章 ...

    asp EditPlus 语法文件

    包含最常用的If、For、While、Do、Sub、Function、Class、Resonse等等,只要将文件添加到Editplus文件里,打开EditPlus,选择Tools(工具),选择Configure User Tools(用户工具),选择Files,选择Settings & ...

    ExcelVBA程序设计.doc

    1了解指令,模块和过程 47 2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误 55 10查找帮助 57 11...

    Excel_VBA教程

    1了解指令,模块和过程 47 2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误 55 10查找帮助 57 11...

    Excel_VBA程序设计.pdf

    1了解指令,模块和过程 55 2 VBA工程命名 55 3模块重命名 56 4从其它工程调用过程 57 5了解对象,属性和方法 58 6学习对象,属性和方法 59 7句法和文法 61 8打断很长的VBA语句 63 9了解VBA错误 63 10查找帮助 65 11...

    asp连接数据库代码实例

    response.write \"数据库连接出错,请检查conn.asp中的连接字符串。\" response.end end if function CloseDB Conn.Close set Conn=Nothing End Function %> dim badword badword=\"\'|and|select|update|...

    比较简单的VB透明窗体实现方法.rar

     Private Declare Function CreateCompatibleBitmap Lib "gdi32" (ByVal hdc As Long, _  ByVal nWidth As Long, ByVal nHeight As Long) As Long 'API函数声明  Private Declare Function SelectObject Lib "gdi...

    检测函数 asp class

    Dim Cmd Set Cmd = New Cls_Command Class Cls_Command Private Re Public Function IsPositiveInteger(value) Set Re = New RegExp Re.Pattern = “^[1-9][\d]*$” Re.IgnoreCase = True Re....

    asp中文件与文件夹常用处理函数(文件后缀、创建文件等)

    代码如下:‘===================================== ‘获得文件后缀 ‘===================================== Function Get_Filetxt(ByVal t0) Dim t1 IF Len(t0)<2 Or Instr(t0,”.”)=0 Then Get_Filetxt=...

Global site tag (gtag.js) - Google Analytics