ASP中函数的重载

熟悉ASP的人都知道,ASP的默认语言是VBScript,而VBScript是不支持函数重载的。有些人会问,何谓函数重载呢,在这里给出简单的解释:函数重载允许同一个函数名定义多个函数,被重载的函数必须有不同的形参列表,不可以根据反回值类型来重载函数。如tets(a,b)和test(a,b,c),后者对前者进行了重载。
ASP的默认语言是VBScript,而VBScript不支持函数重载,基于c的JScript服务器脚本,支持函数重载,可以弥补VBScript的不足。

平台/语言/软件/服务器

  • 01

    ASP

  • 02

    VBScript

  • 03

    JScript

  • 04

    Dreamweaver

  • 05

    IIS5.1

步骤/方法

  • 01

    假设一个ASP网站中定义了一个产品滚动列表的函数VBdsrollProList(topn,pWidth,pHeight),第一个参数是取多少个产品,第二和第三个参数分别是图片的宽度和高度,这个函数在网站的很多地方用到,后来根据需要,有一个地方的产品列表是根据分类调取的,如果想用原来的函数,就必须在原来函数的基础上增加一个参数,变成VBdsrollProList(topn,pWidth,pHeight,tid),最后一个参数是类别Id,因为VBScript不支持函数重载,所以其他用到该函数的地方都必须修改,否则会出现运行时错误,是否可以通过其他方法来实现函数重载呢?于是想到了基于c的JScript服务器脚本,因为c是可以函数重载的,以此来弥补VBScript的不足。

  • 02

    在VBScript中定义的产品滚动列表函数: <% function VBdsrollProList(topn,pWidth,pHeight,tid) '增加参数后的VBScript函数 'some code here end function %>

  • 03

    为了实现函数重载,定义JScript函数: <script type="text/jscript" language="jscript" runat="server"> function dsrollProList(topn,pWidth,pHeight) { return VBdsrollProList(topn,pWidth,pHeight,0); //返回VBScript函数,最后一个参数为0 } function dsrollProList(topn,pWidth,pHeight,tid) { return VBdsrollProList(topn,pWidth,pHeight,tid); //返回VBScript函数,最后一个参数为tid } </script>

  • 04

    在相应的地方调用相应的JScript函数,比如这样: <% Response.Write(dsrollProList(8,100,100)) 'some code here Response.Write(dsrollProList(10,130,90,5)) 'some code here %>

(0)

相关推荐

  • C++ 中函数重载.覆盖与隐藏

    C++ 中函数重载.覆盖与隐藏详解 在C++语言中,函数扮演着很重要的角色,不管面向过程设计,还是基于对象设计:不管是面向对象编程,还是基于泛型编程,函数都可以随处而见.在谈论C++中的函数重载.覆盖 ...

  • Linux如何查看so中函数名

    Linux如何查看so中函数名 很多非常熟悉windows 进程依赖那个dll, 使用depends,linux使用ldd命令。 查看函数windows使用dumpbin,linux使用 objdum ...

  • excel中函数lookup查询函数用法详细步骤实例

    excel中lookup查找函数用法详细步骤实例,函数的工作原理是在第二个参数(区域,一般是一列)中查找第一个参数(一般为单元格值),找到首个大于第一个参数时,函数返回找到的上方位置,对应的第三个参数 ...

  • excel中函数indirect实现嵌套引用

    excel中实现嵌套引用的函数indirect的方法,indirect函数的作用是间接引用单元格数据,它的实际用途不是简单的设置类似于直接引用的一个单元格坐标引用,而是透过该单元格坐标进行偏移或转向的 ...

  • 怎么使用excel中函数将日期更新

    有的小伙伴在使用Excel文档编辑数据时,为了节省每天都要输入日期的时间,因此想要使用函数将日期更新,但是却不知道如何操作,那么小编就来为大家介绍一下吧.具体如下:1.第一步,双击或者右击打开需要更新 ...

  • Excel中函数countif与sumif的区别以及两者用法

    在统计数据中我们经常要运用各种函数,Excel中函数众多,大大方便了我们的数据统计.其中countif和sumif两个函数功能都是算数,好像差不多,所以有的人在Excel中统计数据时不知如何区别运用. ...

  • Excel2010相比早期版本中函数的改进的认识

    概括的讲,Excel 2010 中的一些函数已经进行了更新和重命名,并且在函数库中新增了一些函数。毫无疑问,新增加的函数可以满足更多用户不同层次的需求,而对原有函数的更新和重命名,则是基于这样的考虑: ...

  • Excel表格中函数的参数的定义和概念

    函数右边括号中的部分称为参数,假如一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。 参数可以是常量(数字和文本)、逻辑值(例如TRUE或FALSE)、数组、错误值(例如#N/A)或单 ...

  • EXCEL中函数VLOOKUP与函数LOOKUP的区别

    一. lookup 是从一行中或一列中找数据 vlookup 从连续的几个列构成的区域中找数据 二. lookup 可以有两组数据,一个是查找用,一个是结果用. 在A行中找数据,找到后,比如定位是在第 ...