Asp classic 在经典ASP中,是否可以创建一个端点子节点或函数?

Asp classic 在经典ASP中,是否可以创建一个端点子节点或函数?,asp-classic,vbscript,Asp Classic,Vbscript,我在asp中创建了一个类,想知道是否可以创建一个名为“END”的函数或子函数。这是可能的,甚至作为一个子或功能。我想为我的类实例或类模块(如MyClass.End)调用此函数的原因是调用response.End 或者是否可以跳过response.end函数以在结束之前首先检查某些内容 class Myclass sub write(dim str) response.write(str) end write ' Is this "END" possible? sub end

我在asp中创建了一个类,想知道是否可以创建一个名为“END”的函数或子函数。这是可能的,甚至作为一个子或功能。我想为我的类实例或类模块(如MyClass.End)调用此函数的原因是调用response.End

或者是否可以跳过response.end函数以在结束之前首先检查某些内容

class Myclass

sub write(dim str)
      response.write(str)
end write

' Is this "END" possible?
sub end
   response.end
end sub

End class

end
是vbscript的保留字(经典ASP的基础),所以不是。这是保留字列表

end
是vbscript的保留字(经典ASP的基础),所以不是。这是保留字列表

校正

这不是有效的子例程声明:
子写入(dim str)

Dim语句不能用于声明参数。您应该使用ByRefByVal。如果未指定,则默认为ByRef。
end write
应该是
end sub

请参阅MSDN中的说明:

技巧 当需要为类中的属性或方法名称使用保留关键字时,可以用括号声明它。然后你可以不带括号地调用。 下面是一个例子:

Class-Myclass
子写入(str)
回复。写str
端接头
带括号的“Sub[End]”
答复.完
端接头
末级
Set o=新的Myclass
o、 写“怎么了?”
o、 无括号的“结束”
回答。写上“…”,这将不会被打印
校正

这不是有效的子例程声明:
子写入(dim str)

Dim语句不能用于声明参数。您应该使用ByRefByVal。如果未指定,则默认为ByRef。
end write
应该是
end sub

请参阅MSDN中的说明:

技巧 当需要为类中的属性或方法名称使用保留关键字时,可以用括号声明它。然后你可以不带括号地调用。 下面是一个例子:

Class-Myclass
子写入(str)
回复。写str
端接头
带括号的“Sub[End]”
答复.完
端接头
末级
Set o=新的Myclass
o、 写“怎么了?”
o、 无括号的“结束”
回答。写上“…”,这将不会被打印

为什么不使用
Finish
来代替
end
呢?为什么不使用
Finish
来代替
end
呢?非常感谢:)如果可以的话,我会给你500分。@RetroCoder这是我的荣幸。我不需要更多的分数。为了帮助更有价值的人:)非常感谢:)如果可以的话,我会给你500分。@RetroCoder,这是我的荣幸。我不需要更多的分数。帮助更有价值的人:)