`
huobengluantiao8
  • 浏览: 1077268 次
文章分类
社区版块
存档分类
最新评论

asp中sub和function的区别

 
阅读更多

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好像效果一样。

sub无返回值
调用sub 可call sub
调用function 可 <%=function%>

通常可以用function代替一切,除了一些一定要用sub的——例如事件的触发要是(private sub xxx_OnYYY)。用function的好处是又返回值,对于你认为用sub就行的,用function的返回值就是用来告诉你程序是否有出错的。一般来说返回0表示成功,其他数值就是错误代码

分享到:
评论

相关推荐

    ASP中Sub和Function的区别说明

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

    ASP教程(Sub和Funation).docx

    ### ASP教程(Sub和Function): VBScript 过程详解 #### Sub过程详解 在VBScript中,`Sub`过程是一种常用的过程类型,它主要用于执行一系列的操作而不返回任何值。`Sub`过程由`Sub`和`End Sub`这两个关键字定义。 ##...

    金鹰asp超速入门视频教程-036.Sub过程的具体使用1.rar

    通过学习这个教程,你将能够理解如何在ASP中定义和调用Sub过程,如何利用Sub过程实现动态网页的功能,以及如何与页面元素和用户交互。同时,了解如何结合其他资源如"A5下载"网站,可以进一步提升你的ASP开发技能和...

    金鹰asp超速入门视频教程-040.Function过程的使用2.rar

    Function过程在ASP中是自定义函数的关键,它允许开发者创建自己的函数来处理特定任务,提高代码的可读性和复用性。 在ASP中,Function过程与Sub过程类似,但不同之处在于Function过程可以返回一个值。下面我们将...

    金鹰asp超速入门视频教程-038.Function过程.rar

    在“金鹰asp超速入门视频教程-038.Function过程.rar”这个压缩包中,我们可以推测其主要涵盖了关于ASP中的`Function`过程的使用。 `Function`过程在ASP中是一种自定义函数,可以用来封装一段可重用的代码。在描述中...

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

    2. 如何在ASP中通过函数动态创建按钮,以及函数参数的意义和用途。 3. 使用HTML `&lt;div&gt;`元素进行布局和CSS进行样式设计,以实现按钮的视觉效果。 4. 链接的处理,包括指定URL、目标窗口和按钮的标题提示。 5. 代码...

    asp中让function同时返回多个值的代码

    在ASP代码块中,“function getMyNumber(byref aa, byref bb, byref cc)”声明了函数名和参数,注意这里的“byref”关键字。在调用函数时,直接将需要修改的变量作为参数传递,即“call getMyNumber(aa, bb, cc)”...

    自己写的文件操作的function和Sub vb.net dll

    ‘原来用VB写的封装成dll供asp使用,后来升级到vb.net ‘这个是我以前写的电影站影片处理的一部份,程序挺简单的,没怎么注释,大家对付看 ‘program by someeyes ‘需要声明Imports System.IO命名空间 Public ...

    用VB生成DLL封装ASP代码_连接数据库

    在ASP编程中,为了提高代码的安全性和重用性,我们可以使用VB来创建DLL动态链接库进行数据连接的封装。在本例中,我们将探讨如何使用VB生成DLL来封装ASP代码,以便更安全地连接和操作Access数据库。 首先,让我们...

    在 ASP.NET 网页中实现回调

    在 ASP.NET 中,客户端回调是一种优化网页交互的技术,允许页面的部分内容更新而无需完整刷新。...回调技术是ASP.NET中提高用户体验和性能的有效手段,尤其是在需要频繁交互但不需要完全刷新页面的情况下。

    ASP课件3

    【ASP课件3】主要讲解了VBScript中的过程与函数,包括Sub过程、Function过程以及VBScript内置函数的使用。这一章的知识点集中在以下几个方面: 1. **过程**:过程是一组实现特定功能的VBScript语句,可以分为Sub...

    asp高效分页 效率很高

    在ASP(Active Server Pages)开发中,分页是常见的网页数据展示方式,尤其在处理大量数据时,分页能够显著提升用户体验,同时减轻服务器负担。本文将深入探讨如何实现一个高效的ASP分页类,并结合提供的50W数据测试...

    asp和javascript的md5加密函数(测试过两个值相同)

    在ASP(Active Server Pages)和JavaScript中,MD5加密函数的实现略有不同,但目的都是为了生成相同的128位哈希值。在ASP中,可以使用内置的Scripting.FileSystemObject或第三方库如ASPSnippets的MD5组件来实现。而...

    asp中的类如何编写

    在ASP(Active Server Pages)中,类是一种构造对象的方式,它允许我们定义具有特定属性和方法的数据结构。在ASP中,我们通常使用VBScript来编写类。以下是对如何在ASP中编写类的详细说明: 一、定义类 在VBScript...

    ASP 动态网页制作 基础教程 PPT 文档

    在VBScript中,语句包括注释、赋值、控制结构(如If...Then、Select Case、Do-Loop、For循环)、With语句,以及Sub过程和Function函数等。Sub过程用于执行特定任务,不返回值,而Function过程可以返回一个结果。 总...

    浅谈ASP中的类

    在ASP中没有“namespace”的概念,使用Sub、 Function很多的情况下,为了区分这些Sub和Function,常常要使用冗长而不好记的名称,而且Sub、Function的接口方式十分呆板,但是使用类的话可以大大改善。 类不能帮你...

    (ASP)抽象工厂模式源码

    在ASP中,我们可以创建一个`IDatabaseFactory`接口,其中包含创建数据库连接对象和数据适配器等方法。例如: ```asp &lt;!--#include file="IDatabaseFactory.asp"--&gt; interface IDatabaseFactory Function Create...

    ajax+asp无限级分类树型结构的代码

    在ASP页面(如ajax_category.asp)中,会根据请求参数执行相应的数据库查询和数据处理,然后以JSON格式返回数据: ```vbscript Dim conn, sql, result Set conn = Server.CreateObject("ADODB.Connection") ' 连接...

Global site tag (gtag.js) - Google Analytics