ASP函数指针试探-GetRef

作者:Anyyes 来源:ASP Quick Work 官方网站 时间:2009-10-12 12:39:00 

近日在学习C++,看到函数指针,由于之前一直搞ASP,所以想ASP里面是否也有这个函数指针的东西,于是翻了翻VBScript手册,没让我失望,找到了GetRef这个函数,引用手册上的说明:

GetRef 函数

返回一个指向一过程的引用,此过程可绑定某事件。

Set object.eventname = GetRef(procname)

参数

object

必选项。事件所关联的对象的名称。

eventname

必选项。要与函数绑定的事件的名称。

procname

必选项。该字符串中包含 Sub 或 Function 过程的名称,该过程与事件关联。

说明

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

在其他脚本和程序设计语言中,GetRef 所提供的功能被称为函数指针,即它指向了在指定事件发生时要执行的过程的地址。

下面的例子说明了 GetRef 函数的使用:


<SCRIPT LANGUAGE="VBScript">

Function GetRefTest()
  Dim Splash
  Splash = "GetRefTest Version 1.0"  & vbCrLf
  Splash = Splash & Chr(169) & " YourCompany 1999 "
  MsgBox Splash
End Function

Set Window.Onload = GetRef("GetRefTest")
</SCRIPT>

大概意思是为绑定事件所用,因为本人对ASP中事件了解不多,所以在这里对GetRef和事件的关系也不做过多的讨论。这里只研究下WEB开发应用中GetRef的用处。

在PHP里面,PHP不支持指针,因此无法使用函数指针这一技术。PHP支持所谓的“函数变量”,可以把函数赋予某个变量,其作用类似于函数指针。
简单点的例子:

PHP里面可以这么做


<?php
$funcname = "cutstr";
echo $funcname();

function cutstr() {
 return "function";
}
?>

有了GetRef,类似上面的功能ASP也可以实现:


<%
dim funcname
funcname = "cutstr"
response.Write(getref(funcname))

function cutstr()
 cutstr = "function"
end function
%>

标签:asp,函数,指针,GetRef
0
投稿

猜你喜欢

  • 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。

    2023-07-01 00:38:21
  • sql 附加数据库后,孤立用户的解决办法

    2011-01-22 13:46:00
  • 百度地图API之本地搜索与范围搜索

    2023-08-23 17:24:38
  • 微信小程序wx.request拦截 器使用详解

    2023-07-22 09:11:55
  • python selenium参数详解和实现案例

    2023-09-25 01:20:29
  • MySQL服务器 IO 100%的分析与优化方案

    2024-01-24 08:34:10
  • C#如何读取Txt大数据并更新到数据库详解

    2024-01-24 18:51:11
  • javascript实现des解密加密全过程

    2023-07-02 05:18:50
  • ASP基础教程之学习ASP中子程序的应用

    2008-10-16 10:53:00
  • python数据分析之聚类分析(cluster analysis)

    2022-12-28 08:24:02
  • php+html5基于websocket实现聊天室的方法

    2023-11-15 06:58:58
  • 基于java线程池读取单个SQL数据库表

    2024-01-25 08:17:00
  • mysql指定某行或者某列的排序实现方法

    2024-01-27 08:21:17
  • python绘制分组对比柱状图

    2021-01-03 06:48:26
  • Python NLP开发之实现聊天机器人

    2021-12-21 18:04:48
  • 实现MySQL回滚的Python脚本的编写教程

    2024-01-16 05:41:29
  • python 随机数使用方法,推导以及字符串,双色球小程序实例

    2023-10-11 08:48:31
  • 修正IE6不支持position:fixed的bug[译]

    2009-08-01 12:44:00
  • MySQL定时全库备份数据库

    2024-01-15 18:44:42
  • mysql慢查询日志轮转_MySQL慢查询日志实操

    2024-01-26 05:54:14
  • asp之家 网络编程 m.aspxhome.com