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

猜你喜欢

  • 用面包屑来简化多层的tabs

    2011-06-16 20:32:54
  • 在MySQL中使用更新日志文件

    2009-02-26 16:22:00
  • 谈ASP的未来

    2009-03-24 20:35:00
  • File input 的样式和文字的更改方法__适用于Firefox、IE等浏览器

    2009-10-13 21:05:00
  • Javascript调用XML制作连动下拉框

    2007-09-17 12:55:00
  • AspJpeg组件:介绍、注册、高级使用方法

    2010-01-25 12:42:00
  • 网页中的平衡、对比、连贯和留白

    2008-11-24 12:11:00
  • 1亿条数据在PHP中实现Mysql数据库分表100张

    2011-06-02 09:31:00
  • 什么是网站灵魂?

    2007-09-08 08:25:00
  • 理解JavaScript中的事件 Event

    2008-03-19 11:16:00
  • Asp下Access无法更新的解决方法

    2012-12-04 20:19:35
  • 长文章自动分页asp实例-支持HTML

    2007-10-10 21:29:00
  • AJAX缓存的问题解决办法

    2009-04-26 14:47:00
  • ASP 获取文件扩展名函数getFileExt()

    2011-03-11 11:18:00
  • 常用ASCII 码对照表

    2007-08-21 14:35:00
  • 如何在ADO中使用SQL函数?

    2010-06-17 12:51:00
  • 25个出色的使用叶子的logo设计

    2009-12-29 12:53:00
  • 优化SQLServer数据库服务器内存配置的策略

    2009-05-13 10:25:00
  • 制定设计的原则

    2011-01-10 20:43:00
  • asp 类型转换函数大全第1/2页

    2011-04-07 11:06:00
  • asp之家 网络编程 m.aspxhome.com